目前的java课程体系中,将企业级应用开发及移动开发作为课程重点,在分布式、高并发、大数据、高流量网络通信等重难点技术的授课上都形成了完善且有效的教学模式。
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开发,分布式与微服务的应用以及插件开发与系统架构设计。教学中擅长理论与实践并行,着重学员的上手能力,引导并帮组学员建立软件设计思维。