超过27年IT行业相关工作经验,其中包括15年多软件开发实战经验。
应用范围广
人才需求大
就业薪资高
Java核心课
Java基础
Java面向对象编程
Java基础API
猎才计划
景点数据结构和算法Java核心课
手写Spring Boot
MySQL、JDBC
Web前端
猎才计划
并发及NIOJava核心课
SSM、Spring Boot
烘焙坊
酷鲨引流平台
猎才计划
海量数据存储及优化Java核心课
学茶网
酷鲨运营管理平台
猎才计划
海量数据存储及优化Java核心课
微服务
鲁班上门
酷鲨交易平台
大场面试项目
猎才计划
智慧充电及微服务编程语言概述
Java与Java运行原理
JDK、JRE、JVM
JDK安装和配置
Java开发工具IDEA
HelloWorld!
Java变量声明与使用
Java标识符命名规则
Java基本数据类型详解
基本数据类型转换
Java运算符详解
If分支流程控制语句
Switch分支流程控制语句
For循环流程控制语句
While循环流程控制语句
Do While循环流程控制语句
变量的作用域
Break与Continue
多重循环嵌套
数组声明
访问数组元素
数组遍历算法
数组算法案例
定义方法
参数和返回值
方法参数传递原理-按值传递
面向对象编程概述
对象和类
方法重载
类型设计
构造方法
This关键字使用
Null值
对象与内存管理
构造器设计
引用类型数组
Java面向对象-继承
Super关键字使用
用继承优化代码
向上转型(upcasting)、向下转型(downcasting)
方法重写
使用Package管理组件
访问修饰符
Java面向对象-封装
Final和Static
管理静态资源
抽象类与抽象方法
内部类
接口
利用接口优化代码
Java面向对象-多态
Java内存管理-内存泄露与
内存溢出
面向对象特征-封装继承多态总结
枚举类型
File类API
获取文件信息
创建目录
创建文件
删除文件、目录
递归算法
Lambda表达式和功能性接口
Lambda各种简便写法
Lambda中使用函数引用
Lambda和内部类的区别
JAVA IO 流分类
文件流与文件复制
缓存与缓存流
文字编码解码与文本流
文本文件读写方法
文件编码与乱码处理
异常处理
Try catch与自动关闭特性
异常分类与非检查异常
集合框架概述
Collection API |List集合
ArrayList和LinkedHashMap
Set集合和HashSet
Map集合和HashMap
Stream流式编程
Comparable
Comparator |排序API
Spring Boot 项目搭建
Spring Boot 和 Tomcat
Web处理流程
动态页面处理
HTML文件定义
文本标签、表格标签、表单标签
使用控制器处理响应
控制器接收表单参数
注册功能实现
登录功能实现
发表文章功能实现
Git项目管理、添加、提交、推送拉取
Maven概述
Maven仓库配置
创建Maven项目
Maven依赖管理
TCP通讯与Socket
多线程并发
线程API精讲
多线程并发安全问题
死锁原因与解决方法
多线程网络通信
多人聊天室案例-多人消息转发
HTTP协议详述
使用Java解析HTTP请求
解析请求头和请求行|抽取自己的HttpServletRequest对象
发送响应
响应静态资源
使用状态码200与404
抽取自己HttpServletResponse对象
抽取前端控制器DispatcherServlet
单例设计模式
多线程并发处理用户请求
抽取Web服务器
读取MIME 文件
使用Content-Type处理多种资源
解析GET请求参数
302重定向功能实现
UTF-8编码解码,中文编码解析
原生POST请求表单解析
反射和Class对象
动态查找类的方法
反射动态创建对象
使用有参数构造器动态创建对象
使用反射调用私有方法
定义注解和注解参数
MySQL数据库安装
数据库和DBMS
什么是表
SQL分类
DDL
创建表与删除表
修改表
表中插入数据
更新表中数据
删除表中数据
数据库数据类型
约束
DQL
WHERE子句
DISTINCT去重操作
使用AND"与"和OR"或"
IN(列表) NOT IN(列表)
BETWEEN...AND...
DISTINCT
DQL
LIKE模糊查询
NULL值判断
ORDER BY子句
分页查询
使用函数
别名
聚合函数
聚合函数HAVEING
子查询
关联查询
笛卡尔积
关联查询条件
查询设计
关联查询使用聚合函数
主键和外键
多对多关系
内连接
外连接
自连接
索引
视图
SQL优化
JDBC使用步骤
执行INSERT语句
执行UPDATE
执行DELETE
执行DQL语句
ResultSet遍历
管理数据库连接
关联查询
注册功能
登录功能
执行预编译SQL语句
SQL注入与防范
在DML语句中使用预编译SQL
预编译SQL在UPDATE中使用
批量执行
HTML文本标签
列表标签
图片标签
超链接
表格标签
表单Form
CSS概述
引入CSS
选择器
背景样式
文本
文本和字体相关样式
元素的显示方式Display
盒子模型
CSS的特性
定位
显示层级Z-index
溢出设置Overflow
Javascript概述
引入Javascript
Javascript 变量、数据类型、运算符
Javascript 流程控制
浏览器对象
DOM对象
VUE框架概述
IDEA中安装Vue插件
Vue常用指令
IDEA中添加自定义模板代码
Vue常用指令
显示隐藏相关指令
Element UI
Spring框架简介
创建Spring工程
使用Spring管理JavaBean对象
组件扫描
自动装配机制
消除装配歧义
使用Spring读取配置文件
Profile
对象作用域
对象生命周期管理
JUnit5和Spring测试
Spring Boot项目搭建
Spring Boot配置文件
Spring Boot Starter
Spring Boot测试、断言
Spring MVC概述
Spring MVC处理流程
Spring MVC组件
映射请求路径
接收表单参数
处理响应结果
Cookies、Session
MyBatis概述
数据源配置
映射SQL语句
MyBatis CRUD
SSM整合
Ajax概述
Axios异步请求
JSON
异常处理
表单文件上传
Spring MVC文件上传
创建MyBatis-Spring工程
使用@Select注解查询
使用@Insert
使用@Update
使用@Delete
@Param注解映射多个参数
XML SQL映射文件
获取自增ID
ResultType与ResultMap
动态SQL-foreach
动态SQL - if
Linux系统简介
常用Linux命令
Linux软件的安装
用户管理功能:登录、注册、密码找回、短信验证
商品展示功能:商品展示、商城排行榜、分类
首页:轮播图、搜索、推荐展示、分列列表
二维码、扫码、 动态内容、模板
Node.js概述与安装
NPM管理工具和源配置
VUE Cli概述与安装
创建VUE Cli工程
VUE Cli工程结构
Element UI简介与安装
Element UI组件
自定义样式
Element UI网页设计
Axios简介与安装
使用Axios与服务器端交互
Vue路由
Vue内置指令
本地存储策略
Jedis API
RedisTemplate
类别缓存
缓存一致性
Elasticsearch简介
Elasticsearch搭建
Elasticsearch基本使用
Elasticsearch分词
Elasticsearch导入数据
商品搜索业务分析
数据聚合
商品搜索实现
商品管理:商品类别管理、商品属性模板、品牌管理、商品 SPU/SKU、商品相册、商品标签;
营销管理:购买时段列表、购买活动管理、优惠券管理、广告推荐管理
订单管理:订单列表、退货单管理、订单设置、退货原因管理
物流管理:供应商管理、仓库管理、运费模板设置、限售模板设置、仓库级管理
权限管理:用户管理、角色管理、资源管理
Uni-app开发环境搭建
小程序开发
Uni-app全局文件
Uni-app组件库
Uni-app通信
打包 App
微服务概念
SpringCloud简介
SpringCloud包含的内容、组件
提供商、微服务组件分类
Spring Cloud Alibaba
Nacos简介
Nacos下载和安装
Nacos启动单机模式集群模式
注册中心简介
项目注册到Nacos配置
Nacos心跳机制和健康监测
配置中心
Nacos数据结构
Naocs添加配置项目
读取
Nacos配置中的信息
RPC简介、序列化协议和通信协议
Dubbo简介
Dubbo与RPC
Dubbo服务注册发现和订阅
服务生产者和消费者
项目中Dubbo的配置
服务提供和调用的编码
Dubbo自带的负载均衡算法
Seata简介
Seata的安装和启动
分布式事务的概念和原理
Seata提供的4种事务模式 AT、TCC、SAGA、XA
Seata运行原理
事务协调器
事务管理器和资源管理器
项目中使用Seata的配置和 代码的编写
Sentinel简介
Sentinel安装和启动
项目中使用Sentinel进行限 流和降级操作
编写限流和降级方法
Gateway简介
网关简介
路由的概念
Gateway路由配置
Docker简介
Docker安装
Docker体系架构
远程镜像服务器设置
Imags命令
Search命令
Rmi命令
Pull命令
Run命令
Ps命令
Stop命令
Rm命令
Dockerfile
K8S概述
K8S安装
K8S容器编排
双向链表
二叉排序树
红黑树、平衡二叉树
递归算法
散列表
ConcurrentHashMap与HashTable区别
ArrayList与CopyOnWriteArrayList
阻塞队列
冒泡排序,插入排序,选择排序
二分查找算法
设计模式、单例
进制转换
复杂SQL编写
数据类型与约束
视图
锁
索引
事务,事务隔离级别
慢速SQL与性能优化
数据库设计
JVM内存模型详解
JVM调优
Volatile与内存屏障
缓存是优化性能的重要⼿段之⼀,在当下如此多的缓存中件间中单纯⽤缓存的存储量级来衡量⼀个系统的性能优劣,显然有些单⼀了,理论上来说只要有⾜够的钱,可以⽀撑海量的数据缓存,但是如何在较⼩化投⼊的前提下,优化系统性能,才是真正体现技术能⼒的核⼼。也体现程序员或者架构师对技术的直执和不懈追求。
在分布式微服务的背景下,数据与微服务⼀样需要职责的划分与隔离,那么跨服务的数据访问就有可能需要数据的同步,⽐如搜索推荐对商品信息的同步。⽽实际企业的应⽤场景会相对复杂,可能同步多个业务⽅数据做聚合,⽽单纯使⽤alibabacannal可能存在诸多问题:⽐如重复消息数据丢失导致数据不⼀致。
我们都知道包括mysql oracle这些主流数据库都被⽤作业务数据的存储,⽽且IO是的延迟相对CPU和内存来讲是较⼤的,当数据量⽐较⼤,或者访问请求⽐较⼤的时侯,系统性能将⾯临较⼤挑战。
在当今⼤数据量的背景下,⽤⼾在海量数据中找到⾃⼰想要的数据变得⾮常困难,ES是基lucence的分布式解决⽅案,在全⽂检索领域能够很好帮助⽤⼾的找到⾃⼰想要的商品或者答案。
在当前互联⽹平台化、规模化的⼤背景下,产⽣了海量数据。与此同时催⽣了AI区块链云计算⼤数据等成熟的技术。技术与数据相互融合,互相促进。⽐如互联⽹的推荐算法,依赖海量的⽤⼾⾏为数据进⾏特征提取和数据分析;
我们常听说SQLboy,⾯试造⽕箭,上班拧螺丝,对于绝⼤多数的java程序员我们⾯向的是业务逻辑的处理,所以对于数据的存储和使⽤是我们要⾯对的⾸要问题。从计算机的基本结构我们可以了解到从cpu到主存到磁盘再到⽹络,性能逐级降低,同时价格也逐级降低。
我们常说黑客很神秘,⾯对开放的互联⽹,总有些坏⼈⽤⾮常规⼿段对我们的系统进⾏⼲扰和攻击,尤其是在⽀付,⽤⼾登录相关的安全场景,有些公司设置⽹络安全部⻔,甚⾄象360这样的公司,⽹络安全作为其核⼼业务。
在互联网公司中,尤其是在电商平台,有些业务不需要及时响应,⽽是需要延迟特定时间执⾏。典型 的场景是订单的超时未⽀付。RocketMQ作为电商领军平台,⾯对电商的业务场景量⾝定制的⼀套消息队列解决⽅案。其中延迟队列对该场景提供⽀持。
超过27年IT行业相关工作经验,其中包括15年多软件开发实战经验。
达内总监级讲师,6年研发经验,11年授课经验。
达内总监级讲师,5年研发经验,12年授课经验。
达内总监级讲师,8年研发经验,12年授课经验。
沈阳达内教育 校区地址:沈阳市沈河区大西路1号文峰大厦10层
备案号:豫ICP备2022004167号-2 版权所有:51寻校