Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等
java编程基础
环境搭建及配置
第 一个java程序
基础语法:变量、标识符、运算符
流程控制:循环、分支
数组、内存结构
掌握函数的使用及定义
课程设计对应敏感期
mysql基础
数据库产品介绍
服务器安装
建库建表、数据类型、约束
CURD
多表查询、子查询
事务、索引、引擎
web前端技术
HTML、HTML5、CSS、CSS3
js语法、数据类型、代码规范
DOM、BOM操作
js对象、内置对象、正则验证
jQuery
常用特效
原生ajax及jQuery封装ajax、跨域
表单验证
VUE
vue安装及介绍
声明与渲染、条件、循环、处理用户输入、组件化应用
模板语法、计算属性和侦听器、事件处理、表单输入绑定
组件及组件的深入了解
路由管理
Servlet
服务器原理及安装
servlet运行原理
HTTP协议
九大内置对象 + 四大作用域、JSTL、el表达式
MVC开发模式
监听器+过滤器
ajax与json、xml的数据交互
小程序/app/公众号
客户端与服务器的握手、小程序常用组件及方法
路由、状态管理
Maven(项目构建工具)
Maven安装,配置与Idea集成;
Maven架构实现原理;
Maven项目与多模块创建,依赖管理;
Maven命令详解;
Maven依赖不同依赖问题的解决方案.
Git(团队项目管理协调工具)
Git架构与运行原理;
Git本地仓库操作;
Git远程仓库操作;
Git分支概述,使用与冲突解决;
Idea中Git的各种操作;
GitHub、Gitee的使用;
自定义Git。
MyBatis(数据持久层框架)
JDBC使用回顾;ORM概述;框架概述与其他ORM的对比分析;环境准备与核心开发流程;核心配置详解(属性、全局设置、类型别名、类型处理、环境等)与自定义扩展实现;映射配置详解(命名空间、参数绑定);ORM映射(简单映射、外部映射、自动映射、高级映射);SQL标签;动态SQL;特殊语句处理(分页查询、模糊查询、批量处理);使用Mapper与注解开发;缓存的使用(一级缓存,二级缓存)与自定义扩展实现;插件介绍与自定义扩展实现;反向工程与相关插件的使用;
Mybatis框架源码解读(Mapper的核心实现机制、配置的加载解析流程、框架核心组件与执行流程、设计模式在框架中的应用)。
Mybatis-Plus(Mybatis框架进步的封装)
通用Mapper、Service的使用;
使用注解开发;
条件查询器Wrapper;
常用组件(分页、乐观锁、主键填充、多数据源)。
Spring(spring全家桶,容器框架)(MVC开发模式)
容器的多个实现(BeanFactory与ApplicationContext的架构设计);
IOC的概念与Bean的生命周期;
Bean生命周期中的各种扩展点(各种后置处理器与感知器);
DI的概念与不同的依赖注入方案对比分析;
AOP的概念、优势、应用场景与多种核心实现原理;
属性资源的不同加载方式与使用;
事务隔离级别、传播机制的核心原理、声明式事务开发与事务失效场景分析;
Spring事件的使用与观察者模式;
Spring中Jdbc的集成与使用;
异步执行与定时任务调度的使用;
Spring缓存系统的使用与自定义扩展实现;
SpEL表达式详解;
Spring中基于注解的配置开发(@Configuration,@Bean等高级注解)详解;
Spring集成JUnit单元测试。
Spring框架源码解读(容器的加载实例化过程、Bean的生命周期过程、循环依赖的解决等)
从Servlet到MVC架构的演变,手动实现MVC框架;
SpringMVC概述与开发流程详解;
SpringMVC框架的架构与执行流程详解;
请求参数的绑定与自定义类型转换器扩展实现;
视图与视图解析器详解;
模型数据传递详解;
静态资源处理详解;
重定向与转发详解;
中文乱码解决详解;
Restful风格概述与使用Restful风格开发接口;
拦截器,全局异常处理;
文件上传、下载;
数据转换与格式化处理;
表单验证,控制器通知器,国际化处理;
基于无配置的SpringMVC框架开发;
JAVA SPI技术的应用;
SpringMVC框架源码解读(框架的核心执行流程、父子容器的实例化加载、框架的初始化过程)。
SpringBoot(快速应用开发框架,spring+springMVC)
SpringBoot介绍;
SpringBoot入门快速开发;
SpringBoot启动类;
SpringBoot核心注解;
SpringBoot配置文件;
SpringBoot静态资源加载;
SpringBoot多环境与打包部署;
SpringBoot常用配置;
SpringBoot插件开发;
SpringBoot框架源码解读(SpringBoot启动加载过程、SpringBoot自动配置核心实现原理);
SpringBoot Actuator与Admin监控;
SpringBoot整合JSP开发;
SpringBoot应用Tomcat部署开发;
SpringBoot整合Mybatis-Plus集成;
SpringBoot整合Log4j2日志集成开发;
SpringBoot整合WebSocket服务端推送集成开发;
SpringBoot整合Thymeleaf模板集成开发;
SpringBoot整合JUnit5单元测试。
SpringBoot集成Swagger3接口文档开发;
Linux
安装Linux;
Linux的目录结构;
Linux常用命令;
Linux权限;
Java环境搭建,MySQL等安装;
部署SSM项目;
XShell、XFTP工具使用;
Nginx(搭建大型分布式集群)
Nginx安装及配置文件介绍;
Nginx动静分离;
Nginx反向代理;
Nginx负载均衡;
Nginx部署SSM项目集群。
Shiro(安全框架,SpringSecurity)
Shiro概述;
Shiro的核心架构;
Shrio执行流程;
Shrio认证流程;
Shrio授权流程;
Realm概念与自定义实现;
过滤器;
SpringBoot集成Shrio框架开发;
Shrio与Redis集成。
JWT(Auth2.0安全框架)
JWT应用场景;
JWT的组成结构;
基于token的鉴权机制;
SpringBoot集成JWT实现跨域用户登录鉴权
Redis(内存缓存数据库)
Redis安装及客户端工具使用;
Redis的6大数据类型;
Redis数据操作指令;
SpringBoot集成Redis操作;
Redis实现Session共享集群部署;
Redis缓存过期策略;
Redi缓存穿透、缓存雪崩、缓存击穿问题及解决方案;
Redis分布式锁;
Redis实现抢红包场景;
Redis秒杀场景
Redis分布式ID生成。
FastDFS架构;
FastDFS在Linux中的安装;
FastDFS客户端使用;
使用SDK进行FastDFS实现文件上传下载
ElasticSearch(分布式搜索引擎 ES)
ES介绍;
ES安装;
ES的索引操作;
ES的文档操作;
ES查询操作API;
Filter查询;
SpringBoot集成ES查询操作;
ELK(大型分布式日志分析监控系统的工具栈)
Logstash安装;
Logstash输入器、过滤器、输入器;
Logstash配置;
Kibana介绍;
Kibana安装;
Kibana配置;
Kibana集成Logstash完成日志收集与分析。
RabbitMQ(消息队列,RocketMQ)
RabbitMQ介绍;
RabbitMQ安装;
RabbitMQ架构;
RabbitMQ主题;
RabbitMQ路由;
RabbitMQ消息发布订阅;
SpringBoot整合RabbitMQ消息操作;
分布式事务
两阶段提交(原理);
三阶段提交(原理);
TCC事务实现;
LCN事务实现;
ShardingSphere(可选,数据库分库分表中间件,ShardingJDBC)
ShardingSphere概述;
ShardingSphere整体架构;
ShardingSphere内部结构;
ShardingSphere数据分片与读写分离;
ShardingShpere在Java中的应用;
SpringBoot集成ShardingSphere应用开发。
Canal(可选, mysql日志同步工具)
Canal应用场景;
Mysql Binary Log介绍;
Mysql的主从复制;
Canal工作原理;
Canal架构设计;
Canal的安装;
Canal的服务端配置;
Canal客户端适配器安装;
Canal客户端适配器配置;
Canal客户端适配器接口的使用。
SpringCloud Alibaba(微服务框架)
微服务架构;
SpringCloud介绍;
Nacos注册与配置中心;
OpenFegin微服务调用;
LoadBalancer负载均衡;
Sentienl限流与降级;
Gateway微服务网关。
“帮助他人,成就自己”是课得人的核心价值观。
课得软件致力于打造IT教育全产业链人才服务平台,已培养出上万名合格的软件开发人才。
同期在校学员近200余人,与多家企业和高校拥有良好的人才合作与输送关系。
每年有上万名学员受益于课得软件的技术研讨会、技术培训课、网络公开课以及免费教学视频等项目。
我们的品牌定位
Java讲师
15年IT从业经验,10年大型项目开发经验,5年软件教学经验,曾担任某大型公司的系统架构师及技术总监职务。参与了众多政府部门各个业务领域大型项目的系统研发,负责公司核心组件与产品的研发;同时担任成都码邻蜀科技技术顾问,擅长JAVA开发,分布式与微服务的应用以及插件开发与系统架构设计。教学中擅长理论与实践并行,着重学员的上手能力,引导并帮组学员建立软件设计思维。