隐约记得,浮点数判断大小好像有陷阱,因为底层的二进制数不能精确表示所有的小数。有时候会产生让人觉得莫名其妙的事情。
如在Java中,
0.99999999f==1f //true
&...
water
8年前 (2017-06-21) 2709℃ 0评论
0喜欢
最近在设计一个RPC框架,需要处理序列化的问题。有很多种序列化协议可以选择,比如Java原生的序列化协议,Protobuf, Thrift, Hessian, Kryo等等,这里说的序列化协议专指Java的基于二进制的协议,不是基于XML, JSON这种格式的协议。在实际开发中...
water
8年前 (2017-06-19) 3680℃ 0评论
1喜欢
OLTP与OLAP的介绍
数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库...
water
8年前 (2017-06-19) 2251℃ 0评论
0喜欢
身为极客的你一定要了解主宰技术发展与应用的十大定律。废话少说,我们直奔主题。
一、阿姆达尔定律—以计算机架构师吉恩·阿姆达尔的名字命名的定律,用于寻找仅对系统的一部分进行改进时整个系统预期得到的最大改进。换言之,该定律要讨论的是为什么增加某些东西并不总能带来能力的翻番。该定律可...
water
8年前 (2017-06-18) 2751℃ 0评论
0喜欢
首先,欢迎来到程序员的世界。在这个世界上,不是有很多人想创造软件并解决问题。你是一名hacker,属于那些愿意做一些有挑战性的事情的人。
“当你不创造东西时,你只会根据自己的感觉而不是能力去看待问题。” – WhyTheLuckyStiff
对于下面的文字你不必完全接受...
water
8年前 (2017-06-18) 2184℃ 0评论
0喜欢
转载自:酷壳网
当我们在生产线上用一台服务器来提供数据服务的时候,我会遇到如下的两个问题:
1)一台服务器的性能不足以提供足够的能力服务于所有的网络请求。
2)我们总是害怕我们的这台服务器停机,造成服务不可用或是数据丢失。
于是我们不得不对我们的服务器进行扩展,加入更多的机器来分...
water
8年前 (2017-06-18) 2033℃ 0评论
0喜欢
不同于单一架构应用(Monolith), 分布式环境下, 进行事务操作将变得困难, 因为分布式环境通常会有多个数据源, 只用本地数据库事务难以保证多个数据源数据的一致性. 这种情况下, 可以使用两阶段或者三阶段提交协议来完成分布式事务.但是使用这种方式一般来说性能较差, 因为事务...
water
8年前 (2017-06-18) 2819℃ 0评论
0喜欢
1.QoS(Quality of Service)服务质量,是网络的一种安全机制, 是用来解决网络延迟和阻塞等问题的一种技术。 在正常情况下,如果网络只用于特定的无时间限制的应用系统,并不需要QoS,比如Web应用,或E-mail设置等。但是对关键应用和多媒体应用就十分...
water
8年前 (2017-06-12) 3960℃ 0评论
0喜欢
稍后阅读
随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用强一致性的服务发现存储仓库,渐渐为开发人员所关注。在云计算时代,如何让服务快速透明地接入到计算集群中,如何让共享配置信息快速被集群中的所有机器发现,更为...
water
8年前 (2017-06-12) 2174℃ 0评论
0喜欢
主要谈一谈关于浮动IP的东西,介绍下浮动IP是什么
1、为什么要有浮动IP这个东西
现在有一个场景,在一台Linux上部署一个web应用,应用跑在tomcat里面,linux网卡上的ip是115.239.100.120
大致就...
water
8年前 (2017-06-08) 4494℃ 0评论
6喜欢
1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。
【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它...
water
8年前 (2017-06-07) 2516℃ 0评论
0喜欢
作者|Adam Drake
编辑|薛命灯
资深架构师 Adam Drake 在他的博客上分享了他对微服务的看法,他从自己的经验出发,结合 Martin Fowler 对微服务的见解,帮助想要采用微服务的公司重新审视微服务。以下内容已获得作者翻译授权。
关于微服务的优势和劣势已...
water
8年前 (2017-06-06) 1850℃ 0评论
1喜欢
安装需求yum install curl-devel expat-devel gettext-devel openssl-devel zlib-develyum install gcc perl-ExtUtils-MakeMaker
卸载Centos自带的git1.7.1通过gi...
water
8年前 (2017-06-05) 2976℃ 0评论
0喜欢
有时候CentOS默认的yum源不一定是国内镜像,导致yum在线安装及更新速度不是很理想。这时候需要将yum源设置为国内镜像站点。国内主要开源的开源镜像站点应该是网易和阿里云了。
修改CentOS默认yum源为mirrors.163.com
1、首先备份系统自带yum源配置文件...
water
8年前 (2017-06-02) 3218℃ 0评论
0喜欢