摘要: 首先排序算法可以分为内部排序算法和外部排序算法:在内存中进行的称为内部排序算法,也就是这里所说的这十种算法;相应的,当数据量很大时无法全部拷贝到内存需要使用外存,称为外部排序算法。接下来我们可用如下表来简单概括这十种算法: 表中数据说明: 稳定:如果A原本在B前面,而A=B,排序之后A仍然在B的前面 阅读全文
posted @ 2022-02-15 16:15 残城碎梦 阅读(267) 评论(0) 推荐(1) 编辑
摘要: 一个优秀的程序员要想成为一名优秀的架构设计师,就改变编程的思维,学会使用架构设计的思维方式。 架构设计的思维方式有以下几种: 分而治之的思维方式 分而治之,是把一件笼统模糊的事项变得清晰,把复杂的事项变得简单的思维方式。而这正是我们进行架构设计首要达成的目标。 架构设计师必须要学会架构分解,将软件的 阅读全文
posted @ 2022-02-15 15:44 残城碎梦 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们会遇到不同的问题,通过搭建不同的服务和架构来解决。 阅读全文
posted @ 2022-02-15 12:52 残城碎梦 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 背景知识 1、正向代理和反向代理 2、CDN(Content Delivery Network):内容分发网,基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够 阅读全文
posted @ 2022-02-15 11:55 残城碎梦 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 架构中五个重要的核心指标:分别是性能、可用性、伸缩性、扩展性和安全性。 性能 性能就是核心要素之一,不然我为什么架构设计?随随便便一个很low的系统上线就好了。所以性能优化是很多小公司迈不过去的坎。当然优化网站性能的手段也非常多: web前端性能优化 浏览器访问优化 包括浏览器缓存、页面压缩传输、合 阅读全文
posted @ 2022-02-15 08:46 残城碎梦 阅读(114) 评论(0) 推荐(0) 编辑