首页
学习
活动
专区
工具
TVP
发布

阿甘的码路2

专栏作者
27
文章
22417
阅读量
9
订阅数
稳定性治理三,故障预防、发现、处理
稳定性相关的前置知识在前两篇文章已经说的比较多了,个人也在网上对比看了下稳定性相关的内容,都是偏概念,因此此处更加偏向于系统实战设计实现。
阿甘的码路
2023-08-17
4110
稳定性治理二,稳定性分析
支付宝2015年发生了大规模的宕机事件,原因是杭州市萧山区某地光纤被挖断导致,为确保异地容灾、多活,后面专门进行了全链路单元化改造,整个交易链路都进行了单元化改造,并且经常在大促前夕进行单机房演练;
阿甘的码路
2023-08-17
3040
Kong 优雅实现微服务网关鉴权,登录场景落地实战篇
四段分别代表 userId, 时间戳 time, 随机数 nonce, 加密算法得到的 sign
阿甘的码路
2022-09-22
1.1K0
操作系统之进程管理(上),研究再多高并发,都不如啃一下操作系统进程!!!
由图可知程序会先由编译器编译成机器指令,运行之前先把程序放入内存,在内存中创建一个进程实体。一个进程实体(进程映像)由PCB、程序段、数据段组成。然后CPU从内存中取出指令,来运行程序。
阿甘的码路
2022-09-22
4030
操作系统之I/O设备管理,你所不知道的I/O
“I/O” 就是 “输入/输出”(Input/Output), I/O 设备就是可以将数据输入到计算机,或者可以接收计算机输出数据的外部设备,属于计算机中的硬件部件。
阿甘的码路
2022-09-22
9560
操作系统之进程管理(下),同步互斥死锁问题,看看操作系统怎么解决的
进程具有异步性的特征。异步性是指,各并发执行的进程以各自独立的、不可预知的速度向前推进。
阿甘的码路
2022-09-22
6810
开发必会的测试知识,Junit+Mock+Assert+DevOps
我之前写过一篇 devops 开发相关的文章 一文理解什么是 devops,可以看到测试在整个开发流程中扮演者什么样的角色。
阿甘的码路
2022-09-22
1K0
设计模式之"你低估了的面向对象"编程
这张图我总结了面向对象编程、面向过程编程、以及函数式编程最核心的内容点,看完差不多就能明白他们三者之间的核心内容了。
阿甘的码路
2022-09-22
2660
一文弄懂什么是DevOps,妈妈语气讲解
以电商系统为例,单体应用架构为 LNMP,这个时候只有 DEV 没有 OPS,DEV 就是全栈,就跟我们上大学玩的 demo 一样,项目开发好,找台服务器安装好环境,把 jar 包 scp 到远程服务器,放上去开启服务就可以。
阿甘的码路
2021-03-15
4820
极客算法训练笔记(十),十大经典排序之计数排序、基数排序
终于来到了最后两个算法,非比较类的线性时间复杂度算法,计数排序和基数排序。上一篇也提到过,这几种排序算法理解起来都不难,时间、空间复杂度分析起来也很简单,但是对要排序的数据要求很苛刻,上一篇提到的桶排序就是适用于外部排序中,即所谓的外部排序就是数据存储在外部磁盘中,数据量比较大,内存有限,无法将数据全部加载到内存中。
阿甘的码路
2021-01-03
4090
极客算法训练笔记(九),十大经典排序之桶排序,实习第一个业务就是分桶实现的
如上图所示(图来自于极客时间算法训练营超哥的资料),我之前写的七大排序算法,都是比较类排序,最后三种是时间复杂度是O(n)的非比较类排序算法:桶排序、计数排序、基数排序。因为这些排序算法的时间复杂度是线性的,所以我们把这类排序算法叫作线性排序(Linear sort)。之所以能做到线性的时间复杂度,主要原因是,这三个算法是非基于比较的排序算法,都不涉及元素之间的比较操作。
阿甘的码路
2020-12-15
5870
极客算法训练笔记(八),十大经典排序之堆排序,被树耽误的数组
堆排序在排序复杂性的研究中有着重要的地位,因为他是我们所知的唯一能够同时最优的利用空间和时间的方法,当空间十分紧张的时候(例如嵌入式系统或者低成本的移动设备中)他很流行,因为他只用几行就能实现较好的性能。但是现代操作系统中很少使用他,因为他无法利用缓存,这一点很致命。数组元素很少和相邻的其他元素进行比较,因此缓存未命中的次数要远远高于大多数比较都在相邻元素间的算法,如快速排序,归并排序,甚至是希尔排序。
阿甘的码路
2020-12-15
4770
极客算法训练笔记(七),十大经典排序之归并排序,全网最详
冒泡,选择和插入排序,它们的时间复杂度都是O(n2),比较高,适合小规模数据的排序;希尔排序和快速排序都不稳定,这篇我们来说说稳定的归并排序。归并排序在数据量大且数据递增或递减连续性好的情况下,效率比较高,且是O(nlogn)复杂度下唯一一个稳定的排序,致命缺点就是空间复杂度O(n)比较高。
阿甘的码路
2020-12-15
4320
极客算法训练笔记(六),十大经典排序之希尔排序,快速排序
排序算法的衡量指标我这里不再重复,上一篇我已经列举分析的很清楚了,但是非常重要,没看到我上一篇的小伙伴墙裂推荐,这里给一个直通车票 极客算法训练笔记(五),十大经典排序之冒泡,选择,插入排序 。
阿甘的码路
2020-11-12
4530
极客算法训练笔记(五),十大经典排序之冒泡,选择,插入排序
关于排序算法的重要性我就不啰嗦了,不重要你也遇不到这篇文章。安利一个学习算法免费看动画的网站,该文的动图都来自这个网站 https://visualgo.net/zh/sorting ,感谢站长。
阿甘的码路
2020-11-06
5140
手把手教你 javap 反编译分解代码,授人以鱼不如授人以渔
我之前写了一篇关于class文件重要性的,并且从宏观角度解释了下class文件的构成,文章直通车(不直通了,都在这个JVM专辑里面)
阿甘的码路
2020-09-26
5120
虚拟机字节码执行引擎,JVM的马达图,是爱情呀
首先我们要知道,虚拟机是相对于物理机而言,这点毋庸置疑。冒然的讲执行引擎可能会觉得这个东西很突兀,让我们来简单回顾一下JVM的架构图,看看执行引擎所处的位置:
阿甘的码路
2020-09-18
7010
极客算法训练笔记(四),栈和队列,从实际应用看数据结构
栈和队列都是操作受限的数据结构,那么为什么不直接用数组和链表呢?事实上,从功能上来说,数组或链表确实可以替代栈,因为栈其实就是通过数组和链表来实现的,但是,特定的数据结构是对特定场景的抽象,而且,数组或链表暴露了太多的操作接口,操作上的确灵活自由,但使用时就比较不可控,自然也就更容易出错,所谓能力越大责任越大就是这个道理。
阿甘的码路
2020-09-01
4770
大学四年Java学习路线规划,所有私藏资料我都贡献出来了,我要是早知道就好了
首先我不是来打广告的,此篇内容会涉及到很多产品,我只是贡献出来学习工具途径,读者自己衡量。
阿甘的码路
2020-08-17
8960
图解https演变以及各种加密解密过程一篇就够!(通俗易懂白话文)
· 直接原因,如上图,使用http和https访问网站,最明显的差别就是 使用http进行访问的,浏览器直接标志为“不安全”网站,平时上网遇到这样的网站心里都会发毛,涉及到要支付钱的应该没人敢随意支付吧。
阿甘的码路
2020-08-17
1.4K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档