logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

关于SpringCloud的一些常见知识点面试题

简单来说:就是将复杂的程序,分成一组较小的服务专业来说:微服务是一种面向服务架构的软件开发方法。它将一个复杂的应用程序拆分成一组较小、自治的服务,每个服务都可以独立地开发、部署和扩展。每个微服务都关注一个特定的业务功能,并通过轻量级的通信机制进行相互通信。微服务架构具有松耦合、可伸缩性、独立部署和容错性等特点。它可以带来灵活性、可扩展性和可维护性等优势,但也需要额外处理分布式通信、数据一致性和分布

文章图片
#spring cloud#spring#后端
SaaS、HIS、WMS、SOA、DDD分别是什么

SOA 是一种架构风格,它将应用程序的不同功能单元(称为服务)通过定义良好的接口和契约联系起来,使这些服务能够以一种松耦合的方式在网络环境中相互协作、交互,以构建更灵活、可复用和可扩展的企业级应用系统。在 SOA 架构中,服务是核心概念,每个服务都代表着一个独立的、可自治的业务功能,比如订单处理服务、用户认证服务等,它们可以独立开发、部署、升级,并且能够被不同的应用程序或其他服务所调用。

#java
为什么分布式系统不推荐使用(Join)多表关联查询?

我们需要再概念上达成一致,那么在分布式的设计规划中,三个表以上的关联是禁止使用join的,其实两个表的join,我们也要对SQL进行一个严格的评估,SQL是否规范,有没有做索引,还要排除有没有其他的替代方案,之后才会使用Join。2、即使出现两个表Join的情况,也要看是不是小表驱动大表,因为要评估未来的数据量的增长带来的影响;如果是大表驱动小表,一旦当数据量增大的时候,Join的性能就会大大降低

#java#数据库#性能优化
分布式下怎么优化处理数据,怎么代替Join

简单来说,可以采用数据冗余,有意地存储一些重复的数据,以此减少关联查询的需求数据拆分与多次查询,将一次获取的多表数据,拆分多个单独的查询使用数据仓库与ETL工具,将分散在不同数据源(多个数据库表等)的数据按照业务需求提前抽取、整合、清洗,并存储到数据仓库中的特定数据表内,以合适的结构呈现应用缓存策略,对于一些频繁查询且关联关系相对固定的数据,可以利用缓存机制(如 Redis 缓存等)。先把通过关联

#java#数据库#分布式
快速了解Zookeeper和etcd实现的分布式锁

一致性保证程度Zookeeper:提供强一致性保证,所有客户端看到的数据始终是一致的。这种强一致性是通过 Zookeeper 的 ZAB(Zookeeper Atomic Broadcast)协议实现的,在锁状态发生变化时,能够确保所有节点同步更新状态。etcd:同样提供强一致性保证,基于 Raft 协议实现。Raft 协议保证了在分布式环境下,集群中的节点对于数据的变更能够达成一致,在分布式锁场

#java#分布式
怎么设计数据库

1. **需求分析:** 首先,你需要充分了解业务需求。这包括确定需要存储的数据类型、数据量、数据访问模式、数据完整性要求等。2. **概念设计:** 在需求分析的基础上,进行数据库的概念设计。这包括确定实体、关系和约束,绘制实体关系图(ER 图)等。3. **范式设计:** 根据概念设计,将数据表组织成满足范式要求的结构。范式设计有助于确保数据的完整性和一致性。4. **物理设计:** 在概念设

#数据库
HTTP 持久连接(长连接)

HTTP 持久连接通过在一次 TCP 连接上实现多次 HTTP 请求和响应交互,在减少网络开销、提升性能以及降低服务器负载等方面有着显著优势,但也需要注意其可能存在的局限性,并通过合理的参数设置、机制处理等来保障其良好的应用效果。

#http#网络协议#网络
电脑白屏、闪烁问题解决

场景情况:开机(情况更多),突然,电脑白屏。不一会电脑屏幕闪烁,看不到桌面,按windows+E打不开资源管理器,按键作用基本没用,只有Ctrl+Shift+Esc打开任务管理器,Ctrl+Alt+Delete打开Windows安全设置。3. 输入explorer打开资源管理器(动作要快,避免闪烁,导致全选覆盖所写的。技巧:填的时候它闪烁,一直按->右键,再马上输入下一个字母。5. 找到下图(在上

文章图片
#windows
到底了