Java学习目录整理,java目录整理
Java学习目录整理,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
四、 Dubbo、Dubbox................................................................................................. 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调优
相关文章
- 暂无相关文章
用户点评