vlambda博客
学习文章列表

技术人想进BAT等一线大厂都要掌握哪些知识点(Java篇)

很荣幸目前通过了腾讯第四轮面试,很多朋友问我,大厂的面试很难吧!确实,大厂考察的知识点非常之多,从操作系统到框架,到数据库,再到算法,只要你能想到的,几乎都有可能被考到,所以准备大厂面试需要平时就备战,而不是临时突击抱佛脚。 我把我看过的书罗列一下吧!

《Java编程思想》,这本书可以说是我的技术启蒙书了,并不是大家熟知的唐浩强老师的《C语言程序设计》这本书,本人非科班出生,嘿嘿。不过这本书有点厚,需要耐下心来读。

这本书的要点:集合(重要!!!)、多线程、反射、双亲委派机制。

《深入理解JVM虚拟机》,周志明大神的扛鼎之作,这本书相信大家或多或少都看过,看完这本书的前三章基本可以应付面试了,如果要深入到字节码层面,在面试现场给面试官秀一把,肯定要把后面几章读完。

这本书的要点:JVM内存结构、垃圾回收器、垃圾回收算法。

《Java并发编程的艺术》:这本书是我并发编程的启蒙书,但是说实话,写的有点晦涩,我是看了两遍才算看懂。但是专业性非常强,作者都是大厂的大神。建议还是看看。

这本书的要点:JMM、JMH,这两个知识点阿里特别喜欢考。

《Java高并发编程详解》:这本书写的很好,通俗易懂,但是不失深度。从多线程讲到并发编程,结合了很多实战的例子,不是那种你学了并发编程,但是不知道如何落地的书籍。

这本书的要点:建议通读,我感觉这本书很好理解,会刷新你对并发编程的认知。

《Spring揭秘》,Java的基础打好了,就要往框架这块去学习了,你可以不学strust,Spring绝对是要学的,因为后面微服务这块是基于Spring来开发的。

这本书的要点:Spring IoC、AOP是重点中的重点、以及Spring的事务管理器也是重点。

《通用源码阅读指导书》:这本书我觉得是必看的,作者以MyBatis为例,深入介绍了如何看懂源码,这对我们从普通程序员跃迁为可以造轮子的程序员有很大的帮助。

这本书的要点:通读吧,都是要点,特别是里面介绍到的阅读源码的方法。

《Spring源码解析》:非常深入的讲解了Spring的内部工作原理,建议掌握好SpringMVC、IoC、AOP这块的源码就好,有选择性的看。

这本书的要点:SpringMVC、IoC、AOP。

《SpringCloud与Docker微服务架构实战》:这本书是我对于微服务一本启蒙书,上面的代码全部一行一行敲了一遍。这本书还有Docker的讲解,对于微服务而言,如果不容器化,运维的工作量是非常大的。

这本书的要点:SpringCloud各个组件如何有机结合工作、SpringCloud和Docker的集成。

《亿级流量网站架构核心技术》:这本书又是能带领Java程序员进入到一个新的境界,说实话现在随便一个中厂,每天亿级流量肯定是轻轻松松妥妥的,现在网民都多少了。

这本书的要点:应该全部都是重点。

《高性能MySQL》:MySQL的面试题一定会问到,不是在第一轮就是在第二轮,索引、性能调优、分库分表算是高频题目了。

这本书的要点:一本经典书籍,建议通读。

《网络是怎样连接的》:这本书日文版重印了23次,这本书感觉有非常浓厚的漫画风味,读起来比较轻松。

这本书的要点:TCP三次握手、滑动窗口的原理,高频面试题了。

Java程序员要看的书籍基本就是以上罗列的,看起来很少,但是学习任何知识都是一样的,在精不在多。况且进大厂,不完全是知识点决定了所有,项目经验、面试时的发挥、运气等都是重要的因素。