一面
1.说说自己有什么亮点
2.进程和线程的区别,延伸到用户态和核心态的区别
3.tcp 和udp 最大的区别
4.tcp 怎么保障可靠
5.数据库查询很慢你怎么解决
6.TopN 个最小的数
7.hash 表介绍下
8.多线程下拉链法出现什么问题,怎么解决,锁的粒度
9.把topN 写出来,还没写完下一个面试的来了,给他说了一下思路
10.讲一下 Java GC
11.计算机网络
12.TCP 协议怎么保证传输可靠性,如果收到了重复数据怎么办?
13.TCP 流量控制
14.TCP 和UDP 区别
15.Http 和Https 区别
16.从输入网址到页面打开的过程发生了什么
17.Redis
18.redis 为什么那么快?
19.操作系统
20.内核态和用户态的区别
21.设计模式
22.讲一下代理模式
二面
1. 自我介绍
2. 问项目,问团队,问工作经历
3. Java 基础
4. Mysql
5. 有一条mysql 语句查询很慢,怎么区分析和优化?
6. 手撕算法
7. 笔试题目,二维矩阵,每一列从上到下是从小到大排序的,请按顺序输出?
8. 内存不够,怎么排序?(外排序)
9. 一个数组里面出现第一多的数据
10. 然后说了hashmap 的底层实现(面试官超级认真的在听)
11. 说下你怎么使用dubbo 的?
12. 数组链表区别以及适应应用场景
13. 1000 杯水找出有毒的一杯最少使用几个小动物(可以混合水)
14. 一亿个数字找出第k 大,小根堆,追问如果k 很大而内存有限,分成n 分进行外部排序(一
15. 开始没说出外部排序这个术语后来回想才记起来的)
16. 用过Linux 吧,说说你用过的一些命令,然后问了一下top 命令的中的与内存相关的几个参数
全部评论
(1) 回帖