共计 1549 个字符,预计需要花费 4 分钟才能阅读完成。
**JAVA 成神之路
大学没好好学,找工作两手空空
本文是集体 JAVA 学习纲要,以及过程,会继续更新
小菜鸟一个,期待一起共同进步 **
新兴的各种技术不免让人目迷五色,然而要记住所有的框架、代码库都是根底代码倒退来的。Java 倒退几十年,吞没在历史长河中的不知几何,然而根底的代码、逻辑恒久不变。——— 写在后面,谨以警醒本人学习过程中不拘泥于表象,重根底!重思维!
Java 学习路线
编程根底
JAVA 根底
Java 语言
- 根底语法
- 面向对象
- 接口
- 容器
- 异样
- 泛型
- 反射
- 注解
- I/O
- 图像化(Swing)
JVM
- 类加载机制
- 字节码执行机制
- JVM 内存模型
- GC 垃圾回收
- JVM 性能监控与故障定位
- JVM 调优
并发 / 多线程
- 并发编程根底
- 线程池
- 锁
- 并发容器
- 原子类
- JUC 并发工具类
数据结构和算法
数据结构
- 字符串
- 数组
- 链表
- 二叉树
- 堆、栈、队列
- 哈希
算法
- 查找
- 排序
- 贪婪
- 分治
- 动静布局
- 回溯
计算机网络
- ARP 协定
- IP/ICMP 协定
TCP/UDP 协定
- 面向链接
- DNS/HTTP/HTTP 协定
- Session/Cookie
数据库 /SQL
- SQL 语句书写
- SQL 语句优化
- 事务以及隔离级别
- 索引
- 锁
操作系统
- 过程 / 线程
- 并发 / 锁
- 内存治理和调度
- I/ O 原理
设计模式
- 单例
- 工厂
- 代理
- 策略
- 模板办法
- 观察者
- 适配器
- 责任链
- 建造者
开发工具
集成开发环境
- Eclipse
- IDEA
- VS
Linux 零碎
- 常用命令
- 根本 Sheel 脚本
代码管理工具
- Git
- SVN
项目管理 / 构建工具
- Maven
- Gradel
须要的前端技术
根底
三大件
- HTML
- JavaScript
- CSS
根底库
- jQuery
- Ajax
模板框架
- JSP/JSTL
- Thymeleaf
- FreeMarket
组件化框架
- Node
- Vue
- React
- Angular
运维常识(理解)
Web 服务器
- Nginx
应用服务器
- Tomcat、Jetty、Undertow
CDN 减速
继续集成 / 继续公布
- Jenkins
代码质量检查
- sonar
日志收集 / 剖析
- ELK
利用框架
Spring 套餐
Spring
- IOC
- AOP
- Spring MVC
Spring Boot
- 主动配置、开箱即用
- 整合 Web
- 整合数据库(事务问题)
整合权限
- Shiro
- Spring Security
整合各种中间件
- 缓存、MQ、Rpc 框架、NIO 框架等
服务器软件
Web 服务器
- Nginx
应用服务器
- Tomcat
- Jetty
- Undertow
中间件
缓存
Redis
- 5 大数据类型
- 事务
- 音讯告诉
- 管道
- 长久化
- 集群
- memcache
音讯队列
- RocketMQ
- RabbitMQ
- Kafka
RPC 框架
- Dubbo
- gRPC
- Thrift
- Spring Cloud
- Netty
数据库
ORM 层框架
- Mybatis
- Hibernate
- JPA
连接池
- Druid
- Hikaricp
- C3p0
分库分表
- MyCat
- Sharding-JDBC
- Sharding-Sphere
搜索引擎
- ElasticSearch
- Solr
分布式 / 微服务
服务发现、注册
- Eureka
- Consul
- Zookeeper
- Nacos
网关
- Zuul
- GateWay
服务调用(负载平衡)
- Ribbon
- Feign
熔断、降级
- Hystrix
配置核心
- Config
- Apollo
- Nacos
认证和鉴权
- Shiro
- Spring Security
- OAuth2
- SSO
分布式事务
JTA 接口
- Atomikos 组件
- 2PC、3PC
- XA 模式
TCC 模式
- tcc-transaction
- ByteTCC
- EasyTransaction
- Seata
SAGA 模式
- ServiceComb
- Seate
LCN 模式
- tx-lcn
任务调度
- Quartz
- Elastic-Job
链路追踪与监控
- Zipkin
- Seluth
- Skywalking
日志剖析与监控
ELk
- ElasticSearch
- Logstash
- Kibana
虚拟化 / 容器化
容器技术
- Docker
容器编排技术
- Kubernetes(k8s)
- Swarm
XMIND
对学习过的常识进行演绎整顿
(顺手在草稿纸上画的,前期再优化吧,懒。。。)
正文完