概述
- 可以按时间轴大致分为以下几大块。
- Java基础
- Java高级(重点)
- JavaWeb
- 研发工具
- 主流框架
- 分布式、微服务、并行架构
- 运维知识
- DevOps
- 大数据技术
- 项目总结
- 大厂面试题
- 编程基础扩展
- 成神之路
- 平稳降落
- 具体阶段分解
Java基础
- 基础语法
- 面向对象
- 封装
- 继承
- 多态
- 数组
- JavaApi
- 如何调用
- 如何查看API文档
- 异常处理
- 集合
- 泛型
- I/O
- 反射
- 注解
- 网络通信
Java高级(重点)
Java多线程/高并发
- 并发基础
- 互斥同步
- 非阻塞同步
- 指令重排
- Synchronized
- Volatile
- 线程
- Thread
- Runnable
- 锁
- 自旋锁
- 偏向锁
- 可重入锁
- 线程池
- 并发容器
- JUC
- executor
- collections
- locks
- atomic(原子类)
- 并发工具类tools(CountDownLatch,Exchanger,ThreadLocal,CycliBarrier)
设计模式
- 组件协作
- 模板方法(常用)
- 策略模式(常用)
- 观察者模式(常用)
- 对象创建
- 工厂方法(常用)
- 抽象工厂(常用)
- 构建器模式
- 原型模式
- 单一职责
- 装饰器模式(常用)
- 桥模式(常用)
- 性能
- 单例(常用)
- 享元模式(常用)
- 数据结构
- 职责链模式(常用)
- 迭代器模式
- 组合模式
- 接口隔离
- 代理模式(常用)
- 适配器模式(常用)
- 门面模式
- 中介者模式
- 状态
- 状态模式
- 备忘录模式
- 行为变化
- 命令模式(常用)
- 访问者模式
- 领域
- 解析器模式
JVM虚拟机
- JVM体系
- 类加载机制
- 双亲委派机制/沙箱安全机制
- JMM(JVM内存模型 )
- 字节码执行机制
- GC垃圾回收
- JVM调优
- JVM性能监控和故障定位
计算机网络
- ARP协议
- IP协议、ICMP协议
- TCP、UDP协议
- DNS/HTTP/HTTPS协议
- Session/Cookie
操作系统
- 进程、线程
- 并发、锁
- 内存管理和调度
- I/O原理
JavaWeb
前端(后端角度)
前端基础
- 三大件
- HTML
- JavaScript
- CSS
- 基础库
- Jquery
- Ajax
模板框架
- JSP/JSTL:很老的技术,基本了解即可
- Thymleaf:后端模板引擎
- FreeMarker:后端模板引擎
组件化框架(可以弱化)
- Node
- Vue
- React
- Angular
- Bootstrap
后端
- Tomcat
- Servlet
- JSP:了解即可
研发工具
- 集成开发环境
- Eclipse
- Intellij IDEA
- Linux系统
- 常用命令
- Shell脚本
- 项目管理/构建工具
- Maven
- Gradle
- 代码管理工具
- Git/GitHub
- SVN
主流框架
Linux(操作系统,必学)
Nginx(做反向代理的Web服务器)
SSM(重点)
- Spring(轻量级容器框架)
- IOC
- AOP
- SpringMVC(分层的Web开发框架)
- MyBatis(持久层框架)
数据库
- Redis(重点)
- Mysql(重点)
- SQL语句的书写
- SQL语句的优化
- 事务、隔离级别
- 索引
- 锁
- Oracle
- ORM层框架
- Mybatis
- Hibernate
- JPA
- 连接池
- Druid
- HikariCP
- C3P0
- 分库分表
- MyCat
- Sharding-JDBC
- sharding-Sphere
其他框架
- WebService(即SOA(面向服务的架构)的具体解决方案)
- Activity(工作流框架/引擎)
- Shiro(安全框架)
- Spring Security(安全框架)
- JPA(持久化,数据持久化到数据库)
- SpringData(持久层的通用解决方案)
分布式、微服务、并行架构
Netty(必学,许多框架的基础)
Dubbo(RPC框架,底层是Netty)
FastDFS(分布式文件系统)
虚拟化/容器化
容器技术
- Docker(应用容器引擎)
- 容器编排技术(容器的统一管理)
- K8S(Kubernetes)
- Swarm
Spring家族(重要)
SpringBoot
- 自动配置,开箱即用
- 整合Web
- 整合数据库(事务问题)
- 整合权限
- Shiro
- Spring Security
- 整合各种中间件
- Redis、MQ、RPC框架、NIO框架…
SpringCloud
- Nacos(阿里巴巴,服务发现,配置,管理)
- Seata(阿里巴巴,分布式事务的中间件)
- Sentinel(阿里巴巴,流控,熔断,系统负载均衡)
- GateWay(网关,限流,日志,监控,鉴权)
- OpenFeign(服务间调用)
搜索引擎
- ElasticSearch
- Solr
中间件
MyCat(数据库中间件分库分表)
消息中间件
- ActiveMQ
- RocketMQ
- RabbitMQ
- Kafka
缓存
- Redis
- 5大基础数据类型
- 事务
- 管道
- 持久化
- 集群
RPC框架
- Dubbo
- gRPC
- Thrift
- SpringCloud
- Netty
日志分析与监控(ELK)
- ElasticSearch(搜索,存储数据)
- LogStash(分析日志)
- Kibana(日志分析信息可视化)
zookeeper(一致性服务:比如 配置维护,域名维护,分布式同步)
分布式/微服务
服务发现/注册
- Eureka
- Consul
- Zookeeper
- Nacos
网关
- Zuul
- Gateway
服务调用(负载均衡)
- Ribbon
- Feign
熔断/降级
- Hystrix
配置中心
- config
- Appllo
- Nacos
认证和鉴权
- Spring Security
- OAuth2
- SSO单点登录
分布式事务
- JTA接口
- Atomikos组件
- 2PC、3PC
- XA模式
- TCC模式
- tcc-transaction
- ByteTCC
- EasyTransaction
- Seata
- SAGA模式
- ServiceComb
- Seata
- LCN模式
- tx-lcn
任务调度
- Quartz
- Elastic-Job
链路追踪和监控
- Zipkin
- Sleuth
- Skywalking
日志分析与监控
- ELK
- ElasticSearch
- LogStash
- Kibana
运维知识
- Web服务器
- Nginx
- 应用服务器
- Tomcat
- Jetty
- Undertow
- CDN加速
- 持续集成/持续部署
- Jenkins
- 代码质量检查
- sonar
- 日志收集和分析
- ELK
DevOps
开发运维一体化,自动化部署管理项目,解决CI/CD
- K8S(让部署容器化的应用简单高效)
- 普罗米修斯(prometheus)【系统监控和报警】
- Jenkins(监控持续的工作【部署、集成、交付】)
- Harbor(容器的镜像仓库)
- GitLab(代码托管平台)
- Sonarqube(代码质量检查)
大数据技术(可以弱化)
- Hadoop
- Hive
- Impals
- spark
- flink
项目总结
- 所学技术在项目实践中融合贯通
大厂面试题
- 考察自己知识的掌握程度
编程基础扩展
- 编译原理
- 离散数学
- 数值分析
- 计算机组成原理
- 汇编(弱化)
成神之路
- 徒手撕源码
- 内核研究
- 光脚造轮子
- 闭着眼睛深度调优
- 吊打面试官
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/100393.html