一面面经:
1.先自我介绍然后讲一下最拿得出手的一个项目(我讲了我做的区块链fabric的农产品溯源
项目)
不知不觉聊了将近30分钟
2.Java多态机制
3.策略模式
4.线程池,假如让你实现一个线程池,你会怎么实现?(我使用list存储核心线程,然后不
够再扩容,用完了经过最大等待时间再回收......)
面试官说其实数据结构用数组、链表都可以,有空多看看源码的设计思路
5.线程池的核心参数
6.Netty了解吗?(没用过,只知道用了基于buffer的非阻塞的NIO底层实现)
7.NIO底层实现
8.TCP和UDP的区别
9.TCP和UDP的首部报文格式差异
10.TCP三次握手和四次挥手
11.SQL题:订单表的订单号没建唯一索引有大量重复的订单号,怎么去重?
12.SQL 题:学生课程成绩表(student_id,course_id,score),查询所有课程成绩都>60分的学
生的student_id
13.算法题:从1亿个数中找出最大的100个(我说了堆排序,建大堆100次。然后面试官
问一定要排序吗?不排序可以吗?)
(后来想了,遍历一遍,准备100的变量存储最大100个数的下标,遍历每一个数的同时跟
那100 个小标的数比较)
二面
TCP 三次握手,四次挥手,Time_wait状态过多的优化
说说select,epoll
Mysql的默认隔离级别?什么是不可重复读
select语句的执行过程
select poll epoll 的区别?epoll的数据结构
TCP三次连接,这个listen backLog有什么作用
TCP 四次挥手,Time WAIT发生在哪方?两个超时重传时间的作用?大量timeout怎么处
理?
https的加密过程?证书认证的过程
进程间的通信方式?有哪些信号通信是不可靠的?为什么是不可靠的?
线程死锁的情况,怎么解决?
1 2 35 5 35 2 56
统计2 35出现的次数,按序排序
请求出现超时,但应用查不到这个请求日志,怎么排查
僵尸进程怎么解决?协程有了解过嘛
反问:第一次面试表现怎么样:计网一般般,后面还可以
全部评论
(5) 回帖