技能树
一、工具
- idea
- 静态代码扫描 (idea插件-findBugs、Checkstyle / 集成工具-Sonar)
- 代码规约(阿里代码规约 https://github.com/xiaodu1993/p3c)
- 测试框架 ( junit / powermock , 脚本mock单元测试-spock, 数据库-dbunit)
- 版本管理 ( git / svn)
- 构建工具 ( maven / gradle )
二、Java基础
- Java基础
- Java面试对象设计原则
- 集合、反射、 I/O 、 多线程(高并发)
- 序列化
- 异常处理
- JAVA优秀实践
- Java类加载
- Java中间件
- tomcat http服务器
- spring
- mybatis
- 消息中间件 (阿里-MetaQ、Apache-Kafaka 异步消息队列)
- Rpc框架 (阿里-dubbo)
- 分布式服务
- zookeeper ( 配置管理 / 实时更新 )
- 缓存 ( redis / memcached )
- TDDL ( 数据层实现分布式 )
- 高并发解决方案
三、问题排查
- 如何快速定位和解决线上问题——救火和预防
- Java线上问题排查常用工具和方法
四、性能优化
- http服务性能
- 服务器性能
- jvm性能
- cpu与线程数、非堆内存、堆内存(各区占比、GC、FullGC)
- java对象性能
- web Url + sping (总次数/最大并发/平均耗时(ms)/最大耗时(ms)/错误数)
- sql (访问次数/最大并发/平均耗时(ms)/最大耗时(ms)/总错误数/平均抓取行数/最大抓取行数/平均影响行数/最大影响行数)
- 常用连接池性能统计 ( 池资源耗尽 -- 死循环、请求hang住 )
- 基础服务性能 ( 缓存 )
- 查询性能差
- 数据库性能
- 慢sql统计
- 表性能统计 ( 数据量、存储空间、索引空间 )
五、数据库存储
- 关系型数据库
- NoSql基础与实践
- 分布式文件系统
- 分布式KV结构存储系统
六、系统技术
- 计算机系统
- 负载均衡
- DNS
- LVS 软负载
- Swfit:高性能HTTP cache服务器软件
- JVM
- 初探CMS GC算法原理和实例分析
- 线上Java应用crash典型案例分析及解决
- Java的内存管理案例分析
- 架构原理及应用
- Tengine(Nginx)的使用
- ngx_lua架构背景及原理
- 深入ngx_lua 实现
- apache、nginx的原理及优化
- jboss、tomcat、jetty的原理及优化
相关文章: