Java入门
1、Java环境:JRE、JVM、JDK(长期稳定版新特性1.8(8.0)、11、17)
2、基本数据类型和变量
3、运算符
4、流程控制(顺序、分支、循环)
5、数组
面向对象
1、类和对象、类中的变量和方法
2、面向对象的三大特征、访问控制符、构造方法
3、静态方法、静态变量、静态代码块、对象的初始化过程
4、抽象类、抽象方法、接口
5、内部类、枚举
常用类
1.String、StringBuffered、StringBuilder
2.Date\SimpleDateFormat、Math、Random、Decimal
3.基本数据类型包装类
异常处理
1.编译性异常、运行时异常
2、异常的粗粒方法
泛型
数据类型参数化 通配符(?)
集合框架
Collection:list set queue
Map
IO
NIO
网络
TCP、UDP、HTTP
多线程
1.现成的相关概念:进程、线程、同步、异步
2.如何创建线程、
3.线程锁
4.常用API方法
5.线程的声明周期(状态)
底层相关
1.JMM、JVM(参数、调优)、GC、引用类型、类加载机制、反射机制
中级
1.MySql:索引、事务、视图、存储过程、触发器、SQL调优、聚合函数
SQL语句:
-
DDL(建库相关)
-
DML(增删改)
-
DQL(数据库查询语言)
-
模糊查询、分页、排序、多表联查、字段约束、where和having、delete和truncate、去重、行列转换、分组缺失
2.前端:html、css、js、jquery、vue、layui、elementul等等
3.servlet和JSP
高级
1.mybatis:
-
接口式开发
-
动态SQL
-
#和$
-
缓存
-
逆向工程
-
mybatis-plus
2.spring:IOC、DI、AOP、如何整合其他框架
3.springMVC:常用注解、文件上传、拦截器、ModelAndView、静态资源处理、执行流程、servlet原生API、全局异常处理
4.springboot:加载过程
5.中间件
-
NOSQL redis
-
消息队列 JMS
-
nginx 反向代理服务器 做服务器集群
-
git svn
6.工作流
7.微服务 nacos:注册中心、配置中心、网关、熔断、限流、降级、负载均衡、远程调用
8.linux docker k8s