腾讯云智一面凉经
问题不是很难,但是怪我自己基础不扎实,对很多东西都只是一知半解,只知道名词,却没有自己的理解。
1.自我介绍
2.做过什么项目,使用了什么技术,技术难点在哪,你怎么解决的?(回答的是秒杀,以及秒杀的实现)
3.给了一个学生成绩表,查询三门科目平均分>70的学生信息
4.了解Mysql的binlog,redolog,undolog文件吗,以及mysql是如何做缓冲的?
5.mysql索引为什么使用B+树,不适用B树或者Hash索引?(B+树叶子结点也可以存数据,且叶子结点排序好了而且带有指针,方便范围查询)
6.Mysql默认隔离级别是什么?,MVCC原理,可重复读如何解决幻读问题?(回答的快照读通过MVCC解决幻读,当前读通过next-key lock解决幻读)
7.mysql的一致性你是怎么理解的?(个人不是很清楚,回答的是操作要和操作结果对多个事务都匹配)
8.拦截器,过滤器,controllerAdvice有什么区别和联系以及执行顺序是怎么样的?(个人说的过滤器是Servlet的组件,拦截器和controllerAdvcie是Springboot提供的,拦截器和过滤器都是对请求进行预处理)
9.你了解那些排序算法,那些排序算法比较稳定,手动实现快速排序?
10.给10000条数据,计算机一次只能处理200条,该如何排序(没答出来)
11.二叉树的层次遍历如何遍历,如何编码?(知道思想,但是编码没实现成功)
12.TCP三次握手为什么不是两次或者四次?
13.Redis的五种数据类型,各有什么应用场景?
14.Lock锁和Synchronized有什么不同,以及Lock如何实现公平锁?
15.LIst集合中有什么线程安全的集合,以及如何实现线程安全的?(说了Vector)
16.Synchronized的锁升级过程是怎样的?
17.用过线程池吗?,为什么不建议使用jdk自带的线程池,线程池有哪些参数,各有什么意义。
18.JVM各种垃圾回收器的优点缺点。(不是很了解,就只说了有的回收期是注重吞吐量,有的是注重响应时间)
19.JVM的内存模型和类加载机制。