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一致性,一致性哈希之类的东西 
  科大讯飞公司氛围 425人发布
科大讯飞公司氛围 425人发布

