快手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. 如何自己实现可重入的分布式锁?
全部评论
反射底层问得好
点赞 回复 分享
发布于 12-29 01:04 河北

相关推荐

12-29 22:12
已编辑
珠海城市职业技术学院 C++
点赞 评论 收藏
分享
评论
3
16
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务