xiaodu1993

一、工具

  • 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 ( 数据层实现分布式 )
  • 高并发解决方案
    • 并发编程 
    • 系统限流 link

三、问题排查

  • 如何快速定位和解决线上问题——救火和预防
  • Java线上问题排查常用工具和方法

四、性能优化

  • http服务性能
    • qps、rt ( nginx统计数据 )
  • 服务器性能
    • load、cpu、内存、磁盘 
  • jvm性能
    • cpu与线程数、非堆内存、堆内存(各区占比、GC、FullGC)
  • java对象性能
    • web Url + sping (总次数/最大并发/平均耗时(ms)/最大耗时(ms)/错误数)
    • sql (访问次数/最大并发/平均耗时(ms)/最大耗时(ms)/总错误数/平均抓取行数/最大抓取行数/平均影响行数/最大影响行数)
    • 常用连接池性能统计 ( 池资源耗尽 -- 死循环、请求hang住 )
    • 基础服务性能 ( 缓存 )
    • 查询性能差
  • 数据库性能
    • 慢sql统计
    • 表性能统计 ( 数据量、存储空间、索引空间 )

五、数据库存储

  • 关系型数据库
    • mysql
  • NoSql基础与实践
    • Hbase实践
  • 分布式文件系统
    • tfs
  • 分布式KV结构存储系统
    • tair

六、系统技术

    • 计算机系统
      • cpu
      • 内存
      • IO设备
      • 网络
      • 应用服务器
      • 集群
    • 负载均衡
      • DNS
      • LVS 软负载
      • Swfit:高性能HTTP cache服务器软件
    • JVM
      • 初探CMS GC算法原理和实例分析
      • 线上Java应用crash典型案例分析及解决
      • Java的内存管理案例分析
    • 架构原理及应用
      • Tengine(Nginx)的使用
      • ngx_lua架构背景及原理
      • 深入ngx_lua 实现
      • apache、nginx的原理及优化
      • jboss、tomcat、jetty的原理及优化

分类:

技术点:

相关文章: