第一次面试,面试官是一个小姐姐,感受很好。
1. 自我介绍。问为什么没实习。
2. 项目中的难点。说了两个,问还有吗。
上来先手撕两道题。屏幕共享用本地ide。不是算法题。
3. 第一道:有四个任务 abcd bcd 等a执行完立刻执行。 有点懵,写了个线程池并发,不优雅。询问了一下,说是考观察者模式,回答说没复习到那。
4. 第二道:abcde e任务等abcd执行完成之后才执行,abcd 并发执行,生成随机数。e需要打印随机数之和。用了CountDownLatch+线程安全的list,await忘了写在哪里了,提示了我一下。
后面是常规八股文,中间穿插了一个手撕
八股文:
5. 乐观锁悲观锁
6. synchronized ,同一个线程还能获取到对象吗。可重入锁
7. JVM
8. 线程阻塞和挂起的区别。回答了个大概
9. 线程中基础类型和对象类型在哪。 没回答太好。
10. 类加载
11. JVM排查。说没用过
有的记不住了
12. 手撕:找到一个字符串的最长子串,包含字母都不一样。脑袋一片空白,隐约感觉是滑动窗口。还好很快写出来了,用了奇怪的方法,dp+map
#第一次面试#
#百度#