一. java基础
1.1java虚拟机相关
- java虚拟机内存图(1.8永久代 元空间)
- java对象分配
- GC算法以及垃圾回收器的特点(cms ,G1)
- yongGC以及FullGC的触发场景
- JVM的调优工具参数
- OOM以及内存泄漏以及解决方案
- 类加载过程以及类加载器(双亲委派以及破坏)
1.2集合相关
- List Set Map的特点
- ArrayList以及Vector,LinkedList
- hashMap以及hashtable以及concurrentHashMap1.7 1.8
- CopyOnWriteArrayList
- BlockingQueue
1.3线程相关
- 线程的三种开启方式
- 状态图
- Wait sleep join yield notify notifyAll start run
- ThreadLocal
- 如何终止线程
- 线程的同步以及通信方式
- 守护线程的作用
- Forkjoin框架
- 死锁 活锁 饥饿
- 线程如果返回结果
线程池
- 线程池的好处
- 常用线程池及其工作原理
- Submit和execute的不同
线程池的参数
倒计时 栅栏 信号量的使用
1.4锁相关
- viotile的语义
- synchronize的用法以及实现原理
- Lock的用法以及原理
- 三者联系区别
- Happen-before
- AQS的理解
- CAS的理解
- 锁的优化
- 读写锁
- 公平与非公平锁
1.5 IO以及JAVA8 9
- AIO,NIO简介
- IO的设计模式
- Java8新特性
- Java9新特性
1.6其他
- Java的优点
- 三大基本特性
- 抽象类与接口
- 反射与动态代理
- Final fainlly fainalize 的使用
- 重载与重写
- 泛型与泛型搽除
- 异常体系
- 基本数据类型大小以及装箱拆箱
- 修饰符(1.8 新)
- 子父类静态代码块,构造器,执行顺序
- HashCode以及equals方法
- StingBuffer与StringBuilder
- 数据类型转换
- 运算符优先级
- ==和equals
- 内部类,静态内部类,匿名内部类
二. 计算机系统系列:
- 进程
- 进程的通信方式
- 进程调度算法
- 线程
- 线程的通信方式
- 线程调度算法
- 页式管理
- 段式管理
- 段页式管理
三. 计算机网络系列:
- OSI七层协议,TCP/IP五层协议,四层协议
- 路由器,交换机 ,网关概念以及用途
- DNS原理
- ARP协议
- IP协议
- 输入网址执行过程
- TCP/UDP协议以及区别
- 三次握手,四次分手
- 超时重传
- 流量控制
- 拥塞阻塞
- http协议
- http1.0/1.1/2.0特点
- http报文内容
- 方法:GET POST PUT HEAD DELETE等
- 状态码
- http头相关
- https执行过程
- 对称加密与非对称加密
攻击
- CSXF攻击
- SQL注入
- DDos攻击
数据库系列
- 三大范式
- 事务的四个属性以及解决的问题
- SQL基本语句以及join和union的使用
- 数据库引擎myiasm和inoDB的区别
- B树以及B-+树
- 聚促簇索引与非聚簇索引
- MVCC机制
- MySQL主从复制
MySQL事务回滚原理
索引的分类以及创建
- 索引的优点
- 在哪或何时建立索引
- 索引何时失效进行全表扫描
- 组合索引何时失效
SQL的优化
- 表SQL语句优化
- 表结构的优化
- 系统配置的优化
- 硬件的优化