首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
爬蜥
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
6
文章 5
沸点 1
赞
6
返回
|
搜索文章
最新
热门
从源码看redis的sorted set与skipList详解
其中0表示它是当前排序集合里面分数最小的。 对于上面链表的搜索,最差情况下是要全部搜索一遍,时间花销是O(n)。 从第一步中的位置往底层走。 要使得查询时间最小有 ,假设|L2|=n,那么可得查找时间为 。 这个过程中往上需要查找的次数肯定是小于等于总共的层数,而它有很大的可能…
以 合同 - 产品 - 收入确认 示例来讲解领域逻辑模式
根据合同类型的不同,会有不同的产品,产品的不同,有不同的收入方式。已知每个合同的合同ID,假设产品类型现有的收入确认方式为(s->a),(w->b),(d->c) 在事务脚本中,领域逻辑主要由组织系统所执行的事务来组织。代码结构本身可以以合理的方式模块化。对于多个事务脚本常用的…
企业应用架构模式中的层次模型简介
企业对外提供服务,通常借助于软件应用。比如交易零售系统,用来提供购买商品的服务,这里就涉及到交易数据,这些数据会被用户“反复”的产生、查看,而且随着服务时间增长,应用本身也会面临困难 业务逻辑。业务本身是有一定的逻辑性的,但会经常出现特殊的业务场景,导致出现"无逻辑"的复杂业务…
jmeter与长连接压测
jmeter是设计成做负载测试和性能评估的java应用。它能够测试的类型包括 线程组是是所有测试计划的起点。一切的controller和sampler都必须在线程组下面,其它的元素,比如listener,可能直接放在了测试计划下面,这种情况下它就适用于所有的线程组。线程组控制着…
rpc之thrift入门与TBinaryProtocol源码追踪
thrift是一个支持多语言进行RPC的软件库,开发者通过定义数据类型和服务接口,经由thrift的代码生成引擎就可以构建RPC客户端和服务端所需要的代码。它的核心组件如下: Types。thrift支持的数据类型,由thrift自身定义,定义的类型是所有编程语言中都会用到的关…
从源码看redis的'map'结构
默认的map结构使用的是ziplist的编码方式,当超过hash_max_ziplist_value(默认64)时则会将编码方式替换成 OBJ_ENCODING_HT。
从源码看redis的list结构
每一个节点的listNode包含3个指针:prev/next/value(3个指针的长度为24字节)。- 每个数据指向一个 redisObject 对象,它包括32bit的元数据,1个int的引用,1个指向内容的指针(总共16字节) redis使用ziplist来解决存储小量数…
从源码看redis的string结构
从这里可以看到 setCommand 即为 set方法的入口。
命令模式与它在源码中的运用
将每一个请求当做一个命令,存下具体的命令接收者,然后等待着命令被执行或者被取消,当命令被执行时,可以先记录先执行了那些命令,接着命令接收者开始执行自己的操作。 需要对每个请求做出特定的处理。包括对请求重新赋予另一个生命周期、重新安排请求的执行时间/顺序/撤销请求、记录请求的执行…
一文入门分布式服务高容错优雅解决利器 Hystrix
如上图所示,假若依赖I出现问题,用户的请求失败。另外在高并发的场景下,不仅仅是服务调用失败,更有可能导致队列、线程等等其他系统资源被占用,进而引发级联错误 配置:主要包括两大块线程池配置和命令执行的配置 。配置信息详解戳这里 使用HystrixDashboardStream。H…
下一页
个人成就
文章被点赞
703
文章被阅读
203,662
掘力值
5,567
关注了
23
关注者
145
收藏集
0
关注标签
10
加入于
2018-04-22