版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
java基础
- Java的三大特性、抽象与接口、static和final关键字
- Java的访问控制权限、构造函数、类初始化顺序、重写与重载
- java异常与处理
- Java的反射(反射的作用、class类、通过反射获取属性/方法/构造函数、通过反射修改String变量的值)
- java的浅拷贝与深拷贝、hashCode、equals、==
- TreeMap,TreeSet(红黑树,TreeMap的基本属性和结构、常见操作,TreeSet的基本属性和结构、常见操作,为什么使用红黑树/B+树)
- HashMap之原理、jdk1.7和1.8的区别、常见操作(扩容、put、get)、equals和==、常见的hash冲突解决办法
java虚拟机
- java虚拟机之java类加载过程、双亲委派模型、ClassLoader的几个重要方法
- JVM的内存结构、垃圾回收机制(回收哪些内存?合适回收?如何回收?常见的回收器)
- Java的五种引用类型、内存分配策略、回收策略(Full GC的触发条件)、内存泄露
java高并发
- Java的线程状态转换、多线程创建的方式
- Java线程池(围绕ThreadPoolExecutor讲解工作流程、常见参数、调优、监控)
- Java线程池之Executor框架、四种常见的线程池
- Java高并发之ConcurrentHashMap(锁分段技术、结构、初始化、如何定位、常见操作、JDK1.8中的变化)
- Java高并发之阻塞队列(什么是阻塞队列、4对操作、7种阻塞队列、实现原理)
- Java高并发之volatitle、sychronized、Lock接口、AQS(三种核心方法、重写方法、模板方法)
- Java高并发之AQS的实现分析(同步队列、独占式与共享式获取与释放同步状态)
- Java高并发之ReentrantLock、读写锁
- Java高并发之Fork/Join框架、锁优化
- Java高并发之LockSupport工具类、Condition接口(自主实现有界队列)、几种方法的比较(jion、wait/notify、await/signal的实例,sleep和wait的比较)
- Java高并发之锁总结、常见的面试问题
- Java 高并发(五种线程安全类型、线程安全的实现、枚举类型)
- Java高并发之JMM(java内存模型、volatile变量、JMM的三大特性)
- Java高并发之JMM的先行发生原则、Java线程实现、线程优先级
- Java的BIO、NIO、AIO
java设计模式
- Java的设计模式之工厂模式、单例模式
- Java的设计模式之责任链模式、MVC模式、DAO模式
- Java设计模式之代理模式
- Java设计模式之适配器模式
- Java设计模式之装饰器模式
- Java设计模式之策略模式
操作系统
- 操作系统之死锁(死锁原因、四个必要条件、如何解锁死锁、银行家算法、哲学家就餐问题)
- 操作系统之进程和线程(二者的区别,进程的状态切换、创建、终止、上下文切换)
- 操作系统之进程和线程(进程调度算法、进程间通信)
- 操作系统之进程和线程(僵尸进程、孤儿进程、守护进程、Linux常见命令)
- 操作系统之虚拟内存(什么是虚拟内存、虚拟内存实现机制、页面置换算法)
- linux的五种I/O模型、socket知识总结
- I/O多路复用(select、poll、epoll)
- 操作系统之设备管理(磁盘调度策略)
计算机网络
- 计算机网络之基本概念、电路/分组交换、几种时延、五层结构
- 计算机网络之物理层、数据链路层、网络层
- 计算机网络传输层(tcp和udp的区别,udp的用户数据报结构,tcp的报文段结构、三次握手、四次挥手)
- 计算机网络传输层(tcp滑动窗口与流量控制、拥塞控制)
- 计算机网之应用层(DNS、FTP、TELNET、SMTP,HTTP中的URL请求、报文结构)
- 计算机网之应用层(HTTP/1.0与1.1的区别、cookie与session、HTTPS)
数据库
面经汇总
- 牛客上的面经汇总:2020秋招面经大汇总!(岗位划分)
- 建议: 自己先根据岗位整理面经,每看完一个知识点根据面经,去总结这个知识点一般会遇到哪些问题。