腾讯云智一面面经
面试时长一个半小时,面试官挺有耐心的,无手撕,一个半小时纯拷打,项目+八股。面完秒变业务复试是过了吗?二面邮件一般什么时候发呀?
面经奉上:
- 项目拷打
- es部署有没有了解,对es查询的过程是怎么样的,es是怎么响应这个请求的?
- es查询?
- mysql字段int类型和long类型的区别
- 项目中有没有mysql普通索引
- b+树为什么能降低磁盘io(这里疯狂挖坑)
- mysql在二级索引查询到数据再去进行回表会进行几次回表?
- mysql覆盖索引会进行磁盘io操作吗?
- mysql隔离级别
- MVCC底层实现
- MVCC为什么不能解决幻读?
- mysql的行级锁是怎么实现的(sql语句)
- 用过哪些redis的数据结构?
- redis与数据库的一致性问题
- reids集群有了解吗?有没有了解不是主从模式的集群?
- 红黑树了解吗?讲一下红黑树的特点,java中哪些结构用到了红黑树?
- java类的创建过程?
- java内存模型,一下常量,方法,new一个对象分别存储在哪里?
- java怎么回收垃圾的?
- springboot和springcloud的区别?
- 讲一下springboot的启动过程?
- springAOP了解吗,讲一下执行流程
- 动态代理和静态代理?
- springboot内嵌tomcat和tomcat服务器有什么区别?
- 如何创建线程池?线程池的参数有哪些?
- 线程池的拒绝策略有哪些?
- Thread和Runnable的区别?
- 为什么Thread要继承Runnable有了解吗?
- Callable有什么用?
- synchronized和reentrantlock?
- 可重入锁有了解吗?为什么要用可重入锁?
- 讲一下CAS?
- 为什么要用RabbitMQ?或者谈谈你对RabbitMQ的理解?
- 讲一下你RabbitMQ中交换机,队列的路由是怎么设计的,一般有几个队列?
- git和docker有了解吗?讲一下你用docker部署项目用的一些指令?
- K8s有了解吗?
- 讲一下选择排序、插入排序、快速排序是怎么实现的,时间复杂度是多少?
- 反问
许愿二面过