2020 面试总结

in with 0 comment

面试总结

美团一面

  1. GC Mixed 垃圾回收

达达-京东到家一面

  1. MySQL 事务隔离级别设置为读已提交,insert 会出现什么问题
  2. CMS 如何优化,会出现什么问题
  3. Excutor 线程池运行流程
  4. MVCC 机制
  5. 为什么 TCP 四次握手
  6. 压测后如何对接口调优,从哪些方面入手

快手一面

  1. Semaphore 工作流程及原理
  2. Zookeeper 注册中心工作原理
  3. SpringBoot 启动流程
  4. Spring Bean 加载过程
  5. CopyOnWrite 是什么

达达-京东到家二面

  1. Redis Cluster 是如何扩容,底层是什么逻辑
  2. Redis 雪崩和穿透和一致性问题同时出现如何解决,(目前见过的解法都不对,较为浅显)
  3. 双写一致性,MQ 如何保证顺序性(同上)
  4. 分布式锁的原理,如何使用 MySQL 做分布式锁,讲讲底层思路
  5. 分布式事务实现原理
  6. MQ 的重试队列会引发什么问题
  7. 支付同步异步的状态不一致,该如何回退

京东健康一面

  1. CAP
  2. Zookeeper Leader 选举算法
  3. LRU 算法
  4. 为什么 MVCC + Next-Key Locking 防止幻读
  5. 描述 MySQL B+Tree
  6. Dubbo dubbo 协议的底层
  7. IO NIO 的区别,NIO 的底层原理
  8. Redis SkipList
  9. 如何创建一个合理的线程池
  10. Redis 是怎么进行网络通信的,Redis 雪崩问题
  11. Spring 事务传播,A B 方法都是事务,A 调用 B,Spring 如何处理的
  12. Spring 底层如何解决循环依赖
  13. Spring 容器都有什么
  14. SpringBoot 自动装配原理

58 同城一面

  1. B+Tree 和 B-Tree 的区别
  2. 表锁的应用场景
  3. Redis 集群下 key 写入的流程
  4. Redis 雪崩(今天感觉不错)还需要找找更好的方案

转转一面

  1. Spring 事务
  2. hashcode 和 equals
  3. 长连接
  4. 设计模式

爱奇艺视频一面

  1. MQ 的基础概念,比如 broker
  2. Dubbo 的网络通信,还有什么想不起来,没接触过

VIPKID一面

  1. 支付过程中异步回调如果失败,如何补偿
  2. CAS 会出现什么问题
  3. 布隆过滤器
  4. B+树叶子节点存索引和data,然后data里又存的是什么
  5. CAS 引发的 ABA 问题如何解决
  6. Zookeeper 监听的底层原理

转转二面

  1. Keepalived + Nginx 机制
  2. 线程池核心线程空闲了会不会立即被复用
  3. 联合索引,跳过中间的索引键搜索,是否使用索引,是否回表
  4. 年轻代的年龄是否可以随意设置
  5. 如果支付过程中,服务器挂了业务没有处理完成,怎么办
  6. 线程的生命周期
  7. 覆盖索引与回表
  8. 四次挥手,具体步骤
  9. TCP ARQ协议,阻塞控制,流量控制
  10. 对象头中都存储什么数据

京东物流一面

  1. Spring Cloud 和 Dubbo 的区别
  2. Redis 的数据结构

Moka一面

  1. ReadWriteLock 怎么实现的,Semaphore 常用命令以及实现原理
  2. ThreadLocalMap 里面的 key 存放的是什么
  3. 内存泄露和内存溢出的区别
  4. RabbitMQ 实现原理,讲讲 broker 以及 channel 等底层实现
  5. Redis skiplist 底层,Redis 的网络通信
  6. 频繁 full gc 如何排查,jdk bin 下的其他命令
  7. Spring FactoryBean 和 BeanFactory 的区别
  8. MySQL 中 MVCC 的 ReadView
  9. Nginx 配置,event http server 等模块

58同城一面

  1. 如何处理 Redis 主从复制不一致问题
  2. 单点登录
  3. SkipList 底层原理
  4. 排序算法,例如快排、归并排序
  5. MySQL explain 下 filtered 数值较高问题
  6. 覆盖索引、B+Tree 的高度深度等
  7. 三次握手四次挥手、DDOS、XSS
  8. 线程池的优点,线程的生命周期
  9. Hash 冲突的细节
  10. 爬楼梯算法
  11. 矩阵逆转算法
  12. 大文件排序

学霸君一面

  1. 异步问题
  2. Zookeeper 如何存储注册信息时的文件结构,如何发现 Provider 下线,如何通知 Customer 注册信息失效
  3. 如何产生死锁,如何破坏
  4. HashMap get() 方法的时间复杂度
  5. HashMap 线程不安全是因为哪个方法的哪段代码导致的
  6. 线程池中如何确定核心线程数
  7. G1 垃圾回收器