JAVA开发技能树
一、JAVASE基础
基本类型和包装类型
int 和 Integer
long 和 Long
sort 和 Short
float 和 Float
double 和 Double
boolean 和 Boolean
char 和 Char
byte 和 Byte
类和对象
访问修饰
equals和hashCode
接口和抽象类
JavaBean
get和set方法
java集合框架
List
ArrayList
LinkedList
Vector
Map
HashMap
Hashtable
LinkedHashMap
Set
HashSet
LinkedHashSet
java.util.Collections
JAVA IO
File
InputStream
OutputStream
Reader
Writer
Socket
TCP
UDP
JAVA Thread
多线程并发访问的数据同步 synchronized
ThreadLocal
java.util.concurrent
数据库
数据库设计的三大范式
DDL DML
ACDI四大特性
事务隔离级别
悲观锁
乐观锁
数据库优化性能调优
JDBC
Connection
Statement
ResultSet
二、JAVAWEB开发
HTML
HTML标签与属性
CSS样式
行内样式
内联样式
外部样式
ID选择器
类选择器
标签选择器
伪类
JAVASCRIPT脚本
DOM编程
AJAX原理
JQuery库
了解并使用 VUE Angularjs ReactJS
Http协议
Servlet
service
doGet
doPost
init
destroy
JSP
在jsp中嵌入java代码
JSP内置对象
JSTL标签库+EL表达式
Filter
Listener
contextPath 理解web项目的路径
dispatcher 和 redirect 的区别
文件上传下载
WebService
SOAP(已不推荐使用)
RESTFULL API
三、JAVA进阶
java.lang.reflect 反射与代理
JAVA NIO
JAVA 注解 Annotation
设计模式
工厂模式
单例模式
装饰模式
观察者模式
代理模式
HttpClient
POI Excel解析
XML解析
JSON解析
加密解密
RMI 远程方法调用
Redis
全文检索 Elastic search
消息服务 RabbitMQ kafka
工作流引擎 JBPM activiti
分布式事务管理
四、框架和运维
Hibernate 和 Mybatis
Spring
IOC与AOP
SpringMVC
SpringData
SpringSecurity
SpringBoot
微服务架构 Dubbo和SpringCloud
Docker虚拟化