远景智能SP专场 一面面经 后端Java
整个面试大致一个小时:项目+Java基础+数据库+手撕代码+反问
面试官很耐心,也很温和友好。 根据你的项目和你的回答做相应的拓展提问,许愿能有下一面
1、自我介绍
2、对第二个项目感兴趣,对项目中的具体算法,需要的数据源、格式细节提问。(后来反问环节了解到面试官的团队主要做平台数据)
项目当中用的技术栈,有没有用过中间件? 多线程、并发场景如何考虑的?还有些问题记不清了(感觉这中间得有个快10min)
OK,项目问得差不多了,那我们还是惯例问一些Java相关的(下面提问只是大概,有几个问题我回答之后面试官会接着拓展问一些细节)
3、集合中的Map,你主要用过哪些?
4、TreeMap和HashMap的区别?底层数据结构?红黑树说一下?AVL树说一下?
5、HashMap线程安全吗?ConcurrentHashMap的底层结构?
6、Java有哪些保证线程安全的方式?
7、Java的锁,你说说你的了解?
这里6和7大概讲了至少快10min🤣 能想的起来的都说了一下,面试官没有打断。
8、JVM的内存结构?
9、垃圾收集器了解吗?详细说一下CMS?
10、CMS和G1的差别和各自特点?
11、说一下你对MySQL的了解?
12、说一下你对索引的认识?怎么创建索引?
13、为什么InnoDB采用B+树而不是B树?
14、举例如何生成一棵5阶的B+树?
15、做个题吧,找到排序数组中k个最接近x的元素(我先说的思路再开始写,有点紧张,中间面试官有适当提示) 力扣中等难度
16、反问环节 一共会有3-4轮面试
后面的问题不算很难,但是我菜,好些记不仔细🤣 撕代码还是有点紧张,写的太久了,感觉挺耽误面试官时间了……