2021.02.01腾讯校招补录后端二面
一面面经:
又是将近80分钟
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个小标的数比较)
首先该说不说的哈,这大厂的面试体验还是很不错的,面试官会引导提示,面试也学到了不少哈!
但还是难啊!学无止境!!!
我还是当做梦想就好,并不是执念。
全部评论
(5) 回帖