java服务端
文章平均质量分 94
土豆爱吃薯片
小小程序员
展开
-
高并发系统架构设计需要考虑哪些
高并发系统架构设计需要考虑哪些转载于https://www.toudo.cn/article/21我们在应对高并发大流量时应对方法,归纳起来共有三种方案。Scale-out(横向扩展): 分而治之是一种常见的高并发系统设计方法,采用分布式部署的方式把流量分流开,让每个服务器都承担一部分并发和流量。缓存:使用缓存来提高系统的性能,就好比用“拓宽河道”的方式来抵御高并发大流量的冲击。异步:在某些场景下,未处理完之前,我们可以让请求先返回,在数据准备好之后再通知请求方,这样可以在单位时间内处理更多的请求原创 2021-10-11 14:43:17 · 788 阅读 · 0 评论 -
数据结构之数组
转载于https://www.toudo.cn/article/17什么是数组数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。定义里有几个关键词,理解了这几个关键词,我想你就能彻底掌握数组的概念了线性表顾名思义,线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。其实除了数组,链表、队列、栈等也是线性表结构。非线性表与线性表相对立的概念是非线性表,比如二叉树、堆、图等。之所以叫非线性,是因为,在非线性表中,数据之间并不原创 2021-09-03 15:05:09 · 345 阅读 · 0 评论 -
数据结构与算法(二)
转载于https://www.toudo.cn/article/16上节总结上一章,我们讲了复杂度的大 O 表示法和几个分析技巧,还举了一些常见复杂度分析的例子,比如 O(1)、O(logn)、O(n)、O(nlogn) 复杂度分析。掌握了这些内容,对于复杂度分析这个知识点,你已经可以到及格线了。但是,我想你肯定不会满足于此。今天我会继续给你讲四个复杂度分析方面的知识点,最好情况时间复杂度(best case timecomplexity)、最坏情况时间复杂度(worst case time comp原创 2021-09-03 15:02:23 · 81 阅读 · 0 评论