快手-日常实习- Java-一面
项目:
简单问了一下项目
八股:
1.简单讲一下线程池
2.线程池的拒绝策略大概有几种?
3.线程池的池化思想还被用在哪里?
4.spring最核心的是什么?
5.简单讲一下你对IOC的理解?
6.spring生成的bean和直接new的对象有什么区别?
7.spring的bean是线程安全的吗?(面试官引导了很久,硬控3min,其实就是看bean是不是有状态的)
8.讲一下springMVC最核心的是什么?
9.是怎么解析url的?
10.实现springMVC最核心的几个类是什么?
11.mysql的在innodb存储引擎下数据是怎么组织的?
12.索引和数据是放在一起的吗?
13.讲一下b+树
14.b+树在非叶子结点不存储数据相比于b树有什么优势?
15.为什么加索引能提升查询速度?
16.b+树o(lg n)是怎么得出来的?底数是多少?
17.b+树的k叉树这个k最大是多少?
18.mysql的数据写经历了哪些过程?
19.mysql中有哪几种log?简单答一下各自的作用?
20.了解mysql的MVCC吗?核心的是什么?
21.jvm的内存结构?
22.哪些是线程私有的?
23.代码文件(.java文件)是放在哪里的?
24.如何理解"尽量将递归转为迭代",结合jvm讲一下?
手撕:
写个题吧:力扣56. 合并区间
面试感受:面试官很好,会不断引导,而且回答的时候很明显会思考我的回答.奈何自己太菜预计已凉