找工作时经常被问底层,虽然做过一些面试准备,但是还是经常被问住。或者一些不常用的、没注意到过的情况,拿出来问,我就很含糊。 我觉得自己应该系统的学习一遍,看了 javaguide 还有之前一个老哥推荐的全栈知识体系,但还是有些地方被问住。感觉面试官就是什么都知道(至少提问的部分)随便一问就深入了,怎么才能达到那样的水平呢?他们是怎么学习的呢? 不知道有没有同样经历的兄弟,能否分享下自己的学习方法? 另外我想问问大家在开发时,是会根据情况选用 byte 、short 这些数据类型还是一股脑都 Integer ?
外企面试官:先来一个基础问题,一个 Java 线程在服务器上占用了多少内存?通过这个问题为入口,再引出 JUC 、JVM 、操作系统等知识点。 国内面试官:上来就喜欢问源码,作者为什么要这样设计?那样不可以吗? xx 有什么缺点,该怎么优化呢?如果让你来实现一个 xx ,你该怎么设计?