工作3-5年是个分水岭,大部分程序员都从菜鸟成长为中高级工程师,薪资也都会翻几番。
但是同行不同命,虽说程序员普遍高薪,课有的人已经年薪百万,有人仍在基层搬砖。为什么大家都选择了程序员的职业,收入却天差地别呢?
运气的因素难免,有些人入职的公司一路高歌猛进,上市之后员工直接财富自由了。然而更大的原因是在自身,有的人上班摸鱼混日子,日复一日。而有的人上班兢兢业业,下班踏踏实实充电,不断学习各种Java知识,各种机会都是青睐有准备的人的,这样子的人拿高薪是迟早的事。
工作3年左右的程序员想提升自己,一定要学好Java虚拟机(即JVM)!
Java 虚拟机拥有当前最前沿、最成熟的垃圾回收算法实现,以及即时编译器实现。学习 Java 虚拟机,我们可以了解背后的设计决策,今后再遇到其他代码托管技术也能触类旁通,还可以大幅提升日常编程的效率,对寻常Bug的修复更是轻而易举。
JVM调优更是争取高薪必须要掌握的一项技能。
我特地汇总整理了这份JVM知识,包含了作为一个Java工程师在面试中需要用到或者可能用到的绝大部分知识,还有许多大厂的面试真题及答案,欢迎大家一起交流学习!
Java内存区域
垃圾收集器
内存分配策略
本人见识有限,文中如果有错误或者疏忽的地方,还望各位大佬指点!