首先,一个优秀的Java程序员需要具备基本的独立开发能力和自身学习的潜力。应所必备的知识点:
熟练掌握数据结构、算法、操作系统、计算机网络等基础知识
熟练掌握Java编程、熟悉Java高并发开发手段、对JVM 虚拟机(Java内存区域、虚拟机垃圾算法、虚拟垃圾收集器、JVM内存管理)有一定研究
熟练掌握SOA分布式系统开发,具有优化系统性能、提高系统并发量以及系统可用性的实际经验
熟练掌握Struts2、Spring、Hibernate、Mybatis 等框架的使用,熟悉 Spring 原理
熟练掌握Dubbo、Zookeeper、常见的消息队列(比如ActiveMq)的使用
熟悉Linux 系统的使用,在Linux系统下具有实际的开发经验
熟悉MySQL数据库的使用、常见SQL语句的书写以及常见的优化手段
掌握 Spring Boot +Spring Cloud +Docker
了解Hadoop 生态相关技术中的 HDFS、Storm、MapReduce、Hive、Hbase
追问我实际一年 但是我感觉你说的我都知道点 就是我有在哔哩哔哩看培训项目 里面就用了soa+dubbo ,我也知道怎么在配置文件里发布服务 使用什么的,可是不会把它封装成工具使用 我在公司之前做的一个项目,老大用webservice调用的 他就把服务的调用整成一个工具类了,我用那个工具类就可以调用其他项目的接口了 ,所以我的差距就在这里,不会封装 这会不会很没竞争力
追答封装指的是将某些对象的状态信息隐藏在该对象的内部,不允许外部的程序直接访问、修改,只能通过该对象特有的方法才可以实现对隐藏信息的访问、修改。不管你现在是不会,还是不懂,这些都不要紧,只要努力去学就行。自学也是完全可以的。封装也属于Java程序员必备的基础技能。一定要学好吃透。这样才能在这条路有竞争力。
本回答被网友采纳