百度提前批,三面被推迟一周,喜提秋招第一凉
前情提要:百度提前批Java岗
总结:感觉我的实习经历和技术栈都和该组不太匹配,感谢百度给的面试机会吧,就当练练手了。
百度7.30三面(原定于 7.23,但是被发邮件通知推迟了一周)
0、面试官准时上线,但是说在开会,所以等了10分钟(没开摄像头)
1、拷打项目经历,大概9分钟(一个点,问的很深,追问了很多内容。比如说C++运行内核需要哪些库?JDK17对比JDK8在GC方面有哪些提升?这我真不知道...,总体答的非常差)
2、手撕,链表,给一个参数x,把小于x的节点放到前面。
没有反问环节,直接结束面试了。
面试结束后不到半小时官网简历就被共享了(等于被挂),喜提秋招第一凉。
百度7.15二面
1、实习经历
2、责任链模式
3、抽象工厂和工厂模式
4、大数据技术了解吗(不熟悉...)
5、怎么设计一个线程池(从核心参数讲起,讲解思路)
6、除了核心参数,还有其他参数吗(吟唱)
7、熟悉K8S吗?(不熟悉...)
8、hashmap
9、在实际业务中如何使用锁(这一块答得不是很好,感觉没回答到点上)
10、乐观锁和悲观锁以及使用场景
11、深入,具体一点给出使用锁的业务
12、那你认为volatile是一个乐观还是悲观(讲了一下volatile的原理,然后答了悲观)
13、atomic类是乐观还是悲观?(乐观,CAS)
14、除了sync之外还有哪些可以实现同步?(提到了AQS)
15、AQS是乐观还是悲观?(悲观,要抢锁进阻塞队列)
16、锁自旋,是乐观锁发生可能性大还是悲观锁可能性大?(复读了一遍乐观和悲观的定义,然后答了乐观)
17、乐观锁的ABA问题(答了有影响场景和无影响场景),如何解决?
18、MCP了解吗(说了一点自己的理解)
19、A2A了解吗(agent to agent,不了解)
20、手撕一道dfs,具体记不清了
百度7.14一面
1、手撕 升序链表合并
2、重载和重写的区别(静态动态)
3、静态方法可以调用非静态属性吗?(不可以)
4、hashmap的实现,以及ConcurrentHashMap
5、并发编程的三大特性(原子、有序、可见)
6、volatile 和 sync 的区别
7、sync 和 ReentrantLock 区别
8、sync 锁升级过程
9、常见的垃圾回收器和垃圾回收算法
10、jvm的问题排查?比如说内存泄漏、OOM
11、Java的IO线程模型
12、Mysql一条语句的执行流程()
13、如何分析慢SQL语句(EXPLAIN)
14、MySQL的事务(ACID)
15、实际开发用到了什么隔离级别(RR)
16、linux有熟练使用吗(不是很熟,只说了使用过)
17、大数据有关的技术栈有了解过吗?(没有)
18、实习经历相关
19、项目经历相关
20、反问:业务做什么