基础课程

第一章 初识Java

  1. Java的前景,目前行情。
  2. 你认为这些功能是如何实现的(提出问题、激发兴趣、引发思考)
  3. 环境安装, jdk 、 jre 、jvm 、idea 简单介绍 (作用、快捷键)
  4. 第一个程序(程序中包含:类、对象、变量、运算符、循环、输入、输出)

    1. 对这些基本的东西有个简单的介绍让学生有个初步的认识。重点是让学生学会使用编译器可以自己创建工程,并让代码运行起来。提出面向对象的思想,留下思考。

      第二章 基础概念与操作

  5. 数据类型、变量与常量

  6. 运算符、表达式语句
  7. 流程控制
    1. 顺序、分支、循环、控制循环
  8. 数组

    第三章 面向对象

  9. 面向对象思想、面向对象特征、面向过程

  10. 类、对象、方法
  11. 成员变量、局部变量
  12. 初始化块、构造器
  13. 继承、多态、组合
  14. 抽象类、接口
  15. 类使用的多种类型与形式(内部类、静态内部类、不可变类等)

中期课程

多线程

  1. 并发和并行介绍
  2. 线程创建方式、线程状态转换、线程调用方法、
  3. 关键字volatile介绍
  4. 关键字Synchronized介绍
  5. 线程间通信(notify、notifyAll、wait)
  6. 生产者、消费者模型介绍
  7. 线程安全集合类(ConcurrentHashMap…)
  8. 锁介绍(乐观锁、悲观锁、重量级锁、读写锁、重入锁)
  9. CAS介绍
  10. 锁优化
  11. ReentrantLock详解
  12. 死锁介绍
  13. 阻塞队列介绍
  14. 原子操作类介绍
  15. 线程池创建类Executors介绍
  16. 线程池类ThreadPoolExecutor详解

    网络编程

    网络编程基础、socket编程流程
    常见IO模型介绍
    BIO网络模型介绍
    NIO网络模型介绍
    TCP/IP协议介绍 4层协议(网络接口层、网络层、传输层、应用层)
    TCP详解(三次握手、四次挥手、拥塞控制、滑动窗口)
    IP协议详解
    网络通信框架Netty探究

    公开课

    你知道当Redis被问到这些问题时应该如何回答嘛?
    Reids在分布式系统中的应用
    秒杀系统你知道?那你知道Redis在其中的应用?
    elasticSearch在日常开发与面试中的地位你清楚嘛?
    搜索引擎都见过吧?那么你知道它的背后又是什么?只用Mysql做存储你认为足够吗?

    模块化课程

    Redis

    https://www.yuque.com/books/share/1d06de22-a511-4497-8d20-80db4dda6b04?# 《Redis课程笔记01》

    elasticSearch

  17. elasticSearch 简介(组成结构、数据类型)

  18. 倒排索引
  19. elasticSearch 基本操作(增删改查)、kibana的基本
  20. 高级搜索
  21. spring Boot整合elasticSearch
  22. 单点、集群
  23. elasticSearch 底层读写原理。
  24. elasticSearch优化

项目

商城项目

项目架构

课程安排 - 图1

参考