2021.09.12——百度秋招
Java
- 接口和抽象类的区别
- run和start方法的区别
- 线程的创建方式
- synchronized的底层实现
- HashMap和HashTable的区别
- HashMap是线程安全的吗
- Callable和Runnable区别
- 一个线程完全结束,使用start方法可以重新启动吗
- 有了解过动态代理吗
计网
- TCP和UDP的区别
- 三握四挥
- 为什么三次握手,不是两次和四次
- TCP如何保证可靠交付
- 流量控制,拥塞控制(滑动窗口,停止等待协议)
操作系统
- 死锁的四大必要条件
- 一个线程就不能导致死锁了吗(for循环十万次)
Android
- 进程间通信的方式
- AIDL,广播
- Activity和Fragment的通信
算法
- 判断链表有环,空间/时间复杂度O(1)
- 思路可以,找找哪里错了,审题不清。