携程一面
java后端,主要流程是自我介绍、八股盛宴、项目拷打
1.线程池有了解吗?(我讲了线程池作用、七个核心参数及各自作用)。
2.(追问)当前线程已经满了是先开新线程还是放在阻塞队列里(先放队列)
3.核心线程会被销毁吗?是一开就创建吗还是有工作来了才创建?(这个地方好像答错了,应该是懒加载)
4.Spring的AOP有了解吗?(在私有方法上会失效吗?又答错了)
5.MySQL什么时候加索引,加什么样的索引?(我答了自增id,他追问我什么是自增id展开说说)
6.聚簇索引和非聚簇索引有了解吗
7.出了一道题让我判断什么情况下联合索引会失效(a,b,c联合索引,(1)a and b (2) a and c (3) b and a)
8.你的项目里怎么用Redis的(疯狂拷打我这个地方不用行不行)
9.ThreadLocal线程池复用有什么问题,子线程可以去去到父线程的threadlocal吗
10.热点key主要指的是什么,怎么解决超卖,为什么有Stream(我说完了确认机制以后他问我Stream有这么强大吗)
11.你的项目是几台机器怎么部署的(单机)(那多机、引入Redis集群怎么办要做什么改动)
12.Redis集群是高可用的吗(我回答是,因为集群内部也是主从复制的)
13.主节点挂了会发生什么
14.(项目2)RAG召回是怎么用的,介绍一下
15.检索具体是怎么实现的,介绍一下
16.全是进行向量化的,那你的数据存在哪里?
17.为啥是基于向量召回没有基于关键词的BMI5召回方式?
18.为什么选Spring AI?为什么不选Python框架去做
19.文档解析,文档是什么格式的,什么时候切块
20.一道简单题原地移动非零的值,把零放到后面,本地开IDEA屏幕共享
-----------------------
4.10携程二面
二面让我自己挑一个项目讲,
随后是八股盛宴:
1.java所有类都有一个公共父类是什么(Object)、追问有什么函数(答了equals、hashCode、toString)、分别讲他们的作用、equals、hashCode为什么要一起重写;
2.final可以修饰什么,修饰了以后会怎么样,追问修饰了成员变量的话怎么初始化
3.接口和抽象类的区别(抽象类可以有构造函数吗,有什么用)
4.synchronized的作用,追问锁对象是什么
5.reentrance lock和synchronized的区别
6.讲一讲AQS
口述了五道题:
1.快排
2.现在有一个很大的整数数组,找出最大的十个数(小顶堆)、复杂度是多少
3.有一个长整型的数字,二进制表示1的个数
4.有2^32个整数,找出里面重复的数(我回答用位图),追问负数怎么办(我说全部加2^31变成long),追问这个位图数据有多大(我说2^32),让我换算成MB,鼠鼠脑子宕机了随便回答了个256MB,实则是512MB
5.单向链表找出中间节点(我回答快慢指针),追问如果尾部有环怎么办(我说相遇了以后,再让一个指针从头出发和slow指针相遇找到环的入口,然后统计这个链表的长度,从而算出中间节点所需要的步数,再让指针从头出发),追问为什么第三个指针和慢指针相遇的地方就是环入口(我讲了数学公式推导)。
---------------------------
感谢心软的面试官让我过了,4.24收到了ai面
#我的求职进度条##携程##我的求职进度条##暑期实习机会#
1.线程池有了解吗?(我讲了线程池作用、七个核心参数及各自作用)。
2.(追问)当前线程已经满了是先开新线程还是放在阻塞队列里(先放队列)
3.核心线程会被销毁吗?是一开就创建吗还是有工作来了才创建?(这个地方好像答错了,应该是懒加载)
4.Spring的AOP有了解吗?(在私有方法上会失效吗?又答错了)
5.MySQL什么时候加索引,加什么样的索引?(我答了自增id,他追问我什么是自增id展开说说)
6.聚簇索引和非聚簇索引有了解吗
7.出了一道题让我判断什么情况下联合索引会失效(a,b,c联合索引,(1)a and b (2) a and c (3) b and a)
8.你的项目里怎么用Redis的(疯狂拷打我这个地方不用行不行)
9.ThreadLocal线程池复用有什么问题,子线程可以去去到父线程的threadlocal吗
10.热点key主要指的是什么,怎么解决超卖,为什么有Stream(我说完了确认机制以后他问我Stream有这么强大吗)
11.你的项目是几台机器怎么部署的(单机)(那多机、引入Redis集群怎么办要做什么改动)
12.Redis集群是高可用的吗(我回答是,因为集群内部也是主从复制的)
13.主节点挂了会发生什么
14.(项目2)RAG召回是怎么用的,介绍一下
15.检索具体是怎么实现的,介绍一下
16.全是进行向量化的,那你的数据存在哪里?
17.为啥是基于向量召回没有基于关键词的BMI5召回方式?
18.为什么选Spring AI?为什么不选Python框架去做
19.文档解析,文档是什么格式的,什么时候切块
20.一道简单题原地移动非零的值,把零放到后面,本地开IDEA屏幕共享
-----------------------
4.10携程二面
二面让我自己挑一个项目讲,
随后是八股盛宴:
1.java所有类都有一个公共父类是什么(Object)、追问有什么函数(答了equals、hashCode、toString)、分别讲他们的作用、equals、hashCode为什么要一起重写;
2.final可以修饰什么,修饰了以后会怎么样,追问修饰了成员变量的话怎么初始化
3.接口和抽象类的区别(抽象类可以有构造函数吗,有什么用)
4.synchronized的作用,追问锁对象是什么
5.reentrance lock和synchronized的区别
6.讲一讲AQS
口述了五道题:
1.快排
2.现在有一个很大的整数数组,找出最大的十个数(小顶堆)、复杂度是多少
3.有一个长整型的数字,二进制表示1的个数
4.有2^32个整数,找出里面重复的数(我回答用位图),追问负数怎么办(我说全部加2^31变成long),追问这个位图数据有多大(我说2^32),让我换算成MB,鼠鼠脑子宕机了随便回答了个256MB,实则是512MB
5.单向链表找出中间节点(我回答快慢指针),追问如果尾部有环怎么办(我说相遇了以后,再让一个指针从头出发和slow指针相遇找到环的入口,然后统计这个链表的长度,从而算出中间节点所需要的步数,再让指针从头出发),追问为什么第三个指针和慢指针相遇的地方就是环入口(我讲了数学公式推导)。
---------------------------
感谢心软的面试官让我过了,4.24收到了ai面
#我的求职进度条##携程##我的求职进度条##暑期实习机会#
全部评论
相关推荐
点赞 评论 收藏
分享
查看11道真题和解析