进阶学习过程的几个方面
第一阶段的学习是java基础的学习和javaEE的学习。
第二阶段就是java学习的进阶啦。主要是面试书籍,下面是书籍推荐:
多线程、并发
实战java高并发程序设计和java并发编程的艺术:
——“java高并发程序设计”,这本书主要是为了看第二本书做铺垫,直接看第二本书可能会很吃力。实战java高并发程序设计主要看:前4章、5.1、5.2、5.3、5.10、5.11和第6章。
——“java并发编程的艺术”除了6.4和10.4相对不是重点,其余每一章都是考点、每一章都是,记住这句话。6.4和10.4建议看一下,不是重点,但是建议看。大家记住并发编程的艺术是重点,基本上上面提到的那些章都是重点。这本书断断续续可能要看三遍或者以上,所以一遍看不懂不要灰心,因为大家都这样。
——自行找博客补充下协程,面试大概率会问到。协程其实就是单线程里面实现多任务调度,因为是单线程,所以不用锁,自然没有锁的竞争那些问题,效率更高。
java虚拟机
深入理解Java虚拟机:
——只要看:第2章、第3章、第4章、第5章简单看一看、第六章看6.1和6.2、第7章以及第12和13章。12和13属于并发里面的补充。上面这些都是重点,面试的典型问题,包括之前讲过的GC,内存模型、调优、常用命令、类加载、OOM和stackOverflow等。还有就是对象的生命周期一些,这本书大多是记忆类的,大家多多总结,多翻几遍~