快手Java后端一面-日常实习
1. 反射在项目中怎么用的?
2. 反射在JVM层面的底层实现?
3. 反射的其他使用场景有哪些?
4. 代码中一般怎么处理异常?
5. Java异常如何分类?
6. 运行时异常主要有哪些?
7. JVM的类加载流程是什么?
8. JVM常见垃圾回收器介绍一下?
9. G1垃圾回收器了解吗?
MySQL相关
1. InnoDB底层索引是什么数据结构?
2. B+树的结构大概是什么样的?
3. 为什么B+树结构更“矮胖”?
4. B+树为什么支持范围查询?
5. B+树叶子节点之间是怎么关联的?
6. 平时怎么排查MySQL问题?
7. 索引失效的原因有哪些?
8. 什么是覆盖索引?覆盖索引的好处是什么?
并发编程
1. HashMap和ConcurrentHashMap的实现原理(JDK1.7/1.8差异)?
2. ConcurrentHashMap的put流程了解吗?
3. CAS的操作原理是什么?
4. 线程池的核心参数有哪些?各参数含义是什么?
5. 线程池的拒绝策略有哪些?
6. ThreadLocal在项目中怎么用的?
7. ThreadLocal的底层实现(内部Map的Key是什么)?
8. ThreadLocal使用不当会导致什么问题?
设计模式
1. 常用的设计模式有哪些?(你提到单例、模板方法、工厂)
2. 单例模式的懒汉式和饿汉式区别?
3. 工厂模式和模板方法模式的实现思路?
Redis与分布式
1. 项目中Redis分布式锁怎么用的(避免超卖和数据不一致)?
2. 如何自己实现可重入的分布式锁?
2. 反射在JVM层面的底层实现?
3. 反射的其他使用场景有哪些?
4. 代码中一般怎么处理异常?
5. Java异常如何分类?
6. 运行时异常主要有哪些?
7. JVM的类加载流程是什么?
8. JVM常见垃圾回收器介绍一下?
9. G1垃圾回收器了解吗?
MySQL相关
1. InnoDB底层索引是什么数据结构?
2. B+树的结构大概是什么样的?
3. 为什么B+树结构更“矮胖”?
4. B+树为什么支持范围查询?
5. B+树叶子节点之间是怎么关联的?
6. 平时怎么排查MySQL问题?
7. 索引失效的原因有哪些?
8. 什么是覆盖索引?覆盖索引的好处是什么?
并发编程
1. HashMap和ConcurrentHashMap的实现原理(JDK1.7/1.8差异)?
2. ConcurrentHashMap的put流程了解吗?
3. CAS的操作原理是什么?
4. 线程池的核心参数有哪些?各参数含义是什么?
5. 线程池的拒绝策略有哪些?
6. ThreadLocal在项目中怎么用的?
7. ThreadLocal的底层实现(内部Map的Key是什么)?
8. ThreadLocal使用不当会导致什么问题?
设计模式
1. 常用的设计模式有哪些?(你提到单例、模板方法、工厂)
2. 单例模式的懒汉式和饿汉式区别?
3. 工厂模式和模板方法模式的实现思路?
Redis与分布式
1. 项目中Redis分布式锁怎么用的(避免超卖和数据不一致)?
2. 如何自己实现可重入的分布式锁?
全部评论
相关推荐
点赞 评论 收藏
分享

查看7道真题和解析