亚瑟 亚瑟
3年前
RabbitMQ、Kafka横向对比
基于某些原因,许多开发者会把这两种技术当做等价的来看待。的确,在一些案例场景下选择RabbitMQ还是Kafka没什么差别,但是这两种技术在底层实现方面是有许多差异的。\TOC\一、异步消息模式异步消息可以作为解耦消息的生产和处理的一种解决方案(DMP系统上使用较少,解耦是通过分布式服务构成的,这两种方式各有利弊,后面有机会再说)。
Stella981 Stella981
3年前
Python和Ruby对比
一、异同对比选择1、python和ruby的相同点:\都强调语法简单,都具有更一般的表达方式。python是缩进,ruby是类basic的表达。都大量减少了符号。\都是动态数据类型。都是有丰富的数据结构。\都具有c语言扩展能力,都具有可移植性,比perl的可移植性更好。也都可以作为嵌入语言。\都是面向对象的语言,都可以作为
Stella981 Stella981
3年前
GraphLab与Pregel对比
一、GraphLab示例1:GraphLab完成对V0邻接顶点的求和计算!(http://static.oschina.net/uploads/img/201511/01234613_w53B.png)示例中,需要完成对V0邻接顶点的求和计算,串行实现中,V0对其所有的邻接点进行遍历,累加求和。而GraphLab中,将顶
Stella981 Stella981
3年前
CountDownLatch、CyclicBarrier 的对比
CountDownLatch、CyclicBarrier都可以用于:在多线程异步执行过程中,执行预定的流程后唤醒指定的线程进行相应的操作.区别:1,CountDownLatch唤醒过一次,就废弃了;CyclicBarrier可以重复之前的预定流程,反复唤醒。2,CountDownLatch可用于唤醒主线程,异步线程\任意线程,
Stella981 Stella981
3年前
Rxjava和EventBus对比
总的来说,EventBus是一款针对Android优化的发布/订阅事件总线,主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息。而Rxjava则是一种基于异步数据流的处理方案。如果一个订阅者需要注册多个事件的时候,Rxjava需要一个个单独的注册,而EventBus则可以实现一
Stella981 Stella981
3年前
Beyond Compare的使用小技巧
作为一名程序员,日常学习中需要学习并模仿他人的代码,可有时运行结果不一致,而肉眼很难找出两个代码文件之间细微的差别,这时候就需要文件对比“神器”—BeyondCompare。BeyondCompare 作为一款强大又专业的文件对比工具,不仅可以对比文本差异,甚至连图片、二进制文件也可以进行比对。接下来,小编为大家介绍BeyondCompare的一些
Stella981 Stella981
3年前
Dubbo 和 SpringCloud 对比
!(https://oscimg.oschina.net/oscnet/upcd913bc9b96cff2834f882d47cfe5932e30.png)最大区别:SpringCloud抛弃了Dubbo的RPC通信,采用的是基于HTTP的REST方式。严格来说,这两种方式各有优劣。虽然从一定程度上来说,后者牺牲了服务调用的性能,但也避免了上
Stella981 Stella981
3年前
Nginx LVS HAProxy 对比
一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了;如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的;大型网站或重要的服务,且服务器比较多时,可以考虑用LVS。一种是通过硬件来进行进行,常见的硬件有比较昂贵的
Stella981 Stella981
3年前
Python技巧之“is”对比“==”
"is"vs""a1,2,3baaisbTrueabTrueclist(a)acTrue
快照技术对比学习
根据SNIA的定义,快照有全量快照(fullsnapshot)和增量快照(incrementalsnapshot)两种类型。