问一个我感觉自己不会
快把我问哭了
但是 让我知道自己是个菜鸟 真的痛快
1. String类底层实现 final作用修饰数组会咋么样
2. StringBuilder 作用 和buffer区别 stringbuilder底层
3.hashmap 底层
4.set底层 重写了什么 hashcode和equall 怎么判断是一个对象,怎么放元素 hash位置,equall相同
【的key与value是相同的。关于set有两种说法,
第一个是STL中的set,用的是红黑树;第二个是hash_set,底层用得是hash table。
红黑树与hash table最大的不同是,红黑树是有序结构,而hash table不是。
但不是说set就不能用hash,如果只是判断set中的元素是否存在,那么hash显然更合适,
因为set 的访问操作时间复杂度是log(N)的,而使用hash底层实现的hash_set是近似O(1)的。
然而,set应该更加被强调理解为“集合”,
而集合所涉及的操作并、交、差等,即STL提供的如交集set_intersection()、并集set_union()、差集set_difference()和对称差集set_symmetric_difference(),
都需要进行大量的比较工作,那么使用底层是有序结构的红黑树就十分恰当了,这也是其相对hash结构的优势所在。】
【原来是一样的 !!!!】
5.concurenthashmap 底层 为什么安全
6.volitile sychoronized 底层
7 设计模式 【回答了适配器 ,瞬间给自己挖坑,回答和装饰器区别 不会】
8.mysql 并发问题
9.创建线程方式 runnable callable【接口】 区别 怎么使用,start
10 分代
总之,就是很爽,被虐的很爽,这是我这么久第一次碰到这么好的面试官
问的全都是自己之前怕的点
学习了
学习了
明年再战
全部评论
(4) 回帖