面试体验很好,一直照着简历问,面试官给我气场就是技术大佬。。
- 实习经历
收获最大的是什么
体现在哪?
- 项目
项目的技术栈
介绍项目
项目里的推荐系统怎么用的,怎么触发
推荐原理
推荐原理里面,计算用户间的相似度,可以怎么优化效率? (答:可以先根据用户特征存对应的哈希表,从最匹配的哈希表里面去遍历)
项目里的缓存怎么用的 (Redis)
怎么选的数据结构 (根据需求选的,举了String, list, Zset的例子)
缓存过期怎么设计的
项目里策略模式怎么用的,好处是什么?
- Mysql
设计索引的一些原则,哪些适合索引
写sql的时候,怎么写才能尽量用索引和避免失效
索引覆盖的原理
- 线程池
你的项目有用到线程池吗? (没有)
那你了解线程池吗?
线程池的原理 (讲了CachedThreadPool)
线程池核心线程数设置多少有了解吗?
线程池的隔离了解吗 (不会)
- 框架
SpringBoot的AutoConfiguration了解吗,说说原理
有自己写过starter吗? (没有,但是看过博客)
SpringBoot要实现对一个事件的监听可以怎么做?(答监听器+观察者模式,然后我猜AOP应该也可以,面试官说AOP不行)
- 微服务
SpringCloud会用吗? (没用过)
微服务了解吗? (答了解一些概念,也了解中间件在微服务架构下的工作原理)
- 计网
网络了解吗? (还可以)
HTTP2和HTTP1.1比,优化了什么 (不会,说比较了解1.1)
HTTP1.1的优化是?
HTTP的强缓存和弱缓存了解吗? (答不知道,后来搜了才知道原来只是不知道这俩名词。。)
HTTPS怎么保证安全性的?
说说DNS
- 其他
最近在学啥 (答Kafka)
看你简历写的RabbitMQ,怎么在学Kafka (...答的上次面试的时候获知现在大部分公司用kafka)
面试官:确实Kafka比较多,但不是都用的kafka (估计他们用的RabbitMQ)
反问