集合:
1、HashMap
1、底层数据结构实现
1、如何解决hash冲突
2、存入null值时
3、什么时候链表会转红黑树,怎么转?
4、为什么会用红黑树而不选择AVL树?
2、1.7与1.8的区别
3、扩容机制
2、ConcurrentHashMap
1、底层数据结构实现
2、解决并发的原理
3、1.7与1.8的区别
4、扩容机制
5、1.7的并发度是多少
多线程:
1、锁
1、synchronized的原理
2、ReentrantLock的原理
3、sychronized和ReentrantLock的区别
4、自旋锁、偏向锁、轻量级锁、重量级锁的概念
2、ThreadLocal的原理
3、线程池原理
1、核心参数
2、线程池的工作流程
3、线程池的底层实现
4、volatile关键字
1、作用
2、如何保证可见性,有序性
框架:
1、Spring
1、IOC
1、原理
2、应用场景
2、AOP
1、原理
2、应用场景
3、Bean是否线程安全
数据库:
1、MySQL
1、常用存储引擎与区别
1、InnoDB
1、索引实现原理
1、B+树
2、B树和B+树的区别,为什么MySQL要使用B+树
2、MyISAM
2、MySQL优化
JVM:
1、JVM内存结构
1、每个区域的作用与特点
2、Java8做了什么修改
2、垃圾回收
1、判断垃圾对象的方法
2、各个垃圾回收算法的处理流程
1、分代收集算法
1、默认年龄多大进入老年代
3、JVM调优
1、调优方法
2、调优参数
3、JVM监控工具
4、JVM常见问题处理
1、内存泄漏
1、概念
2、可能引起内存泄漏的原因
3、内存泄漏的解决方案
2、OOM的定位与解决
数据结构:
1、树的特点、常用场景、不同树之间的区别
1、二叉搜索树
2、平衡二叉树
1、强平衡二叉树(AVL树)
2、弱平衡二叉树(红黑树)
设计模式:
1、简单工厂
2、抽象工程
Linux:
1、常用命令
1、查日志的
2、查网络的
3、查磁盘的
4、进程管理
计算机网络:
1、HTTP
1、缺点与优点
2、HTTPS
1、加密方式
2、工作流程
3、TCP/IP协议
1、三次握手
2、四次挥手
Redis:
1、常见问题
1、缓存穿透
1、概念
2、产生原因
3、解决方案
2、缓存击穿
1、概念
2、产生原因
3、解决方案
3、缓存雪崩
1、概念
2、产生原因
3、解决方案
2、集群方案
分布式:
1、数据一致性
1、保证数据一致性的解决方案
2、强一致性、单调一致性和最终一致性的概念
2、分布式锁
1、实现分布式锁的解决方案
项目:
1、项目介绍
2、画出整个项目的架构设计图
3、讲解项目流程
4、项目部署方式
架构:
1、秒杀架构设计
2、分布式系统设计策略
3、服务器雪崩产生的原因,怎么设计才能避免雪崩
人事:
1、为什么想来我们公司?
2、未来3年有什么职业规划?
原文:https://www.cnblogs.com/damienzhong/p/11844302.html