互联网开发常见招式

脉冲式

数据库刷盘,Nacos心跳包

为了减少交互,采用先保存到缓存,然后定期打包发送的方式。

搭便车式

MySql修改缓存,TCP的确认标识符ack

由于信息太少,不值得单独发送,等待其他数据一起打包发送。

上面两个经常一起用,像地铁一样。

清单式

就像外出旅行不带行李,只带清单到站了再买一样。

Http/2压缩表头,JVM栈的动态链接(指向JVM的常量池)

一些常用的数据,使用静态表的方式保存,交流的时候传递id,然后自己去查找。

二分查找式

MySql的B+Tree,MongoDB的B-Tree,HashMap的红黑树,Redis的跳表

由于数组需要申请连续空间,而且扩容不灵活,所以数据库大多使用链表;但是链表不能随机查找,只能从头遍历,查找效率底下。

数据库为了提高查找效率,把链表改进成树(现在有点网的趋势,比如跳表)。

预加载

先将数据注入内存。

数据库的热库,Spring的IOC

计算机的操作就是从内存中取值去CPU运算,再把结果存到另一块内存上;现在内存越来越大,预先把可能要用到的东西存到内存里,可以大大提高效率。

顺序头式

TCP头,Http/2二进制分帧

通过管道传输信息虽然快,但很可能会顺序错乱,有一个标记信息顺序的头就很重要了。

日志控制式

各种数据库恢复和同步;好处是日志可以随时记录,而存储数据需要排列,压缩,申请连续空间等复杂操作,耗时更久。所以日志先行,刷盘在后。

权力反转式

公共消息通知,消息队列(kafka)的某些实现(另一些是脉冲式),AIO

平时都是A向B发送消息,但是有时B忙不过来或者B根本就不在,这时候可以换成B向A请求。

就向候诊室一样,医生一次只能看一个病人,但是病人不会一个一个的生病;所以需要候诊室来等待叫号。

轮询式

进程,线程,NIO,springMVC,vue的双向绑定

实际上管事的只有一个人,但是他不停的运行,可以管理好几条线。

多个进程是一个CPU在管,多个线程是一个进程在管,多个controller层方法是DispatchServlet在管,vue监听器监听所有属性。

临时空间式

消息队列,GC的幸存者区,GC的复制法

虽然用法不一样,但都是用来整理数据;一个缓冲区,内存也是一个这种临时空间,有的硬件I/O速度快,有的慢,那么都预先复制到内存,然后由内存传输,大家都不耽误事。

所谓优化,就是空间和时间的平衡

内存够大就多放一点到内存里,内存不够大就懒加载。

类加载是异步的,但是spring容器变成了启动时就加载;

堆内存是可变的,但是内存足够大的情况下会将最小值和最大值设成一样,防止它动态变化影响性能;

链表只能从头开始一个一个查询(比如1-100),但是跳表在链表的基础上新增了一级表(1,3,5,7),二级表(1,10,20)等,间隔越来越大,通过增加链表来达到加快查找的效果。(从高级表开始快速定位)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,240评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,328评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,182评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,121评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,135评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,093评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,013评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,854评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,295评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,513评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,398评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,989评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,636评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,657评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容