JAVA后端秋招/春招准备方向
整理了一下秋招复习的方向,希望对大家有用
- jdk集合框架的底层实现原理,ArrayList、LinkedList、HashMap、Hashtable、HashSet、LinkedHashSet、ConcurrentHashMap、Vector这些集合是怎样实现的,底层使用哪些数据结构实现
- java虚拟机
- java内存模型
- jvm的类加载机制
- 垃圾收集机制
- 编译运行与解释运行的区别
- 各个垃圾收集器的区别
- jvm常用参数配置
- java并发编程
- 线程的生命周期、线程各个状态之间的切换
- ReentrantLock、ArrayBlockingQueue、LinkedBlockingQueue源码
- 自旋锁
- volatile、内存屏障
- 线程池
- 内核态与用户态
- lock()、tryLock()、lockInterupttibly()的区别
- jdk线程池实现原理(ThreadPoolExecutor如何复用线程)
- 计算机网络
- TCP三次握手、四次挥手
- TCP流量控制、拥塞控制
- cookie、session的区别
- TCP粘包拆包
- IP、http、https
- 在浏览器输入一个网址发生了什么
- 操作系统
- 设计模式
- 看比较有代表性的几个设计模式:简单工厂模式、工厂方法模式、抽象工厂模式、策略模式、单例模式、***模式、装饰器模式、观察者模式、适配器模式
- 数据库(以mysql为例)
- mysql的各个引擎
- 索引类型
- InnoDB引擎的索引实现、了解B+树和B树
- 聚簇索引和非聚簇索引
- mysql的四个事务隔离级别、事务的四个
- mysql如何解决幻读、如何解决不可重复读,了解MVCC和next-key锁
- sql优化,索引覆盖、延迟关联
- Spring
- Spring aop的实现原理,了解cglib和jdk动态***
- Spring容器的生命周期
- Spring bean的声明周期
- Spring Ioc,反射机制
- SpringMVC或者Struts2(如果有学)
- Servlet的生命周期
- 生命周期、运行流程
- 如何处理request
- 各大组件的作用
- 数据结构和算法
- 动态规划,笔试题经常出现的感觉
- 几大排序算法、常用的数据结构(看算法那本教材感觉挺不错)
- 刷牛客网的《剑指offer》的题
最后,可以多了解分布式,数据库分库分表之类的东西,session一致性,一致性哈希之类的东西