Java学习的四个level你在哪一个?大多数人还在第一层

看到很多小伙伴,都在问Java学习该如何进阶?我们都知道,学习一门编程语言除了被称为万物之源的C语言外,很多像Java、PHP、Python等都是很好入门的,但入门之后呢?想要精通至少还得需要三五年时间,对于Java学习,我认为有四个层次。

第一层次是代码的长相,也就是编码的规范化,比如为什么不提倡用tab键缩进,而是用四个空格代替?

第二层次是代码的封装,也就是模块化,也许有现成的框架,但是有人也就是真的是日复一日的重复,脑子里从来没有这方面的意识,也从来没有去主动看过那些框架的源代码,就比如Spring框架的源码,那里面可是各种设计模式和JAVA反射,注解啊等的综合应用,非常有学习的必要,看看别人是怎么设计的架构……自己能不能也写一个轮子~要知道造轮子不是目的,关键是过程中得到升华!而且很多大公司都是自己二次封装或者重写的框架,比如阿里……

第三层次是代码的可重用性,所谓的设计模式,什么代码复用,高内聚,低耦合那一套……知道Java的哪些api用了哪些设计模式么?思想很重要。

第四层次是代码的可重入性,也就是涉及到并发环境。针对Java就是Java的多线程,比如Java常用的集合,有没有了解过集合这些算法的内部源码?一些线程安全的集合都是如何实现线程安全的?别的公司不知道,稍微大点的互联网公司,多线程是必考的,也是常用的,比如网易,阿里,等等等等。

对于以上这四个层次的学习,是在不断学习、不断总结经验中获得的。在学习工作之余也要多问自己几个问题:有没有对Java虚拟机做过调优? Java的内存模型,类加载机制了解么?对Java虚拟机的垃圾回收算法有过研究么? Java会发生内存泄露么?举例子什么情况会发生?如何避免?

我们普通人和Java大牛之间的差距,或许只在于大牛懂得对技术知识不断剖析,对源码不断分析,不断推陈出新,而小白只是套用!

猜你喜欢

转载自blog.csdn.net/qq_41552245/article/details/86606816
今日推荐