第一部分 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编程思想》、《JDK_API_1_6.chm》、《Java数据结构和算法.pdf》
1. Arrays、List、Set、Map、Queue
2. 枚举enum
3. 线程安全集合:java.util.concurrent下的线程安全集合类
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核
《网络编程.ppt》
1. 理解ISO/OSI7 层模型
2. TCP
3. UDP
《Netty架构剖析和源码解读.pdf》
1. Reactor调度
2. ChannelPipeline 责任链
3. ServiceHandler 业务逻辑处理
4. 理解reactor 线程模型
《Java设计模式(第2版)中文版.pdf》
1. 开闭原则
2. 里氏代换原则
3. 依赖倒转原则
4. 接口隔离原则
5. 最少知道原则
6. 合成复用原则
1. 创建型
2. 结构型
3. 行为型
《Spring源码深度解析.pdf》、《Spring实战第四版.pdf》
1. IOC容器
2. AOP概念、功能、实现
3. 整体框架
4. Spring启动过程
5. ApplicationContext深度理解(从其实现哪些接口着手)
6. 一些常用重要的接口:ApplicationContextAware、FactoryBean、ApplicationEvent等
《ibatis 开发指南.pdf》、《mybatis-3.2.2文档.pdf》
1. 普通增删改查
2. 插入返回主键
3. 联合查询:association、collections
4. 批量操作
《Shiro教程.pdf》
1. 框架原理
2. 与spring整合
3. Cas搭建
4. Auth2
http://dubbo.io/
1. 架构:Provider,Consumer, Registry
2. 配置使用
3. 负载均衡
4. 多协议
5. 服务分组
《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
《[深入理解Java虚拟机:JVM高级特性与最佳实践].周志明.高清扫描版.pdf》
1. java内存模型
2. ClassLoader
3. JVM框架
4. 对象在堆内的分配、标记、回收
5. GC参数、GC算法
6. 常用JVM配置参数
7. JVM监控
8. JVM调优