java进阶学习路线

java进阶

数据结构与算法

数据结构:

  • 时间/空间复杂度分析
  • 数组
  • 字符串
  • 队列
  • 链表
  • 集合
  • 哈希表

树:

  • 二叉树
  • 多叉树
  • 字典树

算法:

  • 排序
  • 查找
  • 贪心

jvm原理

  • jvm内存结构
  • jvm生命周期
  • 主流虚拟机
  • java代码执行流程

类加载:

  • 类加载器
  • 类加载过程
  • 双亲委派机制

垃圾回收:

  • 垃圾回收器
  • 垃圾回收策略
  • 垃圾回收算法
  • StopTheWorld
  • 字节码
  • 内存分配和回收

jvm性能调优:

  • 性能分析方法
  • 常用工具
  • 参数设置
  • java探针
  • 线上故障分析

计算机网络

  • 网络分层模型
  • 网络传输过程
  • IP,端口
  • HTTP/HTTPS协议
  • UDP/TCP协议
  • ARP地址解析协议
  • 网络安全
  • DNS域名解析

Spring原理

Spring5:

  • IOC
  • AOP
  • 事务

SpringMVC:

  • Restful API
  • 拦截器
  • 配置
  • 执行过程