面试题
- Java面试题
- Java基础面试题
- 描述Java的深拷贝和浅拷贝
- Java中有哪些引用类型
- java对象包含哪些数据,new object占用多少字节
- 动态代理jdk和cglib的区别
- HashMap底层工作原理
- ConcurrentHashMap工作原理
- 线程的生命周期
- JVM面试题
- JVM的组成部分及其作用
- 描述类加载过程
- 什么是类加载器,类加载器有哪些
- 什么是双亲委派模型,如何打破双亲委派
- Java多线程面试题
- 描述synchronized,Lock,volatile的实现原理和区别
- AQS的实现原理
- 线程池的核心参数是什么?如何合理的配置线程池大小
- ThreadLocal的使用场景和原理,ThreadLocal的内存泄露的场景.
- 线程池的状态都有什么
- 垃圾回收面试题
- 垃圾回收算法有哪些
- 垃圾回收器有哪些
- 描述分代回收过程
- 如何判断对象是否需要被回收
- 描述CMS垃圾回收过程
- mysql面试题
- mysql基础面试题
- innodb和myisam的区别
- mysql共有多少种日志,作用是什么
- binlog共有多少种类型
- mysql查询数据和修改删除数据的流程是什么
- mysql索引面试题
- mysql索引数据结构
- 聚集索引和非聚集索引的区别
- b+tree和b tree的区别
- 什么是mysql的最左匹配原则
- b+tree索引何时失效
- b+tree能存放多少数据
- 什么是索引下推
- innodb面试题
- innodb如何管理page页
- 描述mysql的mvcc
- 数据库事务面试题
- 什么是事务的ACID
- 事务的隔离级别有哪些
- 描述事务的脏读、脏写、幻读、不可重复读。
- 分布式事务面试题
- redis面试题
- redis效率为何高
- redis的数据结构和底层原理
- redis内存删除方式
- redis内存淘汰策略
- redis事务是如何实现的
- redis的持久化方式
- redis的集群面试题
- redis的Clutes模式的分片算法
- redis的部署方式有哪些?
- redis集群何时不可用,如何避免
- spring面试题
- spring如何解决循环依赖
- lazy 是否能解决构造器循环依赖
- spring的bean的生命周期
- beanFactory,applicationContext,factoryBean
- spring aop的实现原理
- autowired 和 resource的区别
- spring的事务隔离级别
- spring的事务传播属性
- spring事务的实现原理
- spring常用的注解有哪些
- spring常用的设计模式有哪些
- spring支持哪几种作用域
- spring boot面试题
- 描述spring boot的自动装配功能
- 描述spring boot的start机制
- spring boot的启动原理
- kafka面试题
- kafka的核心组件都有哪些,作用是什么。
- kafka副本leader选举的过程
- kafka如何保证不丢失消息
- kafka零拷贝原理
- 计算机基础知识
- 什么是零拷贝
- tcp三次握手和四次挥手
- http和https的区别