根据我这些年学习、使用Java的经验,Java这门语言并不难学,有点编程基础的人很容易上手,学习个年把时间甚至就可以胜任Java开发的工作,那能胜任工作是不是就精通Java了,不然,Java博大精深,单单是学透就就很困难。我研究生毕业找工作的时候,学习Java已有五六年,也参与过课题组项目的开发,自认为Java学的挺不错的动手能力也可以,但是在找工作投简历的时候从不敢写“精通Java”,只敢写“熟练使用Java”。我们单位从事Java开发的同事小到敲代码的码农大到CTO,没听谁说精通Java,那么精通Java到底有多难呢。要精通Java,个人认为至少且不止要掌握以下技术:

把Java编程语言精通到底有多难

扎实的计算机基础

一般学习计算机专业的同学都会系统的学习过计算机基础,包括数据结构、计算机网络、数据库、操作系统。这些知识我很多都是学完就还给老师了,真正的大牛是信手拈来,随便一个知识点都能讲明白。

Java知识

Java是一门博大精深的编程语言,语法不复杂,可是涉及的知识点却是非常的多。要把这些知识点都理解透,并且会应用。不然,别人问起某一个知识点,你如果讲不通,岂不是很丢人,更何谈精通呢?

Java web 技术

目前大公司使用Java,多以开发web后台为主,所以Java web开发的各种框架都要熟练使用,Java web开发使用到的各种库也要拿来就能用。另外网络协议、网络安全的东西也要熟悉。

把Java编程语言精通到底有多难?

Java并发

现在的开发都面向大数据、高并发的应用场景,Java并发编程是必会且必熟悉的内容,并且要懂Java并发底层的实现,并发编程是一门艺术,真正掌握好这门艺术并不容易。

Java服务器

服务器的部署,服务器集群开发,这些知识也是必知必会的技能。在参加工作之前我这方面的知识就比较欠缺,参加工作之后一顿恶补。

Java虚拟机

除了学习Java虚拟机的知识之外,更要理解Java虚拟机底层的架构、工作原理、垃圾回收机制、内存、堆栈等,更重要的是Java虚拟机调优。

很多很多其它

因为知识点太多我不再一一罗列,要会一门脚本语言、熟练使用Linux系统、熟练使用Linux命令、熟练操作各种数据库、数据库缓存、数据库索引、大数据处理、各种算法、分布式、负载均衡、消息队列、kafka、Hadoop、Hbase、机器学习等等还有很多我不知道的知识。