- 博客(17)
- 收藏
- 关注
原创 SpringCloud面试题
在微服务中,假如一个或者多个服务出现故障,如果这时候,依赖的服务还在不断发起请求,或者重试,那么这些请求的压力会不断在下游堆积,导致下游服务的负载急剧增加。不断累计之下,可能会导致故障的进一步加剧,可能会导致级联式的失败,甚至导致整个系统崩溃,这就叫服务雪崩。服务高可用部署:确保各个服务都具备高可用性,通过冗余部署、故障转移等方式来减少单点故障的影响。限流和熔断:对服务之间的请求进行限流和熔断,以防止过多的请求涌入导致后端服务不可用。
2024-04-07 23:59:01
1655
原创 spring面试题
spring是一个简化java企业级开发的一个框架,内部包含了很多技术,比如:控制反转&依赖注入、面向切面编程、spring事务管理、通过spring集成其他框架、springmvc、springboot、springcloud等等,这些都是围绕简化开发展开的技术。面向切面编程,作为面向对象的一种补充,将公共逻辑(事务管理、日志、缓存等)封装成切面,跟业务代码进行分离,可以减少系统的重复代码和降低模块之间的耦合度。切面就是那些与业务无关,但所有业务模块都会调用的公共逻辑。
2024-03-25 23:41:51
863
原创 redis面试题
Redis是一个基于Key-Value存储结构的开源内存数据库,也是一种NoSQL数据库。它支持多种数据类型,包括String、Map、Set、ZSet和List,以满足不同应用场景的需求。Redis以内存存储和优化的数据结构为基础,提供了快速的读写性能和高效的数据访问。常被用作应用与数据库之间的缓存组件,提升数据IO效率。此外,Redis支持主从复制、哨兵机制和集群方式,实现高可用性和水平扩展。总而言之,Redis是一款功能强大、灵活且可靠的数据库解决方案,适用于各种企业级应用开发场景。热 Key 问题是
2024-03-24 23:43:09
647
1
原创 MySQL面试基础题
DDL:Data Define Language数据定义语言,主要用来对数据库、表进行一些管理操作。如:建库、删库、建表、修改表、删除表、对列的增删改等等。DML(Data Manipulation Language)数据操作语言,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入、更新与删除,是必须要掌握的指令,DML和SQL中的select熟称CRUD(增删改查)。
2024-03-24 14:48:24
632
1
原创 java基础50道面试题
守护线程是在程序运行时在后台提供一种支持性的线程。与普通线程相比,守护线程有以下几个区别:1终止条件:当所有用户线程结束时,守护线程会自动停止。换句话说,守护线程不会阻止程序的终止,即使它们还没有执行完任务。2生命周期:守护线程的生命周期与主线程或其他用户线程无关。当所有的非守护线程都结束时,JVM 将会退出并停止守护线程的执行。3线程优先级:守护线程的优先级默认与普通线程一样。优先级较高的守护线程也不能够保证在其他线程之前执行。
2024-03-22 22:45:01
761
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人