(25Java实习)慧策 掌上先机 一面面经
面试官人很好有些难的业务场景会带着一起分析,问了45分钟,主要是八股文和业务场景问题:
0. 自我介绍
1. 项目拷打(Kafka消息挤压)
1. 组内分工情况
2. 和kafka组对接的工作量多少
2. Kafka和RocketMQ的区别?怎么选型?(kafka快)
3. 假设给你一个ArrayList<Student>怎么根据Student.id来进行去重操作,有哪几个方法?(Set性质去重,stream流的distinct去重方法,filter和map删除出现过的)
4. 用for循环去删除ArrayList元素有没有问题?LinkedList呢?
5. ArrayList扩容过程,ArrayList在new时期的容量是固定的吗?
6. 给定两个int数组A和B,A比B多一个元素,其他元素都相同,用什么方法可以找出这个多出来的元素的值是多少?复杂度是多少?(从头异或到尾,O(n)复杂度)
7. JVM内存模型是什么样的?(吟唱6个部分)
8. 简单说一下元空间在jdk1.8前后的变化。
9. MySQL的四种事务隔离级别是什么?
10. 既然用读已提交幻读无法解决,那么加了x锁还会有幻读吗?(结合业务场景分析,不会)
11. SQL题:
Student(id,course,score,name)
id name course score
1 张青 语文 72
2 张华 英语 81
3 王华 数学 72
4 张青 物理 67
5 李丽 化学 98
1. 查询每个学生选的课程数
2. 查询出姓张学生平均成绩大于75的学生信息
12. 现在有一个百万级数据量的表,查询过程用了索引但是查询速度还是慢,条件字段中也用了索引,该怎么查找问题并做出优化?(EXPLAIN、索引失效场景)
13. 分库分表数据是怎么展示的?(我主要是用的ShardingJDBC和Mybatis-Flex框架中现成的分页能力)
14. 索引的数据结构是什么?
15. 为什么使用B+树?B树和红黑树不行吗?
16. 反问(公司主要业务,面试官讲的很详细每个业务模块都给我讲了一遍)
花絮. 1-3个工作日给回复
------------
后续
1-3个工作日就来HR面了,这种基本没啥问题直接过,但是hr准备发offer了我给拒了🥺
#掌上先机##面经#