Java学习目录整理

Java学习目录................................................................................................................... 1

第一部分 java语言基础(重点学习)............................................................................. 1

一、 java集合........................................................................................................... 1

二、 IO..................................................................................................................... 2

三、内部类.............................................................................................................. 2

四、多线程.............................................................................................................. 2

五、序列化.............................................................................................................. 2

六、异常................................................................................................................. 3

第二部分网络编程(结合项目学习)............................................................................. 3

一、传统BIO网络编程............................................................................................. 3

二、 NIO网络编程, netty框架................................................................................ 3

第三部分设计模式(重点学习).................................................................................... 3

一、六大设计原则................................................................................................... 3

二、多种设计模式,按照三种类型分类学习............................................................. 4

第四部分相关框架了解(结合项目学习)...................................................................... 4

一、 Spring................................................................................................................ 4

二、 Mybatis............................................................................................................. 4

三、 Shiro................................................................................................................. 4

四、 DubboDubbox................................................................................................. 5

五、 springboot Spring cloud................................................................................... 5

六、一些中间件(了解知道每种中间件的应用场景):............................................. 5

第五部分 JVM (选学部分)........................................................................................... 5

一、 JVM.................................................................................................................. 6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

java语言基础(重点学习)

java编程思想》、《JDK_API_1_6.chm》、《Java数据结构和算法.pdf

java集合

1.     Arrays、List、Set、Map、Queue

2.     枚举enum

3.     线程安全集合:java.util.concurrent下的线程安全集合类

IO


1.        File

2.        输入字节流InputStream (字符流Reader)

3.        输出字节流 OutputStream (字符流Writer)

4.        RandomAccessFile

5.        GZIP,ZIP

6.        Nio http://ifeve.com/java-nio-path/ (了解,后续结合netty深入研究)

7.        Excel处理 现有第三方处理方式:POI、 jxl

 

内部类

1.        普通内部类

2.        匿名内部类

3.        嵌套类

4.        内部类向上(下)转型

5.        为什么使用内部类

 

多线程

1.        线程的概念、状态

2.        实现线程基本方式:继承Thread类、实现Runnable接口

3.        共享资源、临界区

4.        终结任务

5.        线程本地存储ThreadLocal

6.        实现线程其他方式:线程池、实现Callable接口

7.        并行fork/join

8.        java.util.concurrent相关:Lock和Condition、ReadWriterLock、AbstractQueuedSynchronizer、happen-before、CAS

9.        原子类:AtomicInteger, AtomicIntegerArray , AtomicLong,AtomicBoolean, AtomicReference

 

序列化

1.        java序列化与反序列化

2.        为什么需要序列化与反序列化

3.        如何实现序列化与反序列化

 

异常

1.    异常概念

2.    自定义异常、捕获异常、finally进行清理

Java语言考察题目:1千万字符串排序,1G内存2

 

网络编程(结合项目学习)

传统BIO网络编程

《网络编程.ppt

1.     理解ISO/OSI7 层模型

2.     TCP

3.     UDP

NIO网络编程, netty框架

Netty架构剖析和源码解读.pdf

1.     Reactor调度

2.     ChannelPipeline 责任链

3.     ServiceHandler 业务逻辑处理

4.     理解reactor 线程模型

设计模式 (重点学习)

Java设计模式(2)中文版.pdf

六大设计原则

1.     开闭原则

2.     里氏代换原则

3.     依赖倒转原则

4.     接口隔离原则

5.     最少知道原则

6.     合成复用原则

多种设计模式,按照三种类型分类学习

1.        创建型

2.        结构型

3.        行为型

 

相关框架了解(结合项目学习)

Spring

Spring源码深度解析.pdf》、Spring实战第四版.pdf

1.        IOC容器

2.        AOP概念、功能、实现

3.        整体框架

4.        Spring启动过程

5.        ApplicationContext深度理解(从其实现哪些接口着手)

6.        一些常用重要的接口:ApplicationContextAware、FactoryBean、ApplicationEvent等

 

Mybatis

ibatis 开发指南.pdf》、mybatis-3.2.2文档.pdf

1.        普通增删改查

2.        插入返回主键

3.        联合查询:association、collections

4.        批量操作

Shiro

《Shiro教程.pdf》

1.     框架原理

2.     与spring整合

3.     Cas搭建

4.     Auth2

 

Dubbo Dubbox

http://dubbo.io/

1.     架构:Provider,Consumer, Registry

2.     配置使用

3.     负载均衡

4.     多协议

5.     服务分组

 

SpringBoot、Spring cloud

spring-boot-reference.pdf、https://springcloud.cc/

1.     服务发现与注册Eureka

2.     服务消费rest+ribbon

3.     断路由 Hystrix

4.     分布式配置中心Spring Cloud config

5.     消息总线 SpringCloud bus

6.     服务链路追踪 SpringCloud Sleuth

7.     服务注册 consul

 

一些中间件

《大型网站技术架构:核心原理与案例分析.pdf》

1.        http代理:nginx、haproxy

2.        内存数据库:redis、memcached

3.        消息中间件:kafka、rocketMQ、RabbitMQ

4.        数据库:mysql、mongDB、Oracle、HBASE

5.        分布式配置注册中心:zookeeper

 

 

 

JVM(选学部分)

[深入理解Java虚拟机:JVM高级特性与最佳实践].周志明.高清扫描版.pdf

JVM

1.        java内存模型

2.        ClassLoader

3.        JVM框架

4.        对象在堆内的分配、标记、回收

5.        GC参数、GC算法

6.        常用JVM配置参数

7.        JVM监控

8.        JVM调优



你可能感兴趣的:(Java学习目录整理)