2024.9.28

面试

  1. 自我介绍,介绍实习,为什么来这家实习
  2. ac 自动机什么逻辑,节点的数据结构,怎么匹配的,怎么优化的
  3. url 怎么检查的,接口什么逻辑,接口的入参出参
  4. 降级熔断组件怎么做的(啊啊啊,我知道逻辑啊,怎么说着说着突然就一句看来你不知道这个 SDK 逻辑就过了啊 /(ㄒ o ㄒ)/~~)
  5. xmind 怎么转 json 的,什么逻辑
  6. 一个 ipv4 转 int 的算法题,以及优化
  7. ArrayListLinkedList存一万个数据,遍历一遍哪个快,为什么

反问

  1. 业务方向,面试官是搜推,得看看我的内推人是什么

总结

对面面试官真的很忙,电话一直没停过。降级熔断那特地面试前看了一下,结果我前摇太长被判定不懂(下次有教训了,大概说一下业务就直接开始无前摇背八股)。代码是真难绷,没有补全,全靠猜语法,幸好也不是太难。有点 kpi 的意思,感觉大概率挂了。

2024.10.10

面试

  1. 自我介绍
  2. 浏览器输入一个网址到渲染的全过程
  3. 线程和进程区别
  4. 联合索引,索引失效,为什么会失效,具体怎么使用索引查询的
  5. b 树和 b+树区别,具体怎么存储的,什么时候用什么树好一点
  6. mysql 默认隔离级别,怎么实现的
  7. 什么时候用 mysql(现在才想起来,该说个 acid 的,当时脑子抽了)
  8. 用 redis 做什么
  9. redis 持久化,rdb 和 aof 区别,aof 文件过大怎么办,aof 重写,aof 的恢复
  10. 跳表怎么实现的,时间复杂度,为什么
  11. 一个 20m 数组(长度为 20,每一个位置是一个 1m 的对象),内存中没有连续的 20m 空间,能放下这个数组吗,不考虑 gc
  12. java 的数据类型,分配内存的区别
  13. collection 有哪些
  14. LinkedListArrayList区别,ArrayList扩容
  15. 并发的 map,ConcurrentHashMapHashTable区别
  16. 线程安全怎么理解,写一个死锁的例子
  17. 了解设计模式吗,写个单例
  18. 实习印象最深挑战最大的需求

代码

  1. 算法:长度为 n+1 的数组里面由 1~n 的数字和一个重复的数字,找出重复的数字
  2. sql:查询 7 月中 7 月 1 日到每天累计的售货量(7.17.1,7.17.2,7.1~7.3。。。)

反问

  1. 新人培养
  2. 业务

总结

开幕雷击,上来 DNS 那几个服务器就没搞清楚,后面也是磕磕绊绊。最后 sql 题也是难绷,面试官问了好几次写过 sql 吗,我都说不怎么写,最后面试官试探性地问“我这有一道 sql 题,你有兴趣看一下吗”,结果果然也是没写出来。