面试题

联系作者

  面试题

  • 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的区别