腾讯云智后台开发2面
1.实习拷打 讲解业务背景以及项目亮点
2.算法 删除链表中的重复元素 acm模式 第一次写acm模式 写输入输出的时候卡壳了好久 花了将近30分钟才写出来
3.如果是双向链表 删除某个节点的时候 可以不用前置指针吗?
4.双向链表有哪些应用场景 只说了lru缓存
5.赛马问题 25匹马 5个赛道 每次赛马只能知道名次 不知道速度 如何找出速度最快前3匹马?
6.synchronized锁和reentrantlock锁的区别? 前者靠jvm实现,可重入,有锁升级,无锁-偏向锁-轻量级锁-重量级锁,性能和reen锁接近;后者api层面实现的,可重入,可尝试获取锁,支持等待条件,以及公平和非公平模式
7.对mcp与skiil的理解 面试官后面跟我讲了他的理解 更深刻了
8.实习项目联合索引怎么设计的?
9.abc三个联合索引 如果只用到了c会不会命中?那如果只用到a呢?为什么不行?先a排序,a相同再按b排序,b相同再按c排序组织
10.看你简历上写实习期间做过慢sql优化,具体如何做的?
11.Java线程池核心参数有哪些?你如何做线程池设计?区分io和cpu两种类型,先根据cpu核数×(1+阻塞时间/计算时间)算出核心线程数,再结合服务器具体资源分配情况压测,因为cpu还要分配给其他服务,然后根据业务选拒绝策略,阻塞队列用有界,防无限增长
11.redis有哪些数据结构?
12.redis的hash结构二级key可以设置过期时间吗?没想直接非常肯定地说了可以 后面查了下 redis7.4后才可以
13.kafka如何保证顺序消费?分为全局和局部有序 全局有序只能单分区,代价高,局部有序就是分区有序,比如根据路由键将同一个用户的消息都发送到同一个分区
13.ping底层用的什么协议?不知道 瞎说的udp 后面查了下是icmp
14.tcp和udp的区别
15.tcp为什么四次挥手?不能三次吗?
16.tcp可以边收边发吗?
17.一面知道业务了,反问业务更深的情况
18.反问面试评价 虽然算法时间写的长了 但是最后也写出来了 不错 代码写的比较严谨 基础也可以 大部分都说出来了 少数没说出来

