把Java编程语言精通到底有多难?
扎实的计算机基础
一般学习计算机专业的同学都会系统的学习过计算机基础,包括数据结构、计算机网络、数据库、操作系统。这些知识我很多都是学完就还给老师了,真正的大牛是信手拈来,随便一个知识点都能讲明白。
Java知识
Java是一门博大精深的编程语言,语法不复杂,可是涉及的知识点却是非常的多。要把这些知识点都理解透,并且会应用。不然,别人问起某一个知识点,你如果讲不通,岂不是很丢人,更何谈精通呢?
Java web 技术
目前大公司使用Java,多以开发web后台为主,所以Java web开发的各种框架都要熟练使用,Java web开发使用到的各种库也要拿来就能用。另外网络协议、网络安全的东西也要熟悉。
Java并发
现在的开发都面向大数据、高并发的应用场景,Java并发编程是必会且必熟悉的内容,并且要懂Java并发底层的实现,并发编程是一门艺术,真正掌握好这门艺术并不容易。
Java服务器
服务器的部署,服务器集群开发,这些知识也是必知必会的技能。在参加工作之前我这方面的知识就比较欠缺,参加工作之后一顿恶补。
Java虚拟机
除了学习Java虚拟机的知识之外,更要理解Java虚拟机底层的架构、工作原理、垃圾回收机制、内存、堆栈等,更重要的是Java虚拟机调优。
很多很多其它
因为知识点太多我不再一一罗列,要会一门脚本语言、熟练使用Linux系统、熟练使用Linux命令、熟练操作各种数据库、数据库缓存、数据库索引、大数据处理、各种算法、分布式、负载均衡、消息队列、kafka、Hadoop、Hbase、机器学习等等还有很多我不知道的知识。