Java技术栈(2020) [Hex Note]

Java技术栈(2020)

Java基础

  • J2SE
    • 语法基础
    • 集合
      • Collection
        • List
          • ArrayList
          • LinkedList
        • Queue
          • PriorityQueue
          • ArrayDeque
        • Set
          • HashSet
          • TreeSet
      • Map
        • HashMap
        • TreeMap
    • 反射与类加载机制
    • 异常
    • 泛型
    • 注解
    • 序列化
    • 代理
    • 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

前端

  • 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设计
  • 汇编语言

大数据

  1. Java高级(虚拟机、并发)
  2. Linux 基本操作
  3. Hadoop(此处为侠义概念单指HDFS+MapReduce+Yarn )
  4. HBase(JavaAPI操作+Phoenix )
  5. Hive(Hql基本操作和原理理解)
  6. Kafka
  7. Storm
  8. Scala需要
  9. Python
  10. Spark (Core+sparksql+Spark streaming )
  11. 机器学习算法以及mahout库加MLlib
  12. R语言
  13. Lambda 架构
  14. Kappa架构
  15. Kylin
  16. Aluxio

参考

猜你喜欢

转载自blog.csdn.net/ac_hexin/article/details/109900432
hex
今日推荐