这次面试的内容框架原理问的少一些,还好没有问算法和数据结构,这些都是我的弱项。
1、先是根据简历问我做过的项目,具体做了哪个模块,怎么实现的?
2、有没有看过java源码?
我回答看过,然后说看过的HashMap和HashTable的区别,由于是临阵磨枪,并不是很流畅。
HashMap不是线程安全的,HashTable是线程安全的等,
3、String的底层看过吗,是如何实现的?
String类是由final修饰的,不可以被继承;String是常量,不可更改。底层是由char数组实现的。
看源码:value[]也是由final修饰,所以不可更改
StringBuffer和StringBuilder是可变的,他们都继承了AbstractStringBuilder类,该类中value数组没有final修饰,故而是可变的