京东秋招一二面面经
2024.8.13
1h+
面试官人很好
1.假设我们有一个查询场景,有20多个字段,他们可能部分或全部作为查询条件,这种情况下用MySQL有什么缺点?应该用什么技术来处理这种场景?
2.讲讲ES的倒排索引
3.arrayList和linkedlist的区别
4.hashset和arraylist的区别
5.
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("b");
int size = list.size();
for (int i = 0; i < size; i++) {
if (list.get(i).equals("b")) {
list.remove(i);
}
}
上述代码运行的结果是什么?
6.讲讲简单类型和封装类型之间的装箱和拆箱
7.
Integer a = 2;
int b = 2;
Integer c = Integer.valueOf(2);
System.out.println(a == b);
System.out.println(a == c);
System.out.println(a.equals(c));
上述的代码的运行结果是什么?
8.内存泄漏严重的时候,在线上通常会以什么形式反映出来?
9.如何排查内存泄漏问题?
10.用什么命令来查看GC日志?
11.常见的内存泄漏原因有哪些?
12. ThreadLocal是如何实现的?早期的实现和目前的实现各是怎么样的?
13.jdbc的使用步骤是什么?
14.PrepareStatement和Statement有什么区别?
15.Spring的事务传播一共有几种类型?默认是哪种类型?
16.事务传播机制的引入解决了什么问题?
17.一个sql语句所有部分的执行顺序是什么?
18. where和 having有什么区别?
19.讲讲mysql的联合索引什么时候会失效?
20.sql题:
员工表: · employee
列名 类型
id int
name varchar
salary int
departmentId int
部门表: department
列名 类型
id int
name varchar
查询出每个部门中薪资最高的员工, 要求输出部门名称及员工姓名
反问:
1.组里是做什么方面业务的?公司内部业务数据安全相关的业务
2.一共有几轮面试?3轮技术面+一轮hr
3.觉得我表现怎么样?还不错
4.一轮面试的结果大概多久能出来?一周之内
二面
2024.8.19
1.实习拷打
2.讲讲数据写到es中时,刷盘机制是什么?刷新机制又是什么?
3.如何减少从数据写入到es到数据可以被查询到,这段时间的长度?
4.可以无限降低refresh_interval参数吗?有什么缺点?
5.用kafka消费binlog时,短时间内针对同一个id的binlog如何做到只消费最后一个?
6.kafka的分区中有覆盖消息的概念吗?
7.写一个冒泡排序
8.朴素的冒泡排序可以怎么优化?有哪些改进方法?知道鸡尾酒排序吗?
9.有一个成绩表,有姓名,班级,科目,和成绩。写一个sql,求每个班的数学平均成绩,从高到低排序,要平均成绩和班级两个字段
9.1如果要额外筛选平均成绩>90的呢?
9.2求每个班的数学成绩最高分的同学,要班级,姓名和成绩,每个班只要一个数据
10.MySQL中有ROW_NUMBER()窗口函数吗?
11.除了Java以外,还会哪些技术栈?挑一个讲讲
反问:1.还有几轮面试?1轮ld+1轮hr
2.又问了问组内的具体业务
3.我的表现怎么样?基础挺好,但是对做过的需求思考的深度不够
#京东##秋招##面经##面试#