- Java基础
- Java多线程
- 1.说说synchronized的实现原理
- 2.ReentrantLock与synchronized的区别
- 3.ReentrantLock实现原理
- 4.Java原子类AtomicInteger实现原理
- 5.Java线程池实现原理
- 6.ThreadLocal实现原理
- 7.InheritableThreadLocal原理知道吗?
- 8.说一下synchronized锁升级过程
- 9.了解过什么是“伪共享”吗?
- 10.“伪共享”出现的原因是什么?
- 11.如何避免“伪共享”?
- 12.Java里的线程有哪些状态?
- 13.什么是悲观锁?什么是乐观锁?
- 14.怎么停止一个运行中的线程?
- 15.说一下你对volatile的理解?
- Java虚拟机
- 说一下JVM的内存结构?
- 栈帧里面包含哪些东西?
- 程序计数器有什么作用?
- 字符串常量存放在哪个区域?
- 你熟悉哪些垃圾收集算法?
- Java里有哪些引用类型?
- JVM怎么判断一个对象是不是要回收?
- GC Roots 有哪些?
- 你知道哪些GC类型?
- 对象都是优先分配在年轻代上的吗?
- 你了解过哪些垃圾收集器?
- 说说CMS垃圾收集器的工作原理
- 说说G1垃圾收集器的工作原理
- 说说ZGC垃圾收集器的工作原理
- ZGC收集器中的染色指针有什么用?
- 说说类加载的过程
- 说下有哪些类加载器?
- 什么是双亲委派机制?
- 双亲委派机制可以被违背吗?请举例说明。
- Tomcat是怎么打破双亲委派机制的呢?
- Java对象的布局了解过吗?
- MySQL
- 了解过哪些存储引擎?各有什么优缺点?
- 说一下什么是事务的ACID属性吧
- 事务的隔离级别了解过吗?
- 说说InnoDB的索引原理
- 说说InnoDB的MVCC机制
- 有了解过“回表”的概念吗?什么情况下会出现“回表”?
- MySQL索引的类型
- 有做过MySQL的索引优化吗
- 什么是聚簇索引?
- InnoDB有聚簇索引吗?MyIsam呢?
- MyIsam的数据是怎么存储的?
- InnoDB的数据是怎么存储的?
- InnoDB主键索引跟非主键索引在数据存储上的差异
- InnoDB删除某条记录后,内部会怎么处理?
- InnoDB如果没有设置主键的话,它内部会怎么处理?
- 为什么InnoDB一定会生成主键?
- MySQL分库分表了解过吗?
- MySQL的redo日志和undo日志分别有什么用?
- MySQL的redo日志的刷盘时机
- MySQL有哪些锁?以及各种锁的作用?
- Redis
- Redis有哪些数据结构?
- Redis为什么那么快?
- Redis如何实现分布式锁?
- Redis是单线程还是多线程?
- 缓存失效?缓存穿透?缓存雪崩?缓存并发?
- Redis中的热key怎么处理?
- Redis中的大key怎么处理?
- 使用Redis统计网站的UV,应该怎么做?
- Redis事务机制了解过吗?
- Redis key的淘汰策略有哪些?
- Redis在什么情况下会触发key的回收?
- Redis的持久化了解过吗?
- Redis在集群种查找key的时候,是怎么定位到具体节点的?
- Redis集群各个节点之间是怎么保持数据一致性的?
- 用Redis做延时队列,具体应该怎么实现?
- Redis String的内部编码有哪些?
- Spring
- Netty
- 微服务
- Zookeeper
- 消息队列
- 计算机网络
- 数据结构与算法
- 设计模式
- 分布式
CJavaScript/JavaInterview
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|