Java面试记录

腾娱互动一面
1.分布式锁是怎么实现的
2.分布式锁支持可重入吗,怎么实现的
3.美团动态线程池是怎么实现的
4.mq怎么保证顺序性消费
5.rocketmq事务时怎么实现的
6.接口签名校验是怎么做的,如果重复接收同样的签名怎么控制
7.分库分表的情况下怎么查询数据
8.日志框架应该怎么设计
9.mysql8.0与mysql5.7的异同
10.sql怎么优化查询
11.b+树有什么特点
12.分布式实例出现数据倾斜的时候该怎么办
13.延时队列了解吗,是怎么实现的

个人感觉问题更重项目,八股比较少

腾讯云智二面
1.hashMap高并发下会出现什么问题
2.concurrentHashMap怎么进行初始化的
3.concurrentHashMap怎么保证线程安全的,锁用的什么,怎么使用的
4.二叉树和红黑树有什么区别
5.Spring事务是怎么实现的
6.事务在什么情况下会失效,为什么会失效
8.事务方法中调用事务方法想让事务生效怎么做
9.代理模式是怎样做的
10.redis为什么速度快
11.redisson看门狗机制是怎么做的
太久了忘了
个人感觉八股更多,并且会一直追问到源码是怎么实现的,为什么这样设计,解决了什么问题

长沙数字马力一面
1.线程池有什么状态
2.mysql锁了解吗?一般用到哪些锁?
3.介绍一下什么是分布式
4.用mq的地方怎么保证幂等性的
5.用的什么分布式锁,分布式锁是怎么实现的
6.mybatis是怎么做到将传入的参数编译进sql语句的
7.了解ioc和aop吗?解释一下原理和项目中的使用
8.出现慢sql应该怎么优化
9.平常怎么提示自己的技术

emmm很简单很基础,感觉可能是因为比较缺人吧

智线三轮面(三轮面试,问了两个小时)
1.集合有哪些
2.arrayList怎么扩容的
3.发送hash冲突怎么解决
4.什么时候会用到泛型,泛型擦除是什么原理,发生在什么时候
5.mysql有哪些索引,你们用的哪个索引
6.B树和B+树有什么区别,为什么innodb用的b+树而不是b树
7.隔离级别有哪些
8.sql怎么调优
9.你们常用的核心线程数是多少,为什么是这个值
10.什么情况下需要分库分表,什么时候选择分库,什么时候选择分表
11.redis的内存淘汰策略是怎样的
12.redis的过期策略是怎样的
13.redis的底层数据结构是什么
14.介绍一下跳表
15.redis的io复用是怎么做的
16.redis锁是怎么做的
17.redis有哪些机制
18.kafka和其他mq有什么异同
19.怎么解决消息积压问题
20.介绍一下Bean的生命周期
21.aop是怎么实现的
22.动态代理和静态代理的异同
23.介绍一下oauth2.0是什么(我回了授权码模式),如果授权平台拿到code后长时间不反应token怎么处理
24.数据权限控制是怎么做的,如果我要细化到字段的显示应该怎么做
25.docker的容器之间是怎么通信的
26.滚动发布是怎么实现的
27.订单长时间未支付怎么处理的
28.购物拼团应该怎么实现

立得空间
一面:
1.介绍一下垃圾回收机制
2.介绍一下垃圾收集器
3.介绍一下jvm内存空间
4.垃圾回收器主要是针对哪些空间收集,会回收方法区吗?
5.Integer的intValue(),praseInt,valueof有哪些区别
6.多租户,或者说权限控制是怎么设计和实现的
7.kafka的优缺点
8.线程池用的多吗?说一下核心参数和运行的过程
9.分布式事务有用到过吗?二阶段和三阶段提交了解吗?失败时是怎么回滚的?
10.redis集群了解吗?介绍一下哨兵
11.介绍一下你项目中遇到的困难,怎么解决的
二面:
技术+个人问题,这里只记录技术
1.线程池的核心线程数既然与cpu核数有关,那解释一下原因
2.cpu切换时怎么实现的,它怎么知道切换的线程资源
3.核数越多效率越高吗,为什么
4.线程怎么实现数据隔离的
5.volilate关键字了解过吗,知道内存屏障和指令重排吗,解释一下原理
6.动态数据源了解吗,碰到过什么问题,它是怎么实现的,怎么做到数据隔离的

东土科技
1.spring cloud微服务组件有哪些
2.nacos是怎么注册和发现微服务的
3.nacos上配置文件的变更时怎么通知到微服务的
4.有并发场景吗,讲一下线程池的核心参数有哪些,核心线程数一般是根据什么设置的
5.synchronized和别的锁有什么区别
6.线程之间是怎么通信的
7.介绍一下cas
8.分布式锁是什么原理
9.常用什么数据库,mysql查询慢怎么优化
10.介绍一下mysql的索引
11.分表了解过吗,一般怎么分表,怎么查询,用的什么框架
12.自动化部署有了解过吗,对docker和k8s有过了解吗

启云方科技
待面

泰康保险
一面
1.介绍一下所选的jvm收集器
2.jdk8默认的Parallel GC有什么特点
3.线程池的核心参数怎么设置,理论上的核心线程数一定是最好的吗?
4.线程池的拒绝策略有哪些,怎么选型的
5.threadlocal有用到吗,为什么会出现内存泄露,怎么解决
6.提到了threadlocal的key是弱引用,还有哪些引用?弱引用什么特点?
7.用到过锁吗?解释一下aba问题
8.juc类用过哪些
9.synchronized锁升级了解吗
10.mysql为什么用b+树,它有什么优点
11.mysql事务隔离级别有哪些,怎么实现的
12.sql优化使用explain时应该注意哪些参数
13.索引不满足最左匹配原则就一定会失效吗,为什么?
13.什么情况下需要分库分表
14.分区了解过吗
15.分库分表会产生哪些问题
16.使用seata会存在哪些问题
17.redis集群如果加锁时,加锁的那个节点刚好挂掉了,该怎么解决这个问题
18.redis除了分布式锁还能有什么方面的使用
19.redis过期监听是怎么实现的,可能存在什么问题
20.mq怎么保证消息不丢失的
21.mq和kafka优缺点
二面
1.项目中遇到过什么难点,怎么解决的
2.如果让你编写接口文档,你觉得重点是什么
3.如果数据库里有100w条数据,你要推送给第三方,应该怎么设计
4.上述问题,改成有1亿条,怎么设计
5.sql优化有什么方法
6.如果同一个sql,explain两次,一次走了索引一次没走索引,会是什么原因
7.数据库表的类型一般怎么设计
8.如果有一张大表,该怎么设计
9.索引会越多越好吗?一般设置多少个索引合适
10.你写接口会考虑哪些因素
11.影响系统稳定性的因素有哪些
12.平常怎么线上排查问题(linux命令)
13.你觉得你的优势有哪些

小米
1.介绍一下项目
2.为什么elasticsearch查询快
3.rpc和http有什么不同
4.Redis常用的类型,什么场景
5.介绍一下redis中的zset数据类型结构
6.介绍一下redis怎么主从复制的
7.为什么需要用到分布式事务,原理是什么
8.mysql的间隙锁什么场景下会使用到
9.mvcc机制是依靠什么实现的,对表的读和写是什么影响
10.jvm的垃圾收集器有设置过吗,一般用的什么,G1垃圾收集器适合什么场景
11.服务内存溢出怎么线上排查,常用指令是什么,dump文件怎么解析
12.juc包下的ReentrantLock,Semaphore,CountdownLuntch有什么区别
13.spring cloud常用组件有哪些
14.Sentinel怎么实现的
15.nacos注册中心怎么发现微服务挂掉的
16.介绍一下不同消息中间件的优缺点
17.微服务限流怎么实现
18.介绍一下bin,nio,aio
19.笔试题:链表反转

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值