JAVA高级工程师面试总结:
为什么创建该项目:
1,看再多视频、再多书籍、博客,如果不实践等于0。
2,成为牛逼程序员的唯一办法就是:敲。
3,把面试题通过敲一遍,更能深入的理解。
意义:
1,面试题不仅仅是面试题,深入理解过后,要把痛点解决、反思、并且融入自己系统知识树上。
2,构建系统知识树,是成为架构师的重要方法
关于我自己的面试心得:
1,还是要牢牢围绕自己的系统知识树,不断构建完善,而不是一味背面试题应付面试。
每个公司每个面试官问的东西都不一样,如果一味的背诵面试题,面试官随便深入一问,就不知道了。
通过背面试题短时间内有一定程度作用,坏处就是背完就忘记,一深入问就一问三不知了。
2,对知识树的构建,深入理解与研究,才能以不变应万变。而知识树的构建最好的方法就是背书的目录了。不必都记住,但是关键的知识点必须掌握。
比如阅读《深入理解JAVA虚拟机》。里面的重要模块:jvm运行时内存分布、GC、jvm调优、类加载器原理、jvm内的多线程
深入理解并且实战一遍都能大大加深印象
3,从招聘要求上看需要掌握什么技术。然后买对应的书籍。目录背下来。比如rabbitMq、redis、分布式架构原理、ssm源码、数据库设计等等。
学习源码的最好方式就是手写框架了。比如手写springMVC,手写SringAOP,手写IOC,手写springBoot
4,如果时间紧急,深入研究一个领域,比胡乱背面试题更有效。(平时注意积累都有深入研究就不用说了)。比如对数据库有深入研究,对框架有深入研究等等。