快手一二面复盘
一面
1. 线程的状态以及哪些操作会触发变化
2. concurrentHashMap如何实现安全的?
3. Atomtic,什么是原子操作?如何实现原子操作?
如何不一致失败,会发生什么? 自悬,看一下
多线程使用的时候一个值被其他线程改了如何保证被其他线程可见?
4. Java I/O
计算机上读取文件的过程会发生什么
5. http协议; 发送一个请求到接收到一个请求,会经过哪些环节。
http协议的格式,包含哪些部分?
6. 中间件;
dubbo传输协议;
netty的线程模型
7. 京东实习的经历中比较有成长的地方
8. 两两反转链表
二面
1. private public protected default的区别
2. 什么时候用冒泡排序好一些? 都有序的时候,加个标志位,时间复杂度能做到O(n)
2. 配置过环境变量吗?有什么作用
3. 图的表示方式,叫什么名字? https://blog.csdn.net/zcg_741454897/article/details/103697476
5. java编译的指令 java javac
6. 平衡二叉树,搜索二叉树的特点
3. 算法:找左边都小,右边都大的元素