安恒信息一二面
一面
自我介绍
学校,项目,实习
说一下SkyWalking的底层
如果是RPC调用的话它是怎么用traceId记录的
说一下是怎么保证上下游数据的一致性的
mq用过是吧,你们是怎么保证mq不重复消费的?
线程池用过吧,说一下线程池的执行流程
说一下线程池的几种队列
主要用的是哪个队列
为什么我们要在核心线程数后放入队列而不是在达到最大线程数的时候放入队列
我们的线程池为什么要队列
线程之间是怎么相互通信的
说一下Synchronized
synchronized锁住同步代码块的时候会出现什么,举例锁住实例+锁住类.Class
synchornized锁住的时候,线程之间是怎么竞争的 非公平锁,谁先抢到就是谁的
除了synchronized外还有什么锁
ReentranLock,和Synchronized有什么区别吗
可重入锁,可以实现公平锁和公平锁
说一下底层的AQS和CLH自旋锁优化
RenntanLock是如何实现公平锁的 CLH锁底层的队列
说一下Map结构的底层 Hash槽->拉链法->红黑树
HashMap查找的时间复杂度和插入的时间复杂度是多少
我们的bean是被我们的IOC容器管理的,那我们的Bean具体是怎么创建的 BeanFactory工厂
Bean对象是怎么创建的 xml,注解
底层是怎么创建的 基于反射和动态代理
什么是反射
还有吗
AutoWired和Resource有什么区别
AutoWired使用的时候爆黄色,你有看过那个警告吗
Resouce比Autowired好在哪里?
你是怎么在Java项目启动前进行预热的 @PostConstruct
这个 @PostConstruct是属于哪个包的
说一下JVM的类加载器
CMS类加载器了解吗
说一下JVM的GC回收
说一下一条SQL的执行流程
联合索引的最左匹配原则
模糊匹配like的*和下划线__有什么区别
你是怎么判断一条sql语句是否走索引的 expalin看那个index字段
说一下Redis的基本数据类型以及平时是怎么用它的
说一下什么是Zset
说一下Zset的底层结构是啥
说一下什么是跳表
Redis是内存数据库,说一下是怎么防止数据丢失的 持久化
说一下Redis的淘汰策略
说一下Redis的分布式锁 setNx->Redisson->看门狗锁续期机制
还有什么其他中间件可以实现分布式锁 Zookeeper
说一下linux的基本指令
linux的grep用过吗?说一下
说一下docker要是两个容器之间要传输文件该怎么弄 挂载同一个目录,或者目录里面copy过去
说一下ES的should和must有什么区别
说一下你是怎么用命令行操作ES创建索引的
Kafka用过吧?用的是什么版本?
用zookeeper的那个版本是吧?说一下为什么要用zookeeper?zookeeper有什么用?
说一下你用kafka的时候指定的配置
生产者的配置 不会
消费者的配置 分区,主题......我知道可以指定offeset进行消费
什么是offerset
用的是JDK多少 JDK17
说一下JDK17的新特性
为什么要用JDK17
Arthas用过吗
如果我们的项目发生了oom,我们该怎么进行排查
如果我们有多次重复的commit,我不想要了,我想把这些commit都合成成一个的话该怎么弄
如果另一个分支有某一个提交我们想用到我们的另一个分支,我们该怎么弄?不能合并,合并就把其他全部不相关的代码都合过来了
在项目中主要遇到的困难是什么 项目环境搭建+运维
说一下你个人是怎么快速学一个新东西的 博客+官网文档
如果要学的深呢? 课程,案例,项目
知道什么nosql数据库
postgresql知道吗?
xxxx知道吗
绩点多少
校内排名多少
二面
自我介绍
学校,项目,比赛,实习
介绍一下自己的工作
实习中用到的技术栈
分批同步是如何实现的
你们保证了同步信息传输一致性,那对方接收的时候是怎么保证一致性的?
你们的项目是怎么部署的 K8s
有打包部署过吗 有自带的devtools,我在maven那deploy就行了
项目用的是SpringBoot几
用的是JDK几
说一下用过的JDK工具吧
说一下JDK17的新特性
linux的基本命令说一下
Docker的基本命令你说一下
Docker容器你是怎么看日志的
dump日志有了解过吗
实习中用的是kafka还是rabbitmq
kafka适用于什么场景
kafka和rabbitmq相比有什么区别,双方有什么优势
ES你是怎么创建索引的
ES你有弄集群,分片吗?
说一下java里面的锁有哪些 synchronized和ReentranLock
说一下ReentranLock ReentranLock对比synchornized->CLH自旋锁优化
ReentranLock底层是怎么获取到锁的
说一下ReentranLock和synchronized有什么区别
ReentranLock有个变量state知道吗
说一下这个state变量
说一下什么修饰符修饰了这个state变量
说一下volatile
ThreadLocal用过吗
说一下TreadLocal会存在什么问题
说一下ThreadLocal的结构
一面答出80%
二面答出70%
一面面的范围挺广的,二面的话就30分钟,感觉我二面面的挺傻杯的
八股的话还好,但运维被问爆了,linux指令和日志那些真的不熟,而且有些问题问的挺偏实战的,问我Arthas用过没我是真没用过啊,JDK17的新特性说了两个它觉得不够,而且我觉得就不该把ES写到简历上,面试的几家都喜欢问我ES,问我ES的执行流程,数据具体是怎么存储那些......不熟的东西还是把它去掉吧,简历能过又不关某项技术有没有的事,你简历能过就算简历上写不写ES都一样,简历不能过你写再多技术都一样。就算简历过了,一个不熟的东西就是纯纯给自己挖坑
总体来说还是太菜了继续背八股去了