以面试题为切入点分析Java系列文章之——盘古开天篇
针对对象:初中高级Java工程师
面试基本要求:
应聘初中级Java工程师,往往只是要求扎实的Java和计算机科学基础,掌握主流开源框架的使用;而针对Java高级工程师或者技术专家,往往会全面考察并发/虚拟机/Java IO/NIO 等等,不仅仅是了解,而是要求对底层源代码层面的掌握,并对分布式/安全/性能等领域能力有更进一步的要求。
面试者通常存在的问题:
1、知其然不知其所以然:做了很多年技术,开发了很多业务应用,但是一般没有思考过种种技术选择背后的逻辑。
2、知识碎片化,不成体系。在面试中,面试者似乎无法玩增/清晰地描述自己所开发的系统,或者使用的相关技术。基础掌握不扎实。
前人调过的坑,后来的同学就别再跳了!
Java面试题千奇百怪,不同的面试官面的问题也都不同。有的刨根问底,深挖jvm源代码,有的则大而全。本系列文章将围绕Java的开发技术相关面试题的方方面面,分成5大部分,以问答的形式出题目并给出典型的回答。
5大部分如下:
一:Java基础:围绕Java语言基本特性和机制,以点带面,让你构建牢固的Java技术工底
二:Java进阶:围绕并发 jvm等内容展开,祝你攻坚大长的Java核心面试阵地
三:Java应用开发扩展:分析数据库编程,开源框架,分布式开发等。帮你掌握Java开发的十八般兵器
四:Java安全基础:理解常见的应用安全问题和处理方法,掌握如何写符合规范的安全代码。
五:Java性能:掌握相关工具,方法和基础实践。
本系列的目的就是让没有经验或者经验有限的开发者,在准备面试时:
A:少走弯路,利用有限的经理,能够更加高效地准备和学习。
B:提纲挈领,在知识点讲解的同时,为你树立一个相对完整的Java开发技术能力图谱,将基础知识打牢固。