文章 2023-06-16 来自:开发者社区

《后端技术面试 38 讲》学习笔记 Day 11

《后端技术面试 38 讲》学习笔记 Day 1129 | 高可用架构:我们为什么感觉不到淘宝应用升级时的停机?原文摘抄程序要升级,必须要关闭进程重新启动,这段时间应用也是不可用的互联网的高可用是说,在上面各种情况下,应用都要是可用的,用户都能够正常访问系统,完成业务处理但不管是哪种方案,实现高可用需要投入的技术和设备成本都非常高。因此可用性并不是越高越好,而是要根据产品策略寻找高可用投入产出的最....

文章 2023-06-16 来自:开发者社区

《后端技术面试 38 讲》学习笔记 Day 10

《后端技术面试 38 讲》学习笔记 Day 1027 | 微服务架构:微服务究竟是灵丹还是毒药?Dubbo 应该说是借鉴了此前更早的 SOA 架构方案,即面向服务的体系架构。Dubbo 在借鉴 SOA 架构的基础上进行了优化,抛弃了 SOA 一些不必要的规范约束,使用二进制协议进行服务注册与调用,执行效率和使用的简洁性都得到了极大提升。Dubbo 架构和 SOA 架构一样,最核心的组件也是 3 ....

文章 2023-06-16 来自:开发者社区

《后端技术面试 38 讲》学习笔记 Day 09

《后端技术面试 38 讲》学习笔记 Day 0925 | 数据存储架构:如何改善系统的数据存储能力?在整个互联网系统架构中,承受着最大处理压力,最难以被伸缩的,就是数据存储部分。目前用来改善数据存储能力的主要手段包括:数据库主从复制、数据库分片和 NoSQL 数据库。现实中,也会采用 MySQL 主主复制的方案。使用主主复制需要注意的是,主主复制仅仅用来提升数据写操作的可用性,并不能用来提高写操....

文章 2023-06-16 来自:开发者社区

《后端技术面试 38 讲》学习笔记 Day 08

《后端技术面试 38 讲》学习笔记 Day 0823 | 异步架构:如何避免互相依赖的系统间耦合?主要手段就是使用消息队列的异步架构,有时候也被称为事件驱动架构。消息队列异步架构的主要角色包括消息生产者、消息队列和消息消费者。根据消息消费方式又分为点对点模式和发布订阅模式两种。在点对点模式中,多个消息生产者向消息队列发送消息,多个消息消费者消费消息,每个消息只会被一个消息消费者消费。在发布订阅模....

文章 2023-06-16 来自:开发者社区

《后端技术面试 38 讲》学习笔记 Day 07

《后端技术面试 38 讲》学习笔记 Day 0721丨分布式架构:如何应对高并发的用户请求原文摘抄当同时访问系统的用户不断增加的时候,需要消耗的系统计算资源也不断增加,需要更多的 CPU 和内存去处理用户的计算请求,需要更多的网络带宽去传输用户的数据,需要更多的磁盘空间去存储用户的数据。当消耗的资源超过了服务器资源的极限的时候,服务器就会崩溃,整个系统无法正常使用。垂直伸缩与水平伸缩传统的行业,....

《后端技术面试 38 讲》学习笔记 Day 07
文章 2023-06-16 来自:开发者社区

《后端技术面试 38 讲》学习笔记 Day 06

《后端技术面试 38 讲》学习笔记 Day 0619 | 组件设计原则:组件的边界在哪里?软件设计的核心目标就是高内聚、低耦合。组件内聚原则主要讨论哪些类应该聚合在同一个组件中,以便组件既能提供相对完整的功能,又不至于太过庞大。复用发布等同原则、共同封闭原则、共同复用原则组件耦合原则讨论的是组件应该包含哪些功能和类,而组件耦合原则讨论组件之间的耦合关系应该如何设计。无循环依赖原则、稳定依赖原则、....

文章 2023-06-16 来自:开发者社区

《后端技术面试 38 讲》学习笔记 Day 05

《后端技术面试 38 讲》学习笔记 Day 0517 | 设计模式应用:编程框架中的设计模式框架是对某一类架构方案可复用的设计与实现。框架应该满足开闭原则,即面对不同应用场景,框架本身是不需要修改的,需要对修改关闭。同时框架还应该满足依赖倒置原则,即框架不应该依赖应用程序,因为开发框架的时候,应用程序还没有呢一般说来,我们使用框架编程的时候,需要遵循框架的规范编写代码。比如 Tomcat、Spr....

文章 2023-06-16 来自:开发者社区

《后端技术面试 38 讲》学习笔记 Day 04

《后端技术面试 38 讲》学习笔记 Day 0415丨软件设计的接口隔离原则:如何对类的调用者隐藏类的公有方法?原文摘抄接口隔离原则:不应该强迫用户依赖他们不需要的方法。通过使用接口隔离原则,我们可以将一个实现类的不同方法包装在不同的接口中对外暴露。应用程序只需要依赖它们需要的方法,而不会看到不需要的方法。使用接口隔离原则,通过多重继承的方式进行接口隔离。**使用接口隔离原则,就是定义多个接口,....

文章 2023-06-16 来自:开发者社区

《后端技术面试 38 讲》学习笔记 Day 03

《后端技术面试 38 讲》学习笔记 Day 0313丨软件设计的里氏替换原则:正方形可以继承长方形吗?原文摘抄里氏替换原则:关于如何设计类的继承关系,怎样使继承不违反开闭原则,实际上有一个关于继承的设计原则,叫里氏替换原则。这个原则说:若对每个类型 T1 的对象 o1,都存在一个类型 T2 的对象 o2,使得在所有针对 T2 编写的程序 P 中,用 o1 替换 o2 后,程序 P 的行为功能不变....

文章 2023-06-16 来自:开发者社区

《后端技术面试 38 讲》学习笔记 Day 02

《后端技术面试 38 讲》学习笔记 Day 0208丨软件设计的方法论:软件为什么要建模?原文摘抄所谓软件建模,就是为要开发的软件建造模型。模型是对客观存在的抽象,我们常说的数学建模,就是用数学公式作为模型,抽象表达事务的本质规律通过建模,我们可以把握事物的本质规律和主要特征,正确建造模型和使用模型,以防在各种细节中迷失方向。4+1 视图模型认为,一个完整的软件设计模型,应该包括 5 部分的内容....

《后端技术面试 38 讲》学习笔记 Day 02

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

{"cardStyle":"productCardStyle","productCode":"aliyun","productCardInfo":{"productTitle":"稳定、灵活、高效:阿里云赋能前后端分离架构升级","productDescription":"本方案为您介绍如何利用阿里云实现业务的前后端分离架构升级,帮助您在简化复杂度和降低成本的同时,全面提升系统的稳定性、扩展性和敏捷性,轻松应对架构转型。","productContentLink":"https://www.aliyun.com/solution/tech-solution/the-headless-architecture-solution-of-alibaba-cloud","isDisplayProductIcon":true,"productButton1":{"productButtonText":"方案详情","productButtonLink":"https://www.aliyun.com/solution/tech-solution/the-headless-architecture-solution-of-alibaba-cloud"},"productButton2":{"productButtonText":"方案部署","productButtonLink":"https://help.aliyun.com/document_detail/2866912.html"},"productButton3":{"productButtonText":"查看更多技术解决方案","productButtonLink":"https://www.aliyun.com/solution/tech-solution/"},"productPromotionInfoBlock":[{"productPromotionGroupingTitle":"解决方案推荐","productPromotionInfoFirstText":"10分钟搭建微信小程序","productPromotionInfoFirstLink":"develop-your-wechat-mini-program-in-10-minutes","productPromotionInfoSecondText":"低代码高效构建企业门户网站","productPromotionInfoSecondLink":"https://www.aliyun.com/solution/tech-solution/build-a-website"}],"isOfficialLogo":false},"activityCardInfo":{"activityTitle":"","activityDescription":"","cardContentBackgroundMode":"LightMode","activityContentBackgroundImageLink":"","activityCardBottomInfoSelect":"activityPromotionInfoBlock"}}

Java后端技术