Java技术路线(2021)

1、单体应用

注重熟练度,从零开始搭建项目。

  • Java基础: 基础语法、流程调度、集合、多线程、设计模式、网络通讯…
  • 前端: html、CSS、js、ajax…
  • IDE: Eclipse、IDEA、VSCode…
  • 工具: tomcat、postman、git、maven、gradle、svn、jenkins
  • 各种博客: 优快云、github、gitee、语雀、石墨、ProcessOn
  • 开发框架:
    • 前端: Vue、React、Angular
    • 后端:
      • SSM --> Spring、SprinqMVC --> SpringBoot
      • Mybatis --> MybatisPlus --> JOOQ、SpringData、JPA、Hibernate
    • 权限认证: RBAC、Shiro、SpringSecurity --> OAuth2.0
    • 定时任务: Timer、Quartz、Elastic-job、XXL-job

2、分布式架构

注重理解,注重横向对比。

  • 前端: Nginx、Ivs、CDN
  • 后端框架:
    • SpringCloud --> Eureka、Fiegn+Ribbon、Gateway、hytr…
    • SpringCloudAlibaba --> Nacos、Dubbo、RocketMQ、Sentinel、Seata…
  • 分布式协调框架: Zookeeper、Redis、Mongodb、MQ(kafka、RabbitMQ、RocketMQ) --> SpringBoot --> SpringCloudStream
  • 数据库、分库分表: ShardingSphere、MyCat
  • 分布式数据库产品,NewSQL: PostGreSQL、VoltDB、TiDB…
  • 项目部署: Docker、K8s
  • 大数据体系: Hadoop(Hdfs+MapReduce)、Hive、Hbase、Spark、ES --> ELK、Storm、Flink、Kafka Stream

3、高并发性能调优

注重实战,运维开发一体化。

  • 操作系统: 计算机基础原理、计算机网络,Linux系统
  • JVM: 底层原理:类加载、内存模型、锁、多线程、JVM参数调优 --> JVM问题排查(Arhtas、JVMTools) --> 性能调优,数据结构和算法,网络编程 --> BIQ\NIQ\AIO Netty
  • 各种框架: 底层原理、高级特性 --> 读源码 --> 手写调优 --> 贡献开源代码(文档)
  • 分布式理论: CAP --> 数据一致性算法(paxos、zab、Raft)、分布式事务、RPC远程调用 --> Netty、分布式存储 --> hdfs、fastdfs、分布式ID、缓存 --> 缓存雪崩、缓存击穿、缓存穿透、缓存一致性
  • 细化的解决方案:
    • 分布式日志: Skywalking、kafka、ELK(FileBeat、LogStash、ElasticSearch、Kibana)、Prometheus、Grafana
    • 开放式权限认证: OAuth2.0、SSO、多端登录…
    • 大数据计算: 用户画像、大数据风控 --> 机器学习、深度学习
    • 虚拟化: Docker、Swarm、k8s --> 云原生
    • 项目实战: 电商秒杀,微信抢红包,千亿级日志搜索
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值