百度提前批一面面经
22届双非求职,百度问的还是比其他公司细的,部门就保密,做Java的
- string,stringbuilder和stringbuffer区别,string为什么不可变
- Java编译的过程了解吗(不清楚在问什么)
- 集合选一个说,arraylist和linkedlist,什么时候用哪个,遍历时候哪个快
- hashmap实现,红黑树知道吗?不知道红黑树。为什么2倍扩容?没背,瞎说的。
- concurrenthashmap,cas和synchronized用在哪(这里没答对,看了源码,是cas插入节点,如果是非空就会加上synchronized)
- concurrenthashmap在spring里面用在了哪里?bean容器。
- springboot怎么解决的循环依赖?能不能解决传参的循环依赖?你自己实现一个解决传参的,怎么实现?我不会实现。
- jvm模型,垃圾回收,根节点怎么确定。
- 线程池原理。
- 多个任务放到线程池里面,怎么知道哪个任务先完成的?不清楚,百度也没有啊,咋解决。事后想了一下,可以加入到阻塞队列里面,然后队列是先进先出的,应该可行。
- 算法:找两个链表的相交点。
我都能答上来,但是他反问我就答不上来了,希望给过吧。
全部评论
(18) 回帖