Java基础
- java内存模型
- 多态(重载重写)
- object方法
- 类访问权限
- sleep、notify、wait 联系、区别
- String、StringBuffer、StringBuilder 联系、区别、源码
- Volatile 原理、源码、与syn区别
- 线程间通信方式
- 线程的各种状态
- 等等等等
集合框架
- List
- ArrayList
- LinkedList
- Vector
- 三者区别,联系,源码
- Set
- HashSet
- LinkedHashSet
- TreeSet
- 基于什么实现,内部数据结构,适用场景,源码
- Map
- HashMap
- weakHashMap
- LinkedHashMap
- TreeMap
- HashMap与hashtable的区别
- 内部实现原理、源码、适用场景
并发包
- ConcurrentHashMap
- 原理、源码、与hashmap的区别
- CopyOnWriteArrayList (set)
- 什么情况加锁、什么情况不加锁、适用场景
- ArrayblockingQueue (Linked)
- 两者区别,take、put、offer、poll方法原理、源码
- AtomicInteger (long boolean)
- 功能
- CountDownLatch
- 功能、场景
- CyclicBarrier
- 功能、场景
- FutureTask (Callable)
- 源码、场景
- ReentantLock
- 与syn的区别、好处、场景
- Condition
- 与wait、notify的区别、好处
- Semaphore
- 好处、场景
- ReentrantReadWriteLock
- 读写分离的好处、适用场景、源码
- Executors
- 线程池种类、各个作用、适用场景
- ThreadPoolExecutor
- 重载方法的参数、各参数作用、源码
虚拟机
- JVM五大区
- 每个区的存储、作用
- JVM内存模型
- 类加载机制
- 双亲委派模型
- 垃圾收集器
- 常用gc算法
- 收集器种类、适用场景
- fullGC、MinorGC触发条件
- JVM优化
- 可视化工具使用
- 日志查询
- 各项参数设置
- 四种引用
IO流
- BIO
- 字节流:类型、适用场景
- 字符流:类型、适用场景
- NIO
- 类型、适用场景
- 三大组件的联系、使用
- 内存情况
大数据
- zookeeper
- kafka
- redis集群
- hadoop
- storm
- spark
- solr cloud
数据库
- 三范式
- 主从复制
- 原理、实现
- 读写分离
- 原理、实现
- 事务
- 类型
- 使用及可能引起的问题
- 存储引擎
- InnoDB、MyISAM......
- 区别、联系、锁机制、适用场景
- 索引
- 类型
- 使用
- 什么样的字段适合做索引
- SQL优化
Web
- Tomcat
- 结构、流程、源码
- Servlet
- 生命周期
- 三种实现方式
- SSM三大框架
- 使用、原理、源码及联系
设计模式
- 单例模式
- 工厂模式
- 观察者模式
- 适配器模式
- 模仿方法模式
- 策略模式
- 责任链模式
- 装饰者模式
数据结构与常用算法
- 各种二叉树
- 概念、适用场景、时间复杂度、好处坏处
- B树
- 各类基本的排序算法
- 他们之间的思想、复杂度及适用场景
- 最好能手写常用的几种,如:冒泡、二分、快排......
计算机网络
- TCP
- 三次握手、四次挥手及各种状态与改变,还有与UDP的区别
- osi七层模型、tcp/ip四层模型
IO模型
- 同步、异步、阻塞、非阻塞概念
- 模型种类、各自特点、适用场景
- 如何使用
Linux基础
- 常用命令
- CPU使用命令
- 查看日志相关命令
- 等等等等