您的位置 首页 java

Java进阶学习的四层历练 你修炼到第几层了?

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

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

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

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

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

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

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

文章来源:智云一二三科技

文章标题:Java进阶学习的四层历练 你修炼到第几层了?

文章地址:https://www.zhihuclub.com/178937.shtml

关于作者: 智云科技

热门文章

网站地图