面试重点之我不熟

JVM

  1. 类加载过程

  2. 类加载器和双亲委派机制

  3. 运行时数据区

  4. 垃圾回收算法

  5. 垃圾回收器

  6. 对象头

对象头(Header)可以分为两个部分:Mark Word(标记字段)和 Klass Pointer(类型指针)。

  1. Mark Word(标记字段):Mark Word 是对象头中的一部分,用于存储对象的特定状态信息,比如哈希码、锁状态、GC分代年龄等。Mark Word 在实现对象的同步和并发控制时起着重要作用,包括轻量级锁、重量级锁等。它通常占据对象头的前几个字节,并且其具体结构和含义可能会因不同的 JVM 实现而有所不同。

  2. Klass Pointer(类型指针):Klass Pointer 是指向对象所属类元数据的指针,用于确定该对象的类型信息,包括方法表、字段表等。通过 Klass Pointer,JVM 可以快速定位对象所属的类,从而进行方法调用和属性访问。

JUC

  1. Synchronized

synchronized锁详解

  1. volatile

  2. ThreadLocal

  3. CAS

  4. AQS

  5. 线程池

  6. Java内存模型

集合

  1. HashMap

  2. HashTable

  3. ConcurrentHashMap

Mysql

  1. MyIsAm和InnoDB的区别
  2. 事务靠什么保证
  3. MVCC是什么
  4. MySQL有哪些索引
  5. 聚簇索引和非聚簇索引的区别
  6. MySQL如何做慢SQL优化
  7. MySQL有哪些锁

Redis

  1. Redis是什么?它的主要特点是什么?

  2. Redis支持哪些数据结构?

  3. Redis的持久化机制有哪些?分别是怎么实现的?

  4. Redis的主从复制是什么?如何配置和使用?

  5. Redis的高可用方案有哪些?请详细说明。

  6. Redis的缓存淘汰策略有哪些?分别适用于哪些场景?

  7. Redis的事务支持是如何实现的?有哪些注意事项?

  8. Redis的并发竞争问题如何解决?

  9. Redis的发布订阅功能是什么?如何使用?

  10. Redis如何保证数据的一致性和完整性?

  11. Redis与Memcached的区别是什么?

  12. Redis在内存中的数据量过大会有什么影响?如何应对?

  13. Redis的使用场景有哪些?请举例说明。

  14. Redis的主要优点和缺点是什么?

  15. 如何监控和调优Redis的性能?

  16. 缓存三兄弟问题

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AngleoLong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值