面试总结
美团一面
- GC Mixed 垃圾回收
达达-京东到家一面
- MySQL 事务隔离级别设置为读已提交,insert 会出现什么问题
- CMS 如何优化,会出现什么问题
- Excutor 线程池运行流程
- MVCC 机制
- 为什么 TCP 四次握手
- 压测后如何对接口调优,从哪些方面入手
快手一面
- Semaphore 工作流程及原理
- Zookeeper 注册中心工作原理
- SpringBoot 启动流程
- Spring Bean 加载过程
- CopyOnWrite 是什么
达达-京东到家二面
- Redis Cluster 是如何扩容,底层是什么逻辑
- Redis 雪崩和穿透和一致性问题同时出现如何解决,(目前见过的解法都不对,较为浅显)
- 双写一致性,MQ 如何保证顺序性(同上)
- 分布式锁的原理,如何使用 MySQL 做分布式锁,讲讲底层思路
- 分布式事务实现原理
- MQ 的重试队列会引发什么问题
- 支付同步异步的状态不一致,该如何回退
京东健康一面
- CAP
- Zookeeper Leader 选举算法
- LRU 算法
- 为什么 MVCC + Next-Key Locking 防止幻读
- 描述 MySQL B+Tree
- Dubbo dubbo 协议的底层
- IO NIO 的区别,NIO 的底层原理
- Redis SkipList
- 如何创建一个合理的线程池
- Redis 是怎么进行网络通信的,Redis 雪崩问题
- Spring 事务传播,A B 方法都是事务,A 调用 B,Spring 如何处理的
- Spring 底层如何解决循环依赖
- Spring 容器都有什么
- SpringBoot 自动装配原理
58 同城一面
- B+Tree 和 B-Tree 的区别
- 表锁的应用场景
- Redis 集群下 key 写入的流程
- Redis 雪崩(今天感觉不错)还需要找找更好的方案
转转一面
- Spring 事务
- hashcode 和 equals
- 长连接
- 设计模式
爱奇艺视频一面
- MQ 的基础概念,比如 broker
- Dubbo 的网络通信,还有什么想不起来,没接触过
VIPKID一面
- 支付过程中异步回调如果失败,如何补偿
- CAS 会出现什么问题
- 布隆过滤器
- B+树叶子节点存索引和data,然后data里又存的是什么
- CAS 引发的 ABA 问题如何解决
- Zookeeper 监听的底层原理
转转二面
- Keepalived + Nginx 机制
- 线程池核心线程空闲了会不会立即被复用
- 联合索引,跳过中间的索引键搜索,是否使用索引,是否回表
- 年轻代的年龄是否可以随意设置
- 如果支付过程中,服务器挂了业务没有处理完成,怎么办
- 线程的生命周期
- 覆盖索引与回表
- 四次挥手,具体步骤
- TCP ARQ协议,阻塞控制,流量控制
- 对象头中都存储什么数据
京东物流一面
- Spring Cloud 和 Dubbo 的区别
- Redis 的数据结构
Moka一面
- ReadWriteLock 怎么实现的,Semaphore 常用命令以及实现原理
- ThreadLocalMap 里面的 key 存放的是什么
- 内存泄露和内存溢出的区别
- RabbitMQ 实现原理,讲讲 broker 以及 channel 等底层实现
- Redis skiplist 底层,Redis 的网络通信
- 频繁 full gc 如何排查,jdk bin 下的其他命令
- Spring FactoryBean 和 BeanFactory 的区别
- MySQL 中 MVCC 的 ReadView
- Nginx 配置,event http server 等模块
58同城一面
- 如何处理 Redis 主从复制不一致问题
- 单点登录
- SkipList 底层原理
- 排序算法,例如快排、归并排序
- MySQL explain 下 filtered 数值较高问题
- 覆盖索引、B+Tree 的高度深度等
- 三次握手四次挥手、DDOS、XSS
- 线程池的优点,线程的生命周期
- Hash 冲突的细节
- 爬楼梯算法
- 矩阵逆转算法
- 大文件排序
学霸君一面
- 异步问题
- Zookeeper 如何存储注册信息时的文件结构,如何发现 Provider 下线,如何通知 Customer 注册信息失效
- 如何产生死锁,如何破坏
- HashMap get() 方法的时间复杂度
- HashMap 线程不安全是因为哪个方法的哪段代码导致的
- 线程池中如何确定核心线程数
- G1 垃圾回收器
商越网络科技有限公司一面
- Dubbo 十层架构设计的原因
- Redis Skiplist 实现的原理
滴滴一面
- 二叉树遍历
- 数组第二大数字
- super 和 this 为什么不能同时出现在构造方法中
- 事务传播机制
- TCP 四次握手具体步骤
商越网络科技有限公司二面
- JDK1.8 新特性,串行流和并行流
- 数组在 JVM 是如何存储的
本文由 Meridian 创作,采用 知识共享署名4.0
国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Jul 15,2021