第一周(2017-07-01 ~ 2017-07-03)
1.环境搭建
- jdk1.8 + idea
- vmware+ubuntu17.04+zsh
- mysql
- redis
- zookeeper
2.Java基础
- 数据结构
- 运算符
- 逻辑控制(if-else,for...)
- 方法定义,使用
3.针对有基础的同学
- 熟悉idea编程环境,快捷键的使用
- 复习面向对象的知识
第二周(2017-07-05 ~ 2017-07-12)
1.java基础
- 面向对象
- 封装,继承,多态
- 内部类,匿名内部类,接口,抽象类
- 方法,重载,重写,访问控制(private,protected,public,default), 静态方法
- 数组,链表,枚举,异常处理
- final,static关键字
2.Linux命令
- 文件内容查看命令
cat,more,less,nl,tail,head
ls,mv,cp,cd,who,whereis,source
第三周(2017-07-13 ~ 2017-07-19)
1.Java基础
- String操作
- String自带基本api
- StringBuilder / StringBuffer
- apache.common.lang3.StringUtils
- guava,String操作
- 反射
- 注解
- Time
- joda-time
2.Linux命令
- grep
- find
- xargs
- echo , echo -e
第四周(2017-07-20 ~ 2017-07-26)
1.Java基础
- 集合
- Map,List,Set
- apache.commons中的集合工具类, guava中的集合工具类
- jdbc
- 泛型
- I/O
- java8, Optional, Lambda
2.Linux命令
- ps, netstat, jps, lsof
3.mysql
- 单表的crud
第五周(2017-07-27 ~ 2017-08-02)
1.java基础
- socket
- thread
- 设计模式
- 单例,工厂,静态代理,适配器
- java8 stream
- json处理
- fastjson,gson,jackson
2.Linux
- shell中的变量定义
- shell中的函数定义
- shell中的逻辑控制写法,if-else,for,while
3.mysql
- group by,order by,limit
第六周(2017-08-03 ~ 2017-08-09)
1.java基础
- 设计模式
动态代理,装饰者,builder,策略,责任链 - HashMap源码
- ConcurrentHashMap源码
2.linux
- shell数组
- shell 参数,$0,$1~$9 , $#,$*,$?
- awk,sed,cut,sort,crontab
3.mysql
- having ,left join,right join,inner join
- 索引类型
- 索引原理
- 索引遍历的基本规则
第七周(2017-08-10 ~ 2017-08-16)
1.java
- spring
- ioc,aop
- springmvc
- mybatis
2.zookeeper
- 搭建
- 基本命令,了解内部基本数据结构
- curator , zkclient api基本使用
3.redis
- 增删改查
4.nginx
第八周(2017-08-17 ~ 2017-08-23)
1.java
- spring-data
- spring-boot
- junit
- dubbo
- thrift
- http-client
2.tomcat
3.jetty
第九周(2017-08-24 ~ 2017-08-30)
1.接口测试框架项目
- 设计思路,主要考虑到的一些问题
- 核心编码
2.shell项目
- 数据库复制
- 文件分割
- 分库分表的一些数据遍查询,数据清理
第十周(2017-08-31 ~ 2017-09-06)
1.spring-boot主导的项目开发
- 具体业务现在不确定,但是会从实际项目中抽离出一些
- 授权
- 借款
- 还款
- 白名单服务
2.Linux常用的一些命令
- 日志分析, 统计时间等
第十一周(2017-09-07 ~ 2017-09-13)
1.压力测试(jmeter)
- 协议(http,dubbo,thrift)
- 性能指标获取
2.测试工具开发
第十二周(2017-09-14 ~ 2017-09-20)
1.白盒测试
- 工具
- 代码分析
2.面试 & 简历
第十三周(2017-09-21 ~ 2017-09-27)
1.测试基础
- 用例设计
- 问题分析
- 抓包
2.Android & IOS
- 自动化
- CI
第十四周
1.python
- 工具
- 自动化
第十五周
1.看大家需求
- 做Java开发的项目?
- 做Python开发的项目?
- 做测试工具相关的开发?