问的问题都比较基础,供大家参考哈
(牛客社区助手你好,我是校招-后端-JAVA)
一面+二面
1. TCP三次握手,四次挥手
2. 输入网址后会发生什么
3. ARP协议
4. TCP和UDP的区别
5. 网络层,传输层,应用层的区别
6. 拥塞控制
7. 平常用的操作系统是linux么,了解哪些命令
8. 你的项目中数据库的锁是什么机制,在并发环境下是怎么工作的。用到了哪些协议,如何应用的。
9. LEFT JOIN RIGHT JOIN
10. b树,b+树的区别,为什么b+树更适合用于数据库的索引。为什么不用二叉树,高度低带来的好处是什么
11. 项目中有用过缓存么,LRU是怎么实现的
12. 多态
13. 深拷贝,浅拷贝
14. 阻塞IO,非阻塞IO,同步IO,异步IO
15. volatile,机制
16. JVM内存结构
17. 创建线程的方式
18. 线程与进程的区别
19. 系统调用
20. 线程池
21. 线程同步的方法
22. synchronized用过么,具体用法,同步作用域
23. synchronized是可重入锁么
24. ThreadLocal机制
25. 非互斥锁结构了解么,CAS的机制,对比于悲观锁的机制适用于什么场景;锁粗化的机制,锁粗化应该用于什么场景,锁粗化后一定会带来性能提升么。
26. 垃圾回收的算法有哪些。新生代老年代是怎么工作的
27. 内存泄漏
28. http常用方法
29. https与http的区别,加密算法
30. 消息队列
31. HashMap的底层实现
32. HashMap是否是线程安全的,如何实现
33. 排序的复杂度(相关的算法题涉及到排序都会问)
34. 堆排序的实现,插入元素后会怎样调整。如何使用数组实现树结构,如何在数组中模拟堆排序。
2. 输入网址后会发生什么
3. ARP协议
4. TCP和UDP的区别
5. 网络层,传输层,应用层的区别
6. 拥塞控制
7. 平常用的操作系统是linux么,了解哪些命令
8. 你的项目中数据库的锁是什么机制,在并发环境下是怎么工作的。用到了哪些协议,如何应用的。
9. LEFT JOIN RIGHT JOIN
10. b树,b+树的区别,为什么b+树更适合用于数据库的索引。为什么不用二叉树,高度低带来的好处是什么
11. 项目中有用过缓存么,LRU是怎么实现的
12. 多态
13. 深拷贝,浅拷贝
14. 阻塞IO,非阻塞IO,同步IO,异步IO
15. volatile,机制
16. JVM内存结构
17. 创建线程的方式
18. 线程与进程的区别
19. 系统调用
20. 线程池
21. 线程同步的方法
22. synchronized用过么,具体用法,同步作用域
23. synchronized是可重入锁么
24. ThreadLocal机制
25. 非互斥锁结构了解么,CAS的机制,对比于悲观锁的机制适用于什么场景;锁粗化的机制,锁粗化应该用于什么场景,锁粗化后一定会带来性能提升么。
26. 垃圾回收的算法有哪些。新生代老年代是怎么工作的
27. 内存泄漏
28. http常用方法
29. https与http的区别,加密算法
30. 消息队列
31. HashMap的底层实现
32. HashMap是否是线程安全的,如何实现
33. 排序的复杂度(相关的算法题涉及到排序都会问)
34. 堆排序的实现,插入元素后会怎样调整。如何使用数组实现树结构,如何在数组中模拟堆排序。
35. 反问
算法题:(每面两道)
算法题:(每面两道)
1. ip地址字符串转换成32位整数
2. 两个有序数组,其中一个有足够空位,不使用额外空间排序到含空位数组中
3. 求二叉树两个节点的最小距离
4. 对大规模数据进行去重
2. 两个有序数组,其中一个有足够空位,不使用额外空间排序到含空位数组中
3. 求二叉树两个节点的最小距离
4. 对大规模数据进行去重
三面:
1. 平常会读什么专业方面的书籍
2. 毕业后的打算,为什么要回国
3. 停车场机制设计(显示剩余车位,计算停车费用)
4. 反问
算法题:
1. 寻找无序整数数组中第一个缺失的正数
2. 找到两个链表的首个公共节点
3. 链表每k个节点进行翻转
2. 找到两个链表的首个公共节点
3. 链表每k个节点进行翻转
全部评论
(11) 回帖