Java进阶之路
2022-01-25 10:54:25 1 举报
AI智能生成
Java进阶之路-V0 版本
作者其他创作
大纲/内容
基础必备
什么是JAVA
JAVA运行环境
Java基础语法
基本输入输出
流程控制
基础数据类型
集合
数组
字符串
运算符(几大类)
IO流
字符串处理
日期处理
JDBC
了解JDBC概念
掌握JDBC核心接口和类
掌握JDBC连接数据库的实现步骤
处理结果集
批处理
防止SQL注入问题
Java反射机制
Java反射机制的概念
掌握Class对象的使用
面向对象编程
基本概念
三大特性
五大原则
常用设计模式
异常机制
基本原理
关键字
常用异常类
阿里巴巴编码规范
JAVA常用框架集合
基础框架
spring
了解spring
IOC思想
DI依赖注入
Bean生命周期
自动装配
集合注入
AOP概念
声明式事务处理
spring注解
SpringMVC
SpringMVC简介
handlerMapping
ReqestMapping
SpringMVC参数传递
返回页面数据
适配器
拦截器
视图和模型
上传文件
SpringMVC AJAX的使用
Struts2和SpringMVC区别
SpringBoot
Log4j
ORM框架
Struts2
了解Struts2
配置result
了解result类型
会编改默认的result的type
Struts2 servlet API
Struts2和form表单交互
OGNL
拦截器
国际化
上传下载
Struts2标签
Hibernate
了解hibernate概念
hibernate配置文件
hibernate映射文件
基本增删改查
实体对象的三种状态
关联映射
一对一
一对多
多对一
多对多
了解lazy
HQL
实体查询
查询实体属性
参数绑定
排序
分组
hibernate注解
缓存
一级缓存
二级缓存
MyBatis
MyBatis简介
使用MyBatis实现基本增删改查
注解方式实现
动态SQL
多种参数传递
一对一
一对多
多对多
RPC
SpringCloud
Dubbo
GRpc
netty
中间件
数据库
关系型数据库
SqlLite
MYSQL数据库
MYSQL的介绍和安装
数据库的操作
表级别的操作
单表、多表查询
元算符
order by、group by、having、子查询
自然连接、等值连接、外连接
MYSQL约束
非空
唯一(自增)
外主键
MYSQL导入导出
SqlServer
Oracle
Oracle数据库安装
Oracle基本SQL操作
视图、序列、索引
Oracle常见函数
数学函数
日常函数
转化函数
PLSQL编程
PLSQL基本语法
PLSQL流程控制
PLSQL循环
PLSQL异常处理
Oracle的游标
静态游标
动态游标
REF游标
Oracle过程和函数
Oracle的触发器
非关系型数据库
Mongo
Elastic
图数据库
Neo4j
Tiger Graph
Janus Graph
星环图数据库
锁
乐观锁
悲观锁
实现原理
消息中间件
Rabbitmq
Rocketmq
Acitvemq
Kafka
缓存
Redis
Memcached
大数据
Hadoop
Hive
Hbase
实时计算
全文分析
数据分析
团队协作工具
Maven
Git
svn
Jenkins
Sonar
拓展课程
WEBService
Servlet3.0
工作流:JBPM或Activiti5
权限管理:shiro
display tag分页标签
UML
JSF
页面静态化:Freemarker
WebLogic
网站搜索Lucene
页面缓存:oscache
图片分离:Jersey
Linux操作系统
Redis
jquery图形报表
JAVA中阶
常用工具类
Google guava
Apache common lang/BeanUtils/Collections/IO
JSON
多线程
基本概念
关键字
锁机制
并发工具类
线程安全
原子操作
Synchronized与Lock
同步与异步
Executor框架
线程池
参数设置
原理
拒绝策略
Callable与Future
BlockingQueue
语法新特性
Spring 5新特性
新特性详解
响应式编程模型
函数式风格的ApplicationContext
Kotlin表达式的支持
Lambda
方法引用
函数式接口
Stream
前端技术
Html
Css
Jquery
其他前端组件框架
Vue
Angular
Element-Ui
JAVA中阶-进阶高阶
JVM
内存管理
方法区
堆
新生代
老年代
程序计数器
虚拟机栈
本地方法栈
直接内存
类加载
类生命周期
Java类加载器
解释器
垃圾回收
判断对象已死
引用计数算法
可达性分析算法
引用
强引用
弱引用
软引用
虚引用
finalize()
对象是否覆盖finalize()方法
jvm是否执行过该对象的finalize()方法
垃圾收集算法
标记清除算法
复制算法(新生代)
标记整理算法(老年代)
垃圾收集器
新生代
serial
parNew
parallel scavenge
老年代
cms
serial old
parallel old
垃圾回收过程
性能优化
常见问题
CPU Load过高导致系统不可用
YoungGC次数频繁
FullGC次数频繁或时间过长
permSpace次数频繁
内存泄漏或溢出
调优参考数据
系统运行日志
异常堆栈
GC日志
线程快照
堆转储快照
调优工具
jdk命令工具
jps
jstat
jstack
jinfo
jmap
Jprofiler
可视化工具
jconsol,jvisualvm查看内存回收
mat 分析内存占用
优化方案
jvm配置
代码层面
Linux常用基本命令
ps
cat
grep
awk
tail
chmod
......
常见shell脚本的阅读和编写
JAVA高阶
分布式
分布式文件系统
FastDFS架构与原理解析
分布式消息队列MQ
分布式锁设计
读写分离、分库分表
分布式全局ID设计
分布式接口幂等性
分布式限流
容器-Docker
简介
安装
常用命令
镜像/仓库
存储数据卷
案例讲解
DockerFile开发及装包
Kubernetes(K8S)
Kubernetes介绍与快速开始
mkdir
Kubernetes生产集群环境搭建与使用
并发编程
CAS
架构师
单体架构
集群架构
分布式缓存
设计原则
开闭、单一职责及里氏替换原则
依赖倒置、接口隔离、合成复用原则
迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least Knowledge Principle,LKP)
高级架构师
分布式系统设计
性能调优
JVM性能调优
JVM内存
垃圾回收机制
调优实践
Tomcat性能调优
MySQL性能调优
Linux性能调优
架构调优
数据结构和算法
数据结构
树
二叉树
红黑树
多路查找树
堆
其他
线性表
数组
链表
栈
队列
图
BFS
DFS
散列表
散列函数
冲突解决
动态扩容
位图
算法
算法复杂性分析
线性表、链表数据结构详解
队列、栈结数据结构详解
基础排序算法详解
快排与归并排序详解
二分搜索、哈希表详解
并查集算法详解
树,基本概念,二叉树(遍历)详解
图、深度优先遍历、广度优先遍历详解
最小生成树、最短路径详解
布隆过滤器与位图详解
雪花算法
框架源码专题
应用框架Spring
Spring IOC源码剖析
整体认知spring 体系结构
理解Spring IOC 容器设计原理
掌握Bean生命周期
初始化InitializingBean/@PostConstruct
Bean的后置处理器BeanPostProcessor源码分析
销毁DisposableBean/@PreDestroy
Spring Context 装载过程源码分析
BeanFactoryPostProcessor源码分析
BeanDefinitionRegistryPostProcessor源码分析
Factorybean与Beanfactory区别
Spring Aop源码剖析
掌握Spring AOP 编程概念
AOP注解编程
@EnableAspectJAutoProxy
@Before/@After/@AfterReturning/@AfterThrowing/@Around
@Pointcut
基于Spring AOP 实现应用插件机制
Spring AOP源码分析
ProxyFactory源码解析
AOP代理源码解析
拦截器链与织入源码解析
Spring事务控制与底层源码分析
@EnableTransactionManagement源码剖析
@Transactional源码剖析
Spring MVC源码剖析
理解MVC设计思想
从DispatchServlet 出发讲述MVC体系结构组成
基于示例展开DispatchServlet 核心类结构
MVC初始化及执行流程源码深度解析
RequestMaping源码实现解析
熟悉MVC组件体系
Spring注解式开发
@Bean/@ComponentScan/@Configuration/@Conditional
@Component/@Service@/Controller/@Repository
@Lazy/@Scope/@Import/@Value/@Profile
@Autowired/@Resources/@Inject
0 条评论
下一页