Loading... # **第一部分 JAVA基础** ``` 1.变量 2.控制结构 --1.顺序结构 --2.分支 --3.循环 3.OOP(面向对象) --1.封装 --2.继承 --3.多态 4.数组 5.JAVA API 6.异常和处理 7.集合 8.泛型 9.IO 10.反射 11.网络通信 ``` # **第二部分 JAVA高级** ``` 1.多线程/高并发 1.并发基础 --1.互斥同步 --2.非阻塞同步 --3.指令重排 --4.synchronized --5.volatile 2.线程 3.锁 --1.自旋锁 --2.偏向锁 --3.可重入锁 4.线程池 5.并发容器 6.JUC --1.executor --2.collections --3.locks --4.atomic(原子类) --5.tools(CountDownLatch,Exchanger,ThreadLocal,CyclicBarrier) 2.数据结构和算法 1.数据结构 数组(稀疏数组) 队列 栈 链表 树 散列 堆 图 2.算法 排序(8种) 查找 分治 动态规划(背包问题) 回溯算法(骑士周游问题) 贪心算法 KMP Prim kruskal floyd(最短路径问题) 迪杰斯特拉算法(最短路径问题) 3.设计模式(23种)没有算法难,利于维护,所以必须要学 1.单例模式 2.观察者模式 3.工厂模式 4.适配器模式 5.装饰器模式 6.代理模式 7.模板模式 8.职责模式 9.其他(组合模式、桥接模式、原型模式……) 4.JVM 1.JVM体系 2.类加载过程/机制 3.双亲委派机制/沙箱安全机制 4.JMM(java内存模式) 5.字节码执行的过程/机制 6.GC(垃圾回收算法) 7.JVM性能监控和故障定位 8.JVM调优 ``` # **第三部分 JavaWEB** ``` 1.前端基础 1.HTML 2.CSS 3.JavaScript 4.Ajax 5.Jquery(技术胖刚发视频说这个大厂很多都不用了 https://www.bilibili.com/video/BV1ZS4y1R7q9?spm_id_from=333.788.dynamic.content.click 2021/11/11) 2.前端框架(了解) VUE React Anglar bootstrap Node.js 3.JAava web 后端 Tomcat Servlet JSP(评论有人说这个落后了) ``` # **第四部分 主流的框架和项目管理** ``` 1.Linux操作系统 必学必会 2.Nginx 做反向代理的web服务器 3.SSM 大厂不在用 因为有自己的框架 Spring 轻量级的容器框架 SpringMVC 分层的web开发框架 MyBatis 持久化框架 4.项目管理 Maven 项目依赖关系 Git&Gihub(大多数用这个) SVN(基本不用) 5.数据库 Redis (可以充当中间缓存 中间件) Mysql 必学必会 Oracle 用的少了 但还有在用 6.其他框架 WebService(SOA 面向服务编程的框架) Activiti(工作流框架) Shiro(安全框架) Spring Security (安全框架) JPA 实体对象持久化到数据库 SpringData 持久层通用解决方案 ``` # **第五部分 分布式 微服务 并行框架** ``` 1.Netty(重要 很多框架的中间件) 2.Dubbo(RPC框架) 3.fastDFS (分布式文件系统) 4.Docker(应用容器引擎 可以看成虚拟化技术) 5.Spring家族 1.SpringBoot(简化开发) 2.SpringCloud(组件很多) a.Nacos 阿里巴巴 服务发现,配置,管理 b.Seata 阿里巴巴 分布式事物的中间件 c.Sentinel 阿里巴巴 流量控制,熔断,系统负载保护 d.GateWay 网关 限流 日志 监控 鉴权 e.OpenFeign 服务间调用 6.搜索引擎 ElasticSearch Solr 7.中间件 1.MyCat 数据库中间件 分库分表 2.消息中间件 AciveMQ RabbitMQ Kafka 8.日志分析与监控(ELK) 1.ElasticSearch 搜集 存储数据 2.LogStash 分析日志 3.Kibana 可视化 9.ZooKeepr 一致性服务:配置维护,域名维护,分布式同步 ``` # **第六个部分 DevOps 开发运维一体化技术(自动化部署管理项目)解决CI/CD** ``` 1.k8s 让部署容器化的应用简单高效 2.prometheus 系统监控和报警 3.Jenkins 监控持续的工作(部署,集成,交互) 4.Harbor(容器的镜像仓库) 5.GitLab 项目管理和代码托管 6.SonarQube项目工程代码质量检测 ``` # **第七部分 大数据技术(可以弱化 但不能一点不知道 架构师需要知道的知识点)** ``` 1.Hadoop 2.Hive 3.Impals 4.spark 5.flink ``` # **第八部分 项目 (至少做三个)** ``` 1.电商 2.金融 3.教育 4.直播 5.CRM,ERP ``` # **第九部分 大厂高频面试题** ``` JAVA高级 SSM 数据库 Netty Spring家族 中间件 项目(怎么做的 怎么优化的) ``` # **第十部分 底层源码/内核研究** # **编程基础的扩展(科班)(提升内功)** ``` 计算机网络 操作系统 编译原理 离散数学 数值分析 计算机组成原理 汇编语言 ``` 最后修改:2023 年 01 月 02 日 © 允许规范转载 打赏 赞赏作者 赞 1 如果觉得我的文章对你有用,请随意赞赏