弄明白面试官心理,一切面试都不难:面试Java后端开发人员的感受( 七 )

7、Java的静态代理和动态代理有什么差别?最好结合底层代码来说 。

通过上述的问题点 , 我其实不仅仅停留在“会用”级别 , 比如我不会问如何在ArrayList里放元素 。 大家可以看到 , 上述问题包含了“多线程并发” , “JVM优化” , “数据结构对象底层代码”等细节 , 大家也可以举一反三 , 通过看一些高级知识 , 多准备些其它类似面试题 。

我们知道 , 目前Java开发是以Web框架为主 , 那么为什么还要问Java核心知识点呢?我这个是有切身体会的 。

之前在我团队里 , 我见过两个人 , 一个是就会干活 , 具体表现是会用Java核心基本的API , 而且也没有深入了解的意愿(估计不知道该怎么深入了解) , 另一位平时专门会看些Java并发 , 虚拟机等的高级知识 。 过了半年以后 , 后者的能力快速升级到高级开发 , 由于对JAVA核心知识点了解很透彻 , 所以看一些分布式组件的底层实现没什么大问题 。 而前者 , 一直在重复劳动 , 能力也只一直停留在“会干活”的层面 。

而在现实的面试中 , 如果不熟悉Java核心知识点 , 估计升高级开发都难 , 更别说是面试架构师级别的岗位了 。

推荐阅读