Java基础学习相关路线

第一部分: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、高可扩展设计

猜你喜欢

转载自www.cnblogs.com/xudongsheng0721/p/11988666.html