当前位置: 首页 > 面试经验 >

面试经历

优质
小牛编辑
107浏览
2023-03-28

面试经历

满帮一面 9.22
上来先自我介绍,然后开始问springboot的源码...还好后面不难
1.介绍一下springboot自动装配
2.实现自动转配的是那个类
3.是如何实现配置类的装入的
(问的挺深的,这里答的不太好)
4.业务题:数据库中有一张user表,有一个字段name,让你实现查询某一姓氏的用户的数量,你会怎么实现
5.你说用到了count(*),那你说说count(*),count(1),count(列)的区别
6.事务的隔离级别
7.介绍一下MVCC
8.介绍一下常用的集合
9.介绍一下有序集合(说了TreeSet、PriorityQueue)
10.那TreeSet底层数据结构(笑死,我说完二叉搜索树,面试官说是红黑树还是二叉搜索树,当时脑子抽了,以为面试官给我挖坑呢,都提示了还是说二叉搜索树)
11.jdk中priorityQueue的应用场景(不太懂什么意思)
12.认识跳表吗(只说了在redis中zset底层使用了跳表,原理不太了解)
13.你刚才说到了可以使用工具类让集合有序,那sort方法底层使用了什么排序算法?(这里只说了快排,问,除了快排还有吗,又答了归并,应该是快排、插入、归并;数据量小的时候使用插入,数据量大,数据没有结构时使用快排,有一定结构使用归并)
14.说说你了解的排序算法,快排一定是nlogn吗
15.说说你对线程安全的理解
16.举个线程不安全的例子(举了两个线程同时自增10000次)
17.那你会如何解决(CAS、加锁)
18.CAS原理
19.你会自己实现CAS吗(这里不太理解面试官的意思,我说CAS中compare和swap两个操作必须是原子操作,只能借助操作系统底层指令完成,我们直接调用unsafe对应的native api就好了)
20.那你会调用unsafe中的api吗(也不太理解面试官意思,答了我们不需要直接调用,只需要调用JUC封装好的原子类就好了)
21.说说线程池参数(漏了workQueue和拒绝策略)
22.线程池执行任务的过程
23.常见的拒绝策略
24.救急线程被回收的过程
25.业务题:你的部门要完成一个“十月大促的任务”,ddl已经很近了,你作为负责人会如何完成这项任务;(清晰规划+及时反馈)
总共40min,面试体验很好
今日已约二面,希望满帮能收留我
#面经##2023校招#
 类似资料: