java 课程流程
课程安排
课程知识点
? JaveSE阶段
? 数据库
? JavaWeb
? 框架阶段
? 中大型企业级开发
? 大型分布式企业级项目开发
? 微信小程序
? 大数据开发及应用
JavaSE阶段 回忆
? Java简介
? JDK安装
? Notepad++
? 开发工具的介绍
? 变量
? 常量
? 数据类型
? 标识符及命名规范
? 数组
? 控制语句(循环,条件判断)
? 运算符
? 方法
? 面向对象(核心重点)
? 类与对象,属性
? 封装
? 构造方法
? 常用API(应用程序编程接口)(Scanner,Random.Arraylist,String.Math.Arrays)
? 继承(super,this)
? 抽象类 abstract
? 接口
? 多态(不建议使用)
? final,权限修饰符
? 内部类
? Object 里面常用方法
? 常用API2(Date.Calendar,DateFormat,System,StringBuilder/StringBuffer,包装类)
? 集合(核心重点)(Collection,泛型,List,Set(单例集合)) (Map(双列集合))
? 异常
? 线程(同步和三种表示方式,线程通信,线程池) (核心重点)
? File,递归
? IO流(字符流,字节流,缓冲流,转换流,序列化流,打印流) (重点)
? 网络编程(Socket,ServerSocket,TCP/IP)
? 函数式接口(jdk8)(Supplier,Consumer,Function,…)
? Lambda(优化匿名内部类)
? Stream流 方法引用LocalDate,LocalTime
数据库
? Mysql(5.7 / 5.5 / 8.0) (王者)
? JDBC
? JavaBean 实体类
? 软件架构(MVC--->MVC+三层架构)
? JDBC封装工具类(DBUtil)
? jdbc连接池 (C3P0,Druid)
? JDBC工具类(JdbcTemplate,QueryRunner)
JavaWeb
? HTML
? CSS
? JS
? Tomcat
? Servlet
? Filter(未讲)
? Listener(未讲)
? HTTP
? Cookie,Session (重点)
? JSP,EL,JSTL
? BeanUtil工具类
? jquery
? Ajax
? json
? 注解 (未讲)
? 反射 (未讲)
? Junit单元测试 (未讲)
? xml解析 (自学)
? 项目(智游公寓,CRM,医院信息管理系统)
? Git(指令操作,远程仓库(GitHub,码云,GitLab,GitBlit),可视化管理工具SourceTree,TortoiseSVN)
? BootStrap
框架阶段
? maven
? mybatis
? Spring
? SpringMVC
? SSM整合
? log4j日志
? 短信验证
? 邮箱验证
? bootstrap
? 项目(在线视频播放系统(前后台 用户端和管理端) 众筹项目(发布,支付),医院信息管理系统HIS)
? 移动支付(微信支付,支付宝支付)
? Echarts,HighChart(图表)
? MD5加密,加盐技术
? Excel表格导入与导出 POI,EasyExcal
? layui(自学)
? Spring Data(待定)
? Spring Security(待定)
中大型企业级开发
? linux(Centos7)
? 部署项目(安装JDK,Tomcat,Mysql)
? shiro-->权限框架
? redis-->缓存型 / KV键值对/ 非关系型 数据库
? mycat--->mysql服务中间件
? fastDFS--->分布式文件系统
? Nginx--->反向代理服务器和Web服务器,负载均衡
? 项目升级
大型分布式企业级开发
? 微服务
? SpringBoot(8-9个模块 其他自学)
? Mybatis-plus
? Vue.js-->前后端分离
? Theamleaf,FreeMarker
? Dubbo
? Zookeeper
? 消息队列MQ
? 商城类项目(仿淘宝商城2个)
? SpringCloud(8个模块-->阿里巴巴插件) 课程结束
? Docker
? SSO单点登录
? Swagger,Postman接口测试工具
? 项目
? Oracle
? 自动化测试,压力测试
? Lucene
? Solr
? ES
? JVM调优 GC 十大算法
? SQL调优 索引
? 设计模式(15个)
? 数据结构 算法(RSA)
? 8大排序算法
微信小程序开发
java大数据开发及应用
? Linux
? Hadoop
? HDFS
? MR ---> MapReduce
? HBase 课程结束
? Kafka
? Hive
? Sqoop
? Spark
? flink
? Storm,Streaming