字节飞书人力套件一面
一面
1.自我介绍
2.问项目背景和具体做的啥
3.写代码吧,自己实现一个LinkedList,传int值,实现增删,保证增删都保证链表有序,删除会将链表中相同的数字都删除。如:增3,1,5得到1,3,5 如删除1,3,5,5,7中的5会得到1,3,7.要求15分钟,我也不知道写了多久,反正写完了,然后让检查一遍,将不要的变量清理了,最后居然没让跑,我说要不跑一遍吧,他说不用跑了。
接着就问:用到了哪些java工具,我说了javacv的一些东西,然后他补充:其实mybatisplus也是。
4.用来干嘛?做视频处理。
5.并发编程知道多少:doge lea的JUC,里面有线程池,参数干嘛的,继承关系,给他说了任务是worker。还有AtomicInteger啥的
6.你说到AtomicInteger,他是怎么实现的呢,我说没看源码,我估计里面应该是要么加CAS乐观锁要么加synchronized悲观锁吧
7.你说你看spring源码,里面东西特别多,是怎么看的呢:就开始说IOC怎么走的,他说不用说这些,你就说你是怎么去看源码的:答就结合设计模式和debug跟着代码走,F7 F8走,再看些注释,有些特别深的就在网上找一些老师的视频这些来看的。
8.文件读写你是怎么做的:就InputStream,outputStram来处理的
9.那你还知道有哪些文件操作的类吗:瞎说了一两个,然后他说比如Reader类你了解吗,我说估计是一个基类,或者一个接口,其他的什么InputStreamReader这些类应该是继承了这个类,他应该是个抽象类吧。
10.来说下数据库吧,你对mysql有什么了解:我说能具体点吗:比如索引啊这些:答:我说下查询优化吧,查询优化分物理优化和逻辑优化,先说物理吧,比如索引,分B+和Hash,索引的时候尽量加到主键或者唯一值字段上,另外索引对于数据量不大时最好不要加,有个值好像是150万还是多少(后来网上 查10万),低于这个值的表数据可以不加。然后又回答逻辑优化根据启发式规则进行语句上的修改。规则有点忘了。
问了JVM的参数你们是怎么配置的:我说我只知道一些jvm概念和理论,实际没有调过参。
你还有什么要问的吗:没有了
好的3天内回复是否通过。#面试复盘##面经#
1.自我介绍
2.问项目背景和具体做的啥
3.写代码吧,自己实现一个LinkedList,传int值,实现增删,保证增删都保证链表有序,删除会将链表中相同的数字都删除。如:增3,1,5得到1,3,5 如删除1,3,5,5,7中的5会得到1,3,7.要求15分钟,我也不知道写了多久,反正写完了,然后让检查一遍,将不要的变量清理了,最后居然没让跑,我说要不跑一遍吧,他说不用跑了。
接着就问:用到了哪些java工具,我说了javacv的一些东西,然后他补充:其实mybatisplus也是。
4.用来干嘛?做视频处理。
5.并发编程知道多少:doge lea的JUC,里面有线程池,参数干嘛的,继承关系,给他说了任务是worker。还有AtomicInteger啥的
6.你说到AtomicInteger,他是怎么实现的呢,我说没看源码,我估计里面应该是要么加CAS乐观锁要么加synchronized悲观锁吧
7.你说你看spring源码,里面东西特别多,是怎么看的呢:就开始说IOC怎么走的,他说不用说这些,你就说你是怎么去看源码的:答就结合设计模式和debug跟着代码走,F7 F8走,再看些注释,有些特别深的就在网上找一些老师的视频这些来看的。
8.文件读写你是怎么做的:就InputStream,outputStram来处理的
9.那你还知道有哪些文件操作的类吗:瞎说了一两个,然后他说比如Reader类你了解吗,我说估计是一个基类,或者一个接口,其他的什么InputStreamReader这些类应该是继承了这个类,他应该是个抽象类吧。
10.来说下数据库吧,你对mysql有什么了解:我说能具体点吗:比如索引啊这些:答:我说下查询优化吧,查询优化分物理优化和逻辑优化,先说物理吧,比如索引,分B+和Hash,索引的时候尽量加到主键或者唯一值字段上,另外索引对于数据量不大时最好不要加,有个值好像是150万还是多少(后来网上 查10万),低于这个值的表数据可以不加。然后又回答逻辑优化根据启发式规则进行语句上的修改。规则有点忘了。
问了JVM的参数你们是怎么配置的:我说我只知道一些jvm概念和理论,实际没有调过参。
你还有什么要问的吗:没有了
好的3天内回复是否通过。#面试复盘##面经#