Java学习方向
2021-07-13 22:04:56 26 举报
AI智能生成
Java个人自学走向大神导航
作者其他创作
大纲/内容
编程基础
Java语言
语言基础
- 基础语法
- 面向对象
- 接口
- 容器
- 异常
- 泛型
- 反射弧
- 注解
- I/O
- 图形化(如swing)
JVM
- 类加载机制<br>
- 字节码执行机制<br>
- JVM内存模型<br>
- GC垃圾回收<br>
- JVM性能监控与故障定位<br>
- JVM调优
多线程
- 并发编程的基础<br>
- 线程池<br>
- 锁<br>
- 并发容器<br>
- 原子类<br>
- JUC并发工具类
数据结构与算法
数据结构
- 字符串<br>
- 数组<br>
- 链表<br>
- 堆、栈、队列<br>
- 二叉树<br>
- 哈希<br>
算法
- 排序<br>
- 查找<br>
- 贪心<br>
- 分治<br>
- 动态规划<br>
- 回溯
计算机网络
- ARP协议<br>
- IP、ICMP协议<br>
- TCP、UDP协议<br>
- DNS、HTTP/HTTPS协议<br>
- Session/Cookie
数据库/SQL
- SQL语句的书写<br>
- SQL语句的优化<br>
- 事务、隔离级别<br>
- 索引<br>
- 锁
操作系统
- 进程、线程<br>
- 并发、锁<br>
- 内存管理和调度<br>
- I/O原理
设计模式
- 单例<br>
- 工厂<br>
- 代理<br>
- 策略<br>
- 模板方法<br>
- 观察者<br>
- 适配器<br>
- 责任链<br>
- 建造者
研发工具
集成开发环境
- Eclipse<br>
- Intellij IDEA<br>
- VSCode
Linux系统
- 常用命令<br>
- Shell脚本
代码管理工具
- SVN<br>
- Git
项目管理/构建工具
- Maven
- Gradle
应用框架
后端
spring家族
Spring<br>
- IoC<br>
- AOP
Spring MVC
Spring Boot<br>
- 自动配置、开箱即用<br>
- 整合Web<br>
- 整合数据库(事务问题)<br>
- 整合权限<br>
- Shiro<br>
- Spring Security<br>
- 整合各种中间件<br>
- Redis
- MQ
- RPC框架
- NIO框架
服务器软件
- Web服务器<br>
- Nginx(重要)
- 应用服务器<br>
- Tomcat<br>
- Jetty<br>
- Undertow(性能较好)
中间件(应对高并发、大容量)
- 缓存<br>
- Redis(掌握,重要,2week)<br>
- 书籍:《Redis设计与实践》
- 5大基础数据类型<br>
- 事务<br>
- 消息通知
- 管道<br>
- 持久化<br>
- 集群
memcache
- 消息队列(学一个即可)<br>
- RocketMQ<br>
- RabbitMQ<br>
- Kafka(大数据)
- RPC框架<br>
- Dubbo<br>
- gRPC<br>
- Thrift<br>
- Spring Cloud<br>
- Netty
数据库
- ORM层框架(掌握)<br>
- Mybatis<br>
- Mybatis-Plus
- Hibernate<br>
- JPA<br>
- 连接池(掌握)<br>
- Druid<br>
- HikariCP<br>
- C3P0<br>
- 分库分表<br>
- MyCAT<br>
- Sharding-JDBC<br>
- Sharding-Sphere
搜索引擎(了解)
- ElasticSearch<br>
- Solr
分布式/微服务(了解,2-3week)<br>
- 服务发现/注册<br>
- Eureka<br>
- Consul<br>
- Zookeeper(重要)<br>
- Nacos<br>
- 网关<br>
- Zuul<br>
- Gateway<br>
- 服务调用(负载均衡)<br>
- Ribbon<br>
- Feign<br>
- 熔断/降级<br>
- Hystrix<br>
- 配置中心<br>
- Config<br>
- Apollo<br>
- Nacos<br>
- 认证和鉴权(稍微重要些)<br>
- Spring Security<br>
- OAuth2<br>
- SSO单点登录<br>
- Shiro
- 分布式事务<br>
- JTA接口——Atomikos组件<br>
- 2PC、3PC<br>
- XA模式
- TCC模式<br>
- tcc-transaction
- ByteTCC
- EasyTransaction
- SeaTa
- SAGA模式<br>
- ServiceComb
- Seata
- LCN模式——tx-Icn
- 任务调度<br>
- Quartz<br>
- Elastic-Job
- 链路追踪和监控<br>
- Zipkin<br>
- Sleuth<br>
- Skywalking
- 日志分析与监控——ELK<br>
- ElasticSearch<br>
- Logstash<br>
- Kibana
虚拟化/容器化<br>
- 容器化——Docker<br>
- 容器编排技术
Kubernetes
Swarm
前端
基础套餐
- 三大件<br>
- HTML<br>
- JavaScript<br>
- CSS<br>
- 基础库<br>
- jQuery<br>
- Ajax
模板框架
- JSP/JSTL(已过时)<br>
- Thymeleaf<br>
- FreeMarker
组件化框架
- Node
- Vue<br>
- React<br>
- Angular
运维知识
- Web服务器<br>
- Nginx<br>
- 应用服务器<br>
- Tomcat<br>
- Jetty<br>
- Undertow<br>
- CDN加速<br>
- 持续集成/持续部署<br>
- Jenkins<br>
- 代码质量检查<br>
- sonar<br>
- 日志收集和分析<br>
- ELK
成神之路
- 徒手撕源码<br>
- 光脚造轮子
- 闭着眼睛深度调优
- 吊打面试官
平稳降落
调整心态,注意健康,飞得多高不重要,重要的是如何平稳降落。
0 条评论
下一页