欢迎您光临本小站。希望您在这里可以找到自己想要的信息。。。

 分类:编程乐园

程序人生,不多说,程序员们懂得。。。技术、坚持、努力、分享。。

Java中HashMap和TreeMap的区别深入理解

Java中HashMap和TreeMap的区别深入理解
首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。这就是我们平时说的键值对。   HashMap通过hashcode对其内容进行快速查找,而 TreeMap中所有的...

water 8年前 (2017-07-14) 2388℃ 0评论 1喜欢

svn分支、主干、tag管理

svn分支、主干、tag管理
文件目录说明: trunk – 主干,正常业务全在此开发 branches – 分支目录,fixbug分支/实验分支/紧急法版分支 tags – tag目录,暂定只对上线版本打tag,如 online...

water 8年前 (2017-07-13) 3707℃ 0评论 0喜欢

分布式基础通信协议:paxos,totem和gossip

分布式基础通信协议:paxos,totem和gossip
背景: 在分布式中,最难解决的一个问题就是多个节点间数据同步问题。为了解决这样的问题,涌现出了各种奇思妙想。只有在解决了如何进行信息同步的基础之上才衍生出形形色色的应用。这里开始介绍几种分布式通信协议。 简单即有效——totem协议: totem协议也许你还比较陌生,但是coro...

water 8年前 (2017-07-07) 2433℃ 0评论 0喜欢

OLAP、OLTP的介绍和比较

OLAP、OLTP的介绍和比较
OLTP与OLAP的介绍     数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库...

water 8年前 (2017-06-19) 2318℃ 0评论 0喜欢

极客须知十大定律

极客须知十大定律
身为极客的你一定要了解主宰技术发展与应用的十大定律。废话少说,我们直奔主题。 一、阿姆达尔定律—以计算机架构师吉恩·阿姆达尔的名字命名的定律,用于寻找仅对系统的一部分进行改进时整个系统预期得到的最大改进。换言之,该定律要讨论的是为什么增加某些东西并不总能带来能力的翻番。该定律可...

water 8年前 (2017-06-18) 2828℃ 0评论 0喜欢

写给新手程序员的一封信

写给新手程序员的一封信
 首先,欢迎来到程序员的世界。在这个世界上,不是有很多人想创造软件并解决问题。你是一名hacker,属于那些愿意做一些有挑战性的事情的人。   “当你不创造东西时,你只会根据自己的感觉而不是能力去看待问题。” – WhyTheLuckyStiff   对于下面的文字你不必完全接受...

water 8年前 (2017-06-18) 2250℃ 0评论 0喜欢

分布式系统的事务处理

分布式系统的事务处理
转载自:酷壳网 当我们在生产线上用一台服务器来提供数据服务的时候,我会遇到如下的两个问题: 1)一台服务器的性能不足以提供足够的能力服务于所有的网络请求。 2)我们总是害怕我们的这台服务器停机,造成服务不可用或是数据丢失。 于是我们不得不对我们的服务器进行扩展,加入更多的机器来分...

water 8年前 (2017-06-18) 2098℃ 0评论 0喜欢

MQ 解决分布式事务的一些思路

MQ 解决分布式事务的一些思路
不同于单一架构应用(Monolith), 分布式环境下, 进行事务操作将变得困难, 因为分布式环境通常会有多个数据源, 只用本地数据库事务难以保证多个数据源数据的一致性. 这种情况下, 可以使用两阶段或者三阶段提交协议来完成分布式事务.但是使用这种方式一般来说性能较差, 因为事务...

water 8年前 (2017-06-18) 2881℃ 0评论 0喜欢

QoS、SLA、HA

QoS、SLA、HA
1.QoS(Quality of Service)服务质量,是网络的一种安全机制, 是用来解决网络延迟和阻塞等问题的一种技术。 在正常情况下,如果网络只用于特定的无时间限制的应用系统,并不需要QoS,比如Web应用,或E-mail设置等。但是对关键应用和多媒体应用就十分...

water 8年前 (2017-06-12) 4031℃ 0评论 0喜欢

etcd:从应用场景到实现原理的全方位解读

etcd:从应用场景到实现原理的全方位解读
稍后阅读 随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用强一致性的服务发现存储仓库,渐渐为开发人员所关注。在云计算时代,如何让服务快速透明地接入到计算集群中,如何让共享配置信息快速被集群中的所有机器发现,更为...

water 8年前 (2017-06-12) 2244℃ 0评论 0喜欢

浮动IP(FLOAT IP)

浮动IP(FLOAT IP)
主要谈一谈关于浮动IP的东西,介绍下浮动IP是什么 1、为什么要有浮动IP这个东西        现在有一个场景,在一台Linux上部署一个web应用,应用跑在tomcat里面,linux网卡上的ip是115.239.100.120 大致就...

water 8年前 (2017-06-08) 4557℃ 0评论 6喜欢

Linux软连接和硬链接

Linux软连接和硬链接
1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它...

water 8年前 (2017-06-07) 2586℃ 0评论 0喜欢

够了,不要一上来就把微服务说的神乎其神

够了,不要一上来就把微服务说的神乎其神
作者|Adam Drake 编辑|薛命灯 资深架构师 Adam Drake 在他的博客上分享了他对微服务的看法,他从自己的经验出发,结合 Martin Fowler 对微服务的见解,帮助想要采用微服务的公司重新审视微服务。以下内容已获得作者翻译授权。 关于微服务的优势和劣势已...

water 8年前 (2017-06-06) 1916℃ 0评论 1喜欢

修改CentOS默认yum源为国内yum镜像源

修改CentOS默认yum源为国内yum镜像源
有时候CentOS默认的yum源不一定是国内镜像,导致yum在线安装及更新速度不是很理想。这时候需要将yum源设置为国内镜像站点。国内主要开源的开源镜像站点应该是网易和阿里云了。 修改CentOS默认yum源为mirrors.163.com 1、首先备份系统自带yum源配置文件...

water 8年前 (2017-06-02) 3299℃ 0评论 0喜欢

SVN 中trunk、tags、branches使用

SVN 中trunk、tags、branches使用
关于SVN中的Branches与Tags 在版本控制的系统中,我们经常需要对开发周期中的单独生命线作单独的修改,这条单独的开发生命线就可以称为Branches即分支。分支经常用于添加新的功能以及产品发布后的bug修复等,这样可以不影响主要的产品开发线以及避免编译错误等。当我们添加...

water 8年前 (2017-05-24) 2692℃ 0评论 0喜欢

ulimit 的功能和用法

ulimit 的功能和用法
概述 系统性能一直是一个受关注的话题,如何通过最简单的设置来实现最有效的性能调优,如何在有限资源的条件下保证程序的运作,ulimit 是我们在处理这些问题时,经常使用的一种简单手段。ulimit 是一种 linux 系统的内键功能,它具有一套参数集,用于为由它生成的 shell ...

water 8年前 (2017-05-18) 2243℃ 0评论 0喜欢