zoom java后端一面(OC)
忘记录音了,回忆版,问题只少不多(ZOO问的是真的多), 面试官没有开摄像头,面到最后直接说我过了,总体体验很好。面完面试官还给了我一些建议,收益良多。
- 自我介绍
- 实习项目
- 压测是怎么做的,量大吗
- 项目的主要用户是谁
- SaToken是什么,原理?
- 用户权限列表是存在哪里的?
- 你应该对linux命令很了解吧(我:一点点)
- 讲一下你熟悉的linux命令吧
- 为什么要做这个项目(简历上的第一个项目)?(我:看到redis的geo技术时想实操一下,做着做着干脆就做成一个项目了——由技术点扩展到项目)
- jwt token原理是什么
- 项目是怎么发送邮件的?
- smtp发送邮件,要是邮件发送失败怎么办?(就是邮件发送出去了,但是接收方没有收到怎么办)
- 地理位置是怎么获取的?
- RBAC说一下?
- RabbitMQ底层原理了解吗?
- BeanFactory和FactorhBean,分别讲一下
- Spring有什么注解?
- @Autowired和@Resources有什么区别?
- SpringMVC原理?
- 了解哪些设计模式?
- 说一下观察者模式?
- 说一下代理模式?
- Spring都用了哪些设计模式?
- 手写单例模式(饿汉,懒汉,线程安全)
- ThreadLocal是什么,原理说一下?
- 缓存穿透是什么?怎么解决?
- 缓存击穿呢?
- 计算机网络了解吗,TCP三次握手(我说了解面试官就没再问了,面试官说时间不够了还有很多要问的,后面的问题基本我说到点子上面试官就会让不用讲了,继续问一下个问题)
- 浏览器收到url到显示网页底层全过程(越详细越好)
- Redis的数据结构有哪些
- 主从复制了解吗
- Redis集群会导致数据丢失吗?(我说了脑裂的情况)
- 数据库了解哪些
- 讲一下mysql的锁(全局锁,表锁,行锁)
- 表锁用在哪些地方,行锁呢
- 索引是什么(讲了聚簇索引和非聚簇索引的底层实现)
- 平时是怎么学习新技术的? 然后面试官给了我一些学习的建议,说我过了,有什么想问他的? 反问:
- 部门业务(做技术中间件的,偏底层)
- 一共有几面(2面技术面,一轮hr面)