前言:
我觉得目前看源码是必要的,比如说常用的java类源码,为什么arraylist是支持快速随机访问?为什么他支持序列化,其实源码当中不管是JDK作者还是自己看都会找到原因,而面试题也是从这里面来的。其次是实战, 必须要做一个Java项目,因为你不做,对于你投递Java相关的岗位很吃亏,面试官可能没法问你相关问题
一面:
死问项目,你这个东西的原理是啥,我说了个单点登录,就开始问了很多一直问到你不会为止,反正我答的很差
面试官说你的项目不是很难,技术深度还有待发掘
然后开始了java基础之路:
1.为什么分为基础数据类型和引用数据类型,String是不是?
2.String为什么不可以修改?final?那你知道final的作用呢?既然他的底层结构知道了,那你知道他的线程安全不?那你知道还知道什么String类线程安全?这三者区别你知道不?(就是String、StringBuiler、StringBuffer),你知道String常用方法不?你知道subString原理不?
3.之后就开始了euqals与==的漫长之路,两个都是String st1 = "