![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端技术面试38讲--学习笔记
文章平均质量分 75
辉度
这个作者很懒,什么都没留下…
展开
-
《后端技术面试 38 讲》学习笔记 Day 15
太多的问题被人们的适应能力忽略掉了,直到有人解决了这些问题,身处其中的人才恍然,原来过去的方式都是有问题的。问题 = 期望 - 体验到一个新环境中,大家体验差不多,但是你的期望和其他人不同,你就会感受到问题。而这种感受则可能是你出人头地的机会:如果你解决了这些问题,其他人也会明白过去的方式是有问题的,而你就是那个解决问题的人。原创 2023-01-19 23:50:58 · 970 阅读 · 1 评论 -
《后端技术面试 38 讲》学习笔记 Day 14
最近几年的时间他承担的,使用的技术、开发的项目几乎和头几年一样,那么很难相信这些年他的技术会有什么进步。任何专业技能的从业者都需要经历5 个阶段。一个悲观的事实是,新手会自然进入高级新手阶段,**而高级新手却无法自然进入其后的其他等级阶段。**实际上,在各个专业领域中,超过半数的人终其一生都停留在高级新手阶段.而一旦行业出现技术变革或者工作出现新情况,高级新手就会遇到巨大的工作困难。原创 2023-01-17 23:05:09 · 335 阅读 · 0 评论 -
《后端技术面试 38 讲》学习笔记 Day 13
比特币的主要思路是,构建一个无中心、去信任的分布式记账系统。交易签名只能保证交易不是他人伪造的,却不能阻止交易的发起者自己进行多重交易,即交易的发起者将一个比特币同时转账给两个人,也就是所谓的双花。比特币应用的区块链场景也叫做公链,因为这个区块链对所有人都是公开的。除此之外,还有一种区块链应用场景,被称作联盟链。区块链的出现,使得低成本,去信任的跨组织合作成为可能,将重构组织间的关系,这个关系既包括企业间的关系,也包括政府和企业间的关系,还有政府部门间的关系。原创 2023-01-15 19:02:58 · 1083 阅读 · 0 评论 -
《后端技术面试 38 讲》学习笔记 Day 12
大数据技术其实是分布式技术在数据处理领域的创新性应用,本质和我们此前讲到的分布式技术思路一脉相承:用更多的计算机组成一个集群,提供更多的计算资源,从而满足更大的计算压力要求。大数据就是将各种数据统一收集起来进行计算,发掘其中的价值。数据分析传统上主要使用 SQL 进行分析,如果能根据 SQL 自动生成 MapReduce,那么可以极大降低大数据技术在数据分析领域的应用门槛。大数据技术可以说是分布式技术的一个分支,都是面临大量的计算压力,采用分布式服务器集群的方案解决问题。原创 2023-01-15 19:02:16 · 675 阅读 · 0 评论 -
《后端技术面试 38 讲》学习笔记 Day 11
程序要升级,必须要关闭进程重新启动,这段时间应用也是不可用的互联网的高可用是说,在上面各种情况下,应用都要是可用的,用户都能够正常访问系统,完成业务处理但不管是哪种方案,实现高可用需要投入的技术和设备成本都非常高。因此可用性并不是越高越好,而是要根据产品策略寻找高可用投入产出的最佳平衡点:冗余备份、失败隔离、限流降级、异地多活失败隔离的主要架构技术是消息队列。原创 2023-01-15 19:00:29 · 247 阅读 · 0 评论 -
《后端技术面试 38 讲》学习笔记 Day 10
Dubbo 应该说是借鉴了此前更早的 SOA 架构方案,即面向服务的体系架构。Dubbo 在借鉴 SOA 架构的基础上进行了优化,抛弃了 SOA 一些不必要的规范约束,使用二进制协议进行服务注册与调用,执行效率和使用的简洁性都得到了极大提升。Dubbo 架构和 SOA 架构一样,最核心的组件也是 3 个,分别是和。阿里微服务是,。所以在重构微服务的时候,只需要对这些模块进行较小的改动,进行微服务部署就可以了。原创 2023-01-15 18:59:10 · 379 阅读 · 0 评论 -
《后端技术面试 38 讲》学习笔记 Day 09
在整个互联网系统架构中,承受着最大处理压力,最难以被伸缩的,就是数据存储部分。目前用来改善数据存储能力的主要手段包括:数据库主从复制、数据库分片和 NoSQL 数据库。现实中,也会采用 MySQL 主主复制的方案。使用主主复制需要注意的是,主主复制仅仅用来提升数据写操作的可用性,并不能用来提高写操作的性能。,也就是说,所有的应用程序都必须连接到同一个主数据库进行写操作。原创 2023-01-15 18:51:59 · 533 阅读 · 0 评论 -
《后端技术面试 38 讲》学习笔记 Day 08
主要手段就是使用消息队列的异步架构,有时候也被称为事件驱动架构。消息队列异步架构的主要角色包括消息生产者、消息队列和消息消费者。根据消息消费方式又分为点对点模式和发布订阅模式两种。在中,多个消息生产者向消息队列发送消息,多个消息消费者消费消息,每个消息只会被一个消息消费者消费。在发布订阅模式中,开发者可以在消息队列中设置主题,消息生产者的消息按照主题进行发送,多个消息消费者可以订阅同一个主题,每个消费者都可以收到这个主题的消息拷贝,然后按照自己的业务逻辑分别进行处理计算。原创 2023-01-14 22:40:09 · 574 阅读 · 0 评论 -
《后端技术面试 38 讲》学习笔记 Day 07
当同时访问系统的用户不断增加的时候,需要消耗的系统计算资源也不断增加,需要更多的 CPU 和内存去处理用户的计算请求,需要更多的网络带宽去传输用户的数据,需要更多的磁盘空间去存储用户的数据。当消耗的资源超过了服务器资源的极限的时候,服务器就会崩溃,整个系统无法正常使用。垂直伸缩与水平伸缩传统的行业,比如银行、电信这些企业的软件系统,主要是使用垂直伸缩这种手段实现系统能力的提升,在服务器上增强,提升服务器的硬件水平。原创 2023-01-13 23:46:35 · 233 阅读 · 0 评论 -
《后端技术面试 38 讲》学习笔记 Day 06
软件设计的核心目标就是高内聚、低耦合。主要讨论哪些类应该聚合在同一个组件中,以便组件既能提供相对完整的功能,又不至于太过庞大。复用发布等同原则、共同封闭原则、共同复用原则讨论的是组件应该包含哪些功能和类,而组件耦合原则讨论组件之间的耦合关系应该如何设计。无循环依赖原则、稳定依赖原则、稳定抽象原则稳定依赖原则通俗地说就是,组件不应该依赖一个比自己还不稳定的组件。公司的技术沉淀与实力,公司的业务情况,部门与团队的人情世故,甚至公司的过往历史,都可能会对组件的设计产生影响。原创 2023-01-12 20:34:55 · 348 阅读 · 0 评论 -
《后端技术面试 38 讲》学习笔记 Day 05
框架是对某一类架构方案可复用的设计与实现。框架应该满足开闭原则,即面对不同应用场景,框架本身是不需要修改的,需要对修改关闭。同时框架还应该满足依赖倒置原则,即框架不应该依赖应用程序,因为开发框架的时候,应用程序还没有呢一般说来,我们使用框架编程的时候,需要遵循框架的规范编写代码。比如 Tomcat、Spring、Mybatis、Junit 等,完成某些特定的功能,比如输出日志,进行正则表达式匹配等。人们对架构师的工作有一种常见的误解,认为架构师做架构设计就可以了,架构师不需要写代码。原创 2023-01-11 20:35:45 · 377 阅读 · 0 评论 -
《后端技术面试 38 讲》学习笔记 Day 04
接口隔离原则:不应该强迫用户依赖他们不需要的方法。通过使用接口隔离原则,我们可以将一个实现类的不同方法包装在不同的接口中对外暴露。应用程序只需要依赖它们需要的方法,而不会看到不需要的方法。使用接口隔离原则,通过多重继承的方式进行接口隔离。**使用接口隔离原则,就是定义多个接口,不同调用者依赖不同的接口,只看到自己需要的方法。**而实现类则实现这些接口,通过多个接口将类内部不同的方法隔离开来。Java5 以后版本对所有实现了 Iterable 接口的类都可以使用这种简化的 for 循环进行遍历。原创 2023-01-10 20:03:38 · 486 阅读 · 0 评论 -
《后端技术面试 38 讲》学习笔记 Day 03
里氏替换原则,对继承使用的阐述、限制;原则不是教条,单一职责是希望做到高内聚,需要做权衡。原创 2023-01-09 20:06:42 · 465 阅读 · 0 评论 -
《后端技术面试 38 讲》学习笔记 Day 02
今日笔记,主要在于软件设计的原则理解。结合自身工作经验、感悟,希望能与读者共鸣。原创 2023-01-08 17:56:27 · 428 阅读 · 0 评论 -
《后端技术面试 38 讲》学习笔记 Day 01
通过学习一门覆盖面较广的课程,来夯实基础,完善自己的知识体系总结性的学习,不求快,而求稳。这门课程的学习,我将跟随专栏的章节所讲,结合工作内容进行思考,记录并分享。欢迎大家对我的思考发起质疑,共同探讨。原创 2023-01-07 20:51:32 · 399 阅读 · 0 评论