2024.9.28
面试
- 自我介绍,介绍实习,为什么来这家实习
- ac 自动机什么逻辑,节点的数据结构,怎么匹配的,怎么优化的
- url 怎么检查的,接口什么逻辑,接口的入参出参
- 降级熔断组件怎么做的(啊啊啊,我知道逻辑啊,怎么说着说着突然就一句看来你不知道这个 SDK 逻辑就过了啊 /(ㄒ o ㄒ)/~~)
- xmind 怎么转 json 的,什么逻辑
- 一个 ipv4 转 int 的算法题,以及优化
ArrayList
和LinkedList
存一万个数据,遍历一遍哪个快,为什么
反问
- 业务方向,面试官是搜推,得看看我的内推人是什么
总结
对面面试官真的很忙,电话一直没停过。降级熔断那特地面试前看了一下,结果我前摇太长被判定不懂(下次有教训了,大概说一下业务就直接开始无前摇背八股)。代码是真难绷,没有补全,全靠猜语法,幸好也不是太难。有点 kpi 的意思,感觉大概率挂了。
2024.10.10
面试
- 自我介绍
- 浏览器输入一个网址到渲染的全过程
- 线程和进程区别
- 联合索引,索引失效,为什么会失效,具体怎么使用索引查询的
- b 树和 b+树区别,具体怎么存储的,什么时候用什么树好一点
- mysql 默认隔离级别,怎么实现的
- 什么时候用 mysql(现在才想起来,该说个 acid 的,当时脑子抽了)
- 用 redis 做什么
- redis 持久化,rdb 和 aof 区别,aof 文件过大怎么办,aof 重写,aof 的恢复
- 跳表怎么实现的,时间复杂度,为什么
- 一个 20m 数组(长度为 20,每一个位置是一个 1m 的对象),内存中没有连续的 20m 空间,能放下这个数组吗,不考虑 gc
- java 的数据类型,分配内存的区别
- collection 有哪些
LinkedList
和ArrayList
区别,ArrayList
扩容- 并发的 map,
ConcurrentHashMap
和HashTable
区别 - 线程安全怎么理解,写一个死锁的例子
- 了解设计模式吗,写个单例
- 实习印象最深挑战最大的需求
代码
- 算法:长度为 n+1 的数组里面由 1~n 的数字和一个重复的数字,找出重复的数字
- sql:查询 7 月中 7 月 1 日到每天累计的售货量(7.1
7.1,7.17.2,7.1~7.3。。。)
反问
- 新人培养
- 业务
总结
开幕雷击,上来 DNS 那几个服务器就没搞清楚,后面也是磕磕绊绊。最后 sql 题也是难绷,面试官问了好几次写过 sql 吗,我都说不怎么写,最后面试官试探性地问“我这有一道 sql 题,你有兴趣看一下吗”,结果果然也是没写出来。