Java技术栈(2020)
Java基础
- J2SE
- 语法基础
- 集合
- Collection
- List
- ArrayList
- LinkedList
- Queue
- PriorityQueue
- ArrayDeque
- Set
- HashSet
- TreeSet
- List
- Map
- HashMap
- TreeMap
- Collection
- 反射与类加载机制
- 异常
- 泛型
- 注解
- 序列化
- 代理
- I/O
- JVM、JMM
- 多线程
- 网络编程
- 日志
- J2EE
- JDBC(Java Database Connectivity)
- JNDI(Java Name and Directory Interface)
- EJB(Enterprise JavaBean)
- RMI(Remote Method Invoke)
- Java IDL/CORBA
- JSP(Java Server Pages)
- Java Servlet
- XML(Extensible Markup Language)
- JMS(Java Message Service)
- JTA(Java Transaction API)
- JTS(Java Transaction Service)
- JavaMail
- JAF(JavaBeans Activation Framework)
- Java新特性
- JDK8
- Lambda
- Stream
- Java 9
- Jigsaw:基于Java的Http服务器
- Jshell:交互式编程环境
- Reactive Streams:异步编程
- Java 10
- 局部变量类型推断
- G1的并行Full GC
- ThreadLocal握手机制
- Java 11
- ZGC
- Epsilon:垃圾收集器
- 增强var
- JDK8
前端
- HTML
- CSS
- JavaScript
- DOM
- Ajax
- jQuery
- BootStrap
- Vue
框架/中间件/工具/环境
- Spring全家桶
- Spring Framework
- Spring MVC
- Thymeleaf
- SpringBoot
- Spring Security
- Spring Cloud
- ORM框架
- MyBatis
- Hibernate
- JPA
- 测试框架
- JUnit
- TestNG
- Nockito
- Linux
- 常用命令
- Shell脚本
- 应用服务器
- Tomcat
- WebSphere
- Jetty
- Nginx:反向代理服务器
- Undertow
- 项目管理工具
- Maven
- Gradle
- 版本控制工具
- SVN
- Git
- Gitlib:搭建自托管的Git项目仓库
- 服务发现/服务治理
- ZooKeeper
- Eureka
- Consul
- RPC框架
- Dubbo
- gRPC
- Thrift
- 配置中心
- Config
- Apollo
- Nacos
- 任务调度
- Quartz
- Elastic-Job
- 消息队列
- RabbitMQ
- RocketMQ
- Kafka
- 安全(认证和鉴权)
- Shiro
- Spring Security
- OAuth2
- sso
- cookie-redis实现单点登录
- 跨域解决方案
- CAS单点登录配置
- 搜索/全文检索
- ElasticSearch:搜索引擎
- Solr:搜索引擎
- Lecene:全文检索
- 网络框架
- Netty:异步网络框架
- WebSocket:网络通信协议,实现从服务器到客户端的推送
- 网关
- Zuul
- Gateway
- 负载均衡
- Ribbon
- Feign
- 熔断/降级
- Hystrix
- 链路追踪与监控
- Zipkin
- Sleuth
- Skywalking:分布式链路追踪工具
- Activiti:BPM(业务流程管理)引擎
- 日志分析与监控:ELK
- Logstash
- Kibana
- sonar:代码质量检查
- CDN加速
- 持续集成/持续部署(CI/CD)
- Jenkins
- 虚拟化技术
- Docker
- Kubernetes
- Swarm
- 微信开发:公众号、小程序
- 支付:微信、支付宝
- 分布式存储
- FastDFS
- 阿里云OSS
- 分布式事务
- JTA接口:Atomikos组件
- 2PC、3PC
- XA模式
- TCC模式
- tcc-transaction
- ByteTCC
- EasyTransaction
- Seata
- SAGA模式
- ServiceComb
- Seata
- LCN模式:tx-lcn
- 分布式系统设计
- Quartz,基于数据库锁的抢占式分布式定时器
- 基于数据库
- 基于缓存
- 基于zookeeper
- 一致性理论
- 分布式事务解决方案
- 一致性模型
- CAP定理
- BASE 理论
- 强一致性
- 弱一致性
- 最终一致性
- eBay 事件队列方案
- TCC (Try-Confirm-Cancel)补偿模式
- 缓存数据最终一致性
- 强一致性(两段提交和三段提交模型, Paxos或者Raft算法)
- 最终一致性
- SOA
- 微服务
- Servless
- 分布式系统架构设计
- 分布式事务
- 分布式锁
- 分布式定时器
数据库
- sql
- MySQL
- Oracle
- SQL优化
- 数据库建模/分库分表
- MyCat
- Sharding-JDBC
- Sharding-Sphere
- nosql
- Redis
- MemCache
- MongoDB
- ORM框架的缓存机制
计算机基础
- 数据结构与算法
- 计算机网络
- 操作系统
- 计算机组成原理
- 软件工程
- UML设计
- 汇编语言
大数据
- Java高级(虚拟机、并发)
- Linux 基本操作
- Hadoop(此处为侠义概念单指HDFS+MapReduce+Yarn )
- HBase(JavaAPI操作+Phoenix )
- Hive(Hql基本操作和原理理解)
- Kafka
- Storm
- Scala需要
- Python
- Spark (Core+sparksql+Spark streaming )
- 机器学习算法以及mahout库加MLlib
- R语言
- Lambda 架构
- Kappa架构
- Kylin
- Aluxio