- 博客(20)
- 问答 (1)
- 收藏
- 关注
原创 CentOS 7安装 MySQL 5.7
1. 配置DNS#显示当前网络连接#nmcli connection showNAME UUID TYPE DEVICEeno1 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 802-3-ethernet eno1#修改当前网络连接对应的DNS服务器,这里的网络连接可以用名称或者UUID来标识#nmcli con mod ens160 ipv4.dns "114...
2018-08-23 17:25:45 166
粗粒度 Kafka Topic
不同类型的事件是放入同一个 Kafka Topic,还是分开放入不同 Topic?可以通过下面这几条经验法则来选择。 1、最重要的规则是,任何需要保持固定顺序的事件都必须进入相同的Topic(而且它们还必须使用相同的分区键)。最常见的情况是,如果事件与相同的实体有关,那么它们的顺序就很重要。因此,根据经验,我们可以说,关于同一实体的所有事件都需要进入同一个 Topic。如果您正在使...
2018-06-04 11:18:51 276
SWIM:可伸缩的成员协议
在一个分布式系统中,我们通常会有一组结点,他们需要互相协作、互相发送消息。而要做到这一点,他们首先需要回答一个简单的问题:谁是我的伙伴?这就是成员协议要做的。它帮助这个系统中的每一个结点维护一个活跃结点的列表,同时当有结点加入、有意离开或失效时通知他们。SWIM(Scalable Weakly-consistent Infection-style Process Group Memb...
2018-05-19 18:25:26 1045 1
原创 (转)Good vs Bad Leader
虽然跟优秀的团队首领交往能给人非常好的感觉,但糟糕的团队首领却能凸显出领导能力的真正价值。我很幸运有过这样的经历,我有机会接触了不少十分糟糕的团队首领——你可以想象他们有多糟。下面我们就来看看好的团队首领和不好的团队首领之间的对比。 ...
2014-01-17 23:54:07 301
原创 Meaningful REST Response Messages
Some common error codes for GET requests include:301 Moved Permanently - If the resource has been moved400 Bad Request - If the client request is unaccaptable, i.e. if the client sends none...
2013-10-28 10:14:52 130
原创 微软老将Philip Su的离职信:回首12年职场生涯
Philip Su 1998年加入微软,开始时是一位软件工程师。12年后,Philip Su从微软辞职,当时是微软的主群经理(Principal Group Manager),又一次以一位普通软件工程师的身份加入Facebook,现任伦敦办公室的主管。2010年9月3日,Philip Su在离开微软的时候写了一封离职信中,其中畅谈了他在微软工作12年比较独到的一些体会。36氪全文编译了这封信,希...
2013-03-05 11:14:18 138
原创 ubuntu下设置默认Java为JDK 7
$ update-java-alternatives -ljava-1.6.0-openjdk 1061 /usr/lib/jvm/java-1.6.0-openjdkjava-1.7.0-openjdk-amd64 1051 /usr/lib/jvm/java-1.7.0-openjdk-amd64$ sudo update-java-alternatives -s java-1.7...
2013-02-23 22:37:50 111
原创 Software Architecture and SOA
Software ArchitectureDEFINITION Software architecture is the collection of fundamental decisions about a software product or solution designed to meet the project’s quality attributes (the archit...
2013-01-04 14:21:52 99
原创 CAP定理之"再解"
对于CAP定理,wikipeida上是这样解释的:Consistency (all nodes see the same data at the same time)Availability (a guarantee that every request receives a response about whether it was successful or faile...
2012-12-27 16:40:24 136
原创 Installing the JRE on Ubuntu Systems
Note The Oracle Java Runtime Environment (SRE) has been removed from the official software repositories of Ubuntu and only provides a binary (.bin) version. You can get the JRE from the Java ...
2012-03-11 15:16:43 116
原创 在ubuntu 11.10上编译OpenJDK
在Ubuntu 11.10上编译OpenJDK会遇到两个特殊的问题,下面给出相应解决方案。 1. "This OS is not supported"hotspot的makefile检查Linux kernel的版本号在其列表中。而Kernel 3.0不在其中,或者绕过版本检查(DISABLE_HOTSPOT_OS_VERSION_CHECK=ok);或者把3.0加入列表,即dif...
2012-01-16 16:53:43 136
原创 在ubuntu 11.10上安装Sun JDK
由于版权问题,ubuntu 11.10上再也不能直接找到(Oracle) Sun JDK了。需要添加一个特殊的源。 sudo add-apt-repository ppa:ferramroberto/javasudo apt-get updatesudo apt-get install sun-java6-jdk sun-java6-pluginsudo upda...
2011-11-16 23:42:11 100
原创 SOA中可能的松耦合形式
Tight couplingLoose couplingPhysical connectionsPoint-to-pointVia mediatorCommunication styleSynchronousAsynchronousData model...
2010-11-06 21:10:46 209
原创 需要记住的一些性能数据
L1 cache reference0.5 nsBranch mispredict5 nsL2 cache reference7 nsMutex lock/unlock25 nsMain memory reference100 nsCompres 1K bytes with Zippy3,000 nsSend 2K ...
2010-08-31 13:52:51 155
原创 Ubuntu nfs的安装和配置
1、安装Ubuntu nfsUbuntu上默认是没有安装Ubuntu nfs服务器的,因此我们首先安装Ubuntu nfs服务器端:$sudo apt-get install nfs-kernel-server。然后,在客户端安装:$sudo apt-get install nfs-common 2、配置/etc/exportsUbuntu nfs允许挂载的目录及权限在...
2010-07-01 20:29:24 200
原创 Ubuntu下chrome字体问题的解决
Ubuntu下chrome在显示中文网页时,出现字体大小不一或字体发虚的问题。解决方法如下:1. 确认是否已安装“文泉驿正黑"字体,如未安装可在Synaptic(新立得)中安装ttf-wqy-zenhei2. sudo gedit /etc/fonts/conf.d/66-wqy-zenhei-sharp.conf, 把下行中的12改成16<test ...
2010-06-30 22:34:37 490
原创 Ubuntu中IBus的自动启动
ubuntu里中文输入法中最好用的是ibus的拼音输入法,但是装好后却不能热键呼出。原因在于,ibus并未自动启动。解决方法是:进入Administration > Language Support, 将 Keyboard input method system 的值设为ibus。...
2010-06-30 22:20:22 341
原创 Cache Miss对Java程序的影响
在前一篇文章Java的大内存分页支持,曾经谈及Java矩阵乘法程序效率低下的两个原因,Cache Miss和TLB Miss。在那篇文章中,我们通过使用大内存分页,消除了TLB Miss对性能的影响,性能因而提高了60%以上(76秒 -> 45 秒)。但Cache Miss对性能的影响依旧存在。 CPU的一级数据缓存(L1 Data Cache)通常采用组相联的方式来缓存数据,数据缓...
2010-05-29 21:29:53 442
Java的大内存分页支持
最近在研究java的性能调优,顺手写了一个小程序来测试性能问题。这个程序用来进行矩阵乘法运算,如下: for (int i = 0; i < 2048; i++) for (int j = 0; j < 2048; j++) for (int k = 0; k < 2048; k++) res[i][j] += mul1[i][k] * mul2[k][...
2010-05-27 21:14:32 138
典型的领域模型驱动的系统架构
看了lifethinker的 一个简单例子:贫血模型or领域模型 颇受启发,提供一个典型的模型驱动的系统的架构图以及依赖图供讨论。与lifethinker的架构图不太一样的是:界面层(表示层)不单单依赖于应用层,也可以依赖于领域层,比如说直接调用Repository的方法,这样的简单场景如果再用应用层封装一下,就有点累赘了;另外,基础设施层除支持领域层以外,还用来支持应用层,如提供消息服务。按照...
2009-01-23 13:57:42 691
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人