Java面试题大全

码云地址:https://gitee.com/qinxuewu/basic_induction_of_java

常用集合
  1. Map系:HashMap, LinkedHashMap, TreeMap, WeakHashMap, EnumMap
  2. List系:ArrayList, LinkedList, Vector, Stack;
  3. Set系:HashSet, LinkedHashSet, TreeSet;
  4. 工具类:Collections,Arrays
  5. 哪些集合类是线程安全的
  6. 这几道Java集合框架面试题几乎必问
  7. Java 集合框架常见面试题总结
  8. ArrayList 源码学习
  9. LinkedList 源码学习HashMap(JDK1.8)源码学习

对象

  1. 对象的创建和生命周期
  2. Java中的初始化和清理及类的加载
  3. 内部类:静态内部类和匿名内部类的使用和区别
JVM相关
  1. JMM内存模型
  2. 虚拟机类加载机制
  3. 内存分配与回收策略
  4. Class文件结构
  5. java运行时内存划分
  6. Minor GC和Full GC区别
  7. JVM垃圾回收机制:垃圾回收算法 垃圾回收器 垃圾回收策略
  8. jvm参数的设置和jvm调优
  9. 什么情况产生年轻代内存溢出、什么情况产生年老代内存溢出
  10. Java内存模型之happens-before
  11. jvm参数的设置
  12. 运行时数据区域
  13. 字符串常量池、class常量池和运行时常量池
多线程并发
  1. Synchronized的实现原理
  2. 并发之CAS操作
  3. 并发之AQS操作
  4. 多线程池
  5. volatile关键字解析
  6. JMM内存模型(原子性,可见性,一致性,重排序)
  7. ConcurrentHashMap 实现原理
  8. ReentrantLock 重入锁实现原理
  9. ReentrantReadWriteLock 读写锁实现原理
  10. 乐观锁和悲观锁的实现
  11. 死锁代码实现
  12. Disruptor并发框架
  13. 同步屏障CyclicBarrier
  14. 等待多线程完成的CountDownLatch
  15. 控制并发线程数的Semaphore
  16. Exchanger(交换者)是一个用于线程间协作的工具类
  17. JUC之阻塞队列:SynchronousQueue
  18. JUC之阻塞队列:ArrayBlockingQueu

分布式相关

  1. 分布式限流
  2. 分布式缓存设计
  3. 分布式 ID 生成器
  4. 基于 Redis 的分布式锁
  5. 为什么分布式一定要有Redis?
  6. 基于Zookeeper实现分布式锁
  7. zookeeper相关,节点类型,如何实现服务发现和服务注册
  8. nginx负载均衡实现
  9. ActiveMQ、RabbitMQ、Kafka的区别
  10. HBase安装配置
  11. kafka安装配置与使用
  12. 消息队列的使用场景
  13. 缓存和数据库一致性同步解决方案
  14. 阻塞、非阻塞、同步、异步区别
  15. 什么是分布式事物
数据库相关
  1. MySQL 索引原理
  2. 数据库水平垂直拆分
  3. SQL 优化
    1. 什么情况索引不会命中,会造成全表扫描
  4. mysql索引的实现 B+树的实现原理
http协议
  1. TCP/IP协议
  2. http请求报文结构和内容
设计模式

创建型
- 抽象工厂模式,工厂方法,建造者模式,原型模式,单例模式

结构型
- 适配器模式,桥接模式,组合模式,外观模式,装饰者模式,享元模式,代理模式

行为型
- 责任链模式,命令模式,解释器模式,迭代模式,中介者模式,备忘录模式,观察者模式,状态模式
- 策略模式,模板方法模式,访问者模式

数据结构与算法
spring/springBoot/springCloud相关

其它

面试题

  1. 多线程系列
  2. spring系列
  3. redis系列
  4. jvm系列
  5. Java基础系列
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值