有5年Java经验的人,对于JVM知之甚少,这正常吗?你如何评价?

有5年Java经验的人,对于JVM知之甚少,这正常吗?你如何评价?

JVM,大部分程序员可能几乎用不到,但这项技能是面试高级程序员的敲门砖,如果已经有五年的Java的开发经验,对JVM还不甚了解,是可以理解的,因为可能一直关注业务功能开发,不过强烈建议还是补习JVM相关的知识。

积累了一定的工作经验之后,建议大家不要满足单纯的实现业务需求,要花一些时间关注程序的性能。也就是不仅让程序“能跑”,还要让程序跑的快;这也就是我们常说的“调优”;而JVM的调优是程序调优重要的一部分;只有深入学习JVM底层原理,才能做到知其然知其所以然。

然而很多人程序员都觉得JVM是很高深的知识,我觉得主要是因为很多资料都是讲概念,太生涩不好理解,还没入门就放弃了,要知道每项技术的出现都是有背景的,理论结合着实践,理解起来应该不会特别困难。

学习虚拟机,建议大概参考这个流程:

  • Java内存模型:运行时候的数据区域,每个区域的作用,在线程的角度看待堆和栈;虚拟机对对象的分配过程,访问定位;堆参数的设置等等。

  • 垃圾回收相关:概念,GC算法,内存分配及回收策略,内存泄露和内存溢出。

  • JVM类加载相关:Class文件,类加载的过程,类加载器

  • JVM优化:常用的性能指标(响应时间、并发数、吞吐量),常用的优化手段。

放对JVM有一定了解了之后,有一些问题再返回来看,就会容易很多,例如:

  • 不创建不必要的对象

  • 接口优于抽象类

  • 局部变量的作用于最小化

  • 使类和成员的可访问性最小化

  • 字符串连接的性能


另外我也搜集过和写过一些Java优化方面的文章,如果大家有需要的话,可以关注我后私信【优化】或【JVM】获取链接。

希望我的回答,能够帮助到你!

我会持续分享Java程序开发、架构设计、职业发展等方面的知识和见解,希望能得到你的关注今日头条【会点代码的大叔】,转载请注明出处。

到此,以上就是小编对于phpcms v9缓存机制的问题就介绍到这了,希望介绍关于phpcms v9缓存机制的1点解答对大家有用。

转载请说明出处内容投诉
CSS教程_站长资源网 » 有5年Java经验的人,对于JVM知之甚少,这正常吗?你如何评价?

发表评论

欢迎 访客 发表评论

一个令你着迷的主题!

查看演示 官网购买