Java技术栈面试系列+SpringCloud项目实战学习路线

目录

一、《java面试题系列》

二、《SpringCloud实战系列》


不管你有没有java基础,我认为学习没有捷径,必须坚持理论+实操,才能真正收获一门知识。
由于之前没有出过java技术栈面试系列,刚好又是一年的金三银四又来到了,所以接下来三四月份的写作计划就是打造两个系列:《java面试题系列》+《SpringCloud项目实战系列》

一、《java面试题系列》

着手以java体系为核心,围绕面试所需技能形成系统的、尽可能全面的知识体系。我们都知道思维导图能帮助我们理清思维,更好的梳理笔记,所以《面试系列》更多的以思维导图形式展开,让你一眼能get到针对这个知识体系下大概涵盖的内容是什么,你必知必会的都有什么,哪些是面试高频问题等等。java技术栈面试需要必知必会哪些东西呢?

java技术栈面试大致需要知道的问题点,也是接下来我的博文计划要总结概述去写的内容:

1、java基础异常、集合、流、Object类等等;

2、数据库:关系型数据库与非关系型数据库的区别联系?以及围绕着常用的关系型数据库Oracle、Mysql的一些面试知识(事务隔离级别、数据库引擎、B+树 B树、锁、索引失效、索引优化、数据同步、主备切换、数据库日志、脏读幻读、分库分表、sql优化等等)

3、网络基础:http与https、https工作流程、网络通讯协议UDP/TCP、网络模型

4、Spring源码:SpringBean生命周期、设计模式的使用、循环依赖等等

5、数据结构与算法:时间空间复杂度、经典的十大排序算法、数组、堆栈、链表、队列、二叉树、红黑树、二分查找、LRU算法、FIFO算法等等

6、Sring全家桶:SringBoot启动流程、注解、父子容器、事务传播机制、全家桶之间的关系及区别等等,此处内容较多,不过多展开了

7、tomcattomcat优化、部署方式、运行模式、配置文件、tomcat加载器、servlet生命周期;

8、微服务架构:常见的一些组件见文章下面章节、具体:实战系列入口

9、maven:maven的使用、依赖的管理

10、容器技术:docker

11、设计模式:23种设计模式:单例模式、工厂模式、建造者模式、原型模式、适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式、策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式、抽象工厂

12、并发编程:必会!!!AQS、CAS、锁升级、锁分类(公平、非公平、乐观锁、悲观锁、可重入、可中断)、synchronized关键字用法、Lock、Reentrantlock区别、如何创建线程、线程池组成、线程池实现原理、线程池拒绝策略、并发容器JUC、线程同步、内存屏障、ThreadLocal、volitate关键字、

13、Ngnix、Linux:命令使用、负载均衡、反向代理等

14、Mybatis:一级缓存、二级缓存、mapper文件方式、动态代理应用等等

15、redis:数据类型、底层原理、缓存分类、redis优化、数据一致性问题、内存淘汰策略、持久化机制、过期删除策略、缓存击穿、缓存穿透、缓存雪崩、redis事务、redis为什么快、redis集群等等。

16、MQ:RabbitMQ、RocketMQ 、Kafka等,MQ的应用场景、区别、MQ引入的问题等等

17、JVM:JVM内存模型、类加载流程、双亲委派模型、垃圾收集、调优参数等等

18、分布式技术:ES、DUBBO、RPC等等

19、其他:如DDD领域驱动、netty、Mongdb等

 先来个精简版(也是面试需要逐步攻克的模块):

当然如果是高级工程师、架构师的话这些肯定是必须精通的,初中级别的工程师来说,可以不同程度的掌握内容。

二、《SpringCloud实战系列》

SpringCloud实战系列,主要先从入门开始,了解学习项目中常见的组件,是什么?能干什么用?怎么集成使用?

Spring Cloud五大组件包括:

  1. 服务注册与发现组件:Eureka、Consul、Zookeeper等,用于服务的注册与发现,实现微服务架构中的服务治理。

  2. 服务调用组件:Ribbon、Feign等,用于实现服务之间的调用,支持负载均衡、重试等功能。

  3. 服务熔断组件:Hystrix、Sentinel等,用于实现服务的熔断、降级、限流等功能,保证系统的稳定性和可用性。

  4. 配置中心组件:Spring Cloud Config、Apollo等,用于集中管理微服务的配置信息,实现配置的动态更新和版本管理。

  5. 服务网关组件:Zuul、Spring Cloud Gateway等,用于实现微服务的统一入口和路由转发,支持过滤、限流、安全等功能。

相对适合初学者吧,让实战入门的朋友很快上手,原来那些以为高大上的东西,甚至学习起来有点打怵的东西,是融会贯通的,可以说真正会了一门,其他的思想都是可以通用的,后续再陆续完善实战进阶版。一起来学习吧。

在这里插入图片描述

另外:也会同步分享一些实用的,方便学习的工具方法等。毕竟授人以鱼不如授人以渔,工欲善其事必先利其器,好东西就要分享呀。希望对部分人能有所帮助。

画思维导图的工具分享:高效工具篇-画思维导图用什么?_一只IT攻城狮的博客-CSDN博客

猜你喜欢

转载自blog.csdn.net/weixin_47061482/article/details/129640056
今日推荐