第一部分:Java基础部分
内容一:集合操作
1、ArrayList类、LinkedList类操作及源码分析
2、HashSet、TreeSet操作及分析
3、HashMap、TreeMap操作及源码分析
4、其他常用集合类
内容二:IO流
1、Java编码问题
2、File操作
3、常用字节流
4、常用字符流
5、序列化及其性能
6、IO专题的设计思想
内容三:Java反射机制
1、class类讲解
2、类动态加载和静态加载
3、框架的原理
4、成员方法的反射
5、成员变量的反射
6、构造函数的反射
7、数组的反射
8、Java类加载机制
第二部分:线程并发技术
内容一:Java多线程技术
1、线程的创建
2、线程的声明周期
3、线程的互斥
4、线程的通讯
内容二:Java新线程技术
1、Java线程并发库的应用
2、Callable和Future的应用
3、Java新线程锁技术、读写锁技术的应用
4、Java新线程通讯
5、Java新同步工具的使用
6、Java阻塞队列的应用
7、Java同步集合类的应用
内容三:多线程在Java中间件中的一些应用
1、线程异步案例
2、异步并行加载机制的实现
3、服务框架中间件中线程并行机制的应用和优化
第三部分:Java网络编程
内容一:Java网络编程
1、Java网络编程基础
2、可以私聊和群聊的聊天室实现
3、RPC实现
内容二:RPC优化
1、简单的RPC实现和性能问题分析
2、数据协议分析和调优
3、IO模型分析和调优方案
4、线程模型分析和调优方案
内容三:NIO框架简介
1、netty框架简介
2、mina框架简介
内容四:RPC框架简介
第四部分:深入JVM
内容一:深入理解JVM
1、Java代码的执行机制(编译、类加载、执行机制)与优化
2、Java内存管理
2.1、内存分配原理
2.2、垃圾回收原理
2.3、如何写出利于垃圾回收的代码
2.4、JVM调优配置,实力解析
3、JVM监控工具分析
第五部分:其他
一、关于设计
1、什么是优秀的设计
2、学习案例
3、AOP,IOC思想设计案例
4、设计模式
二、典型的大型互联网技术应用
1、高性能设计
2、高可用设计
3、高可扩展设计