2012年11月13日
摘要:
Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。关于这个东西,相信很多人都用过,本文意在通过对memcached的实现及代码分析,获得对这个出色的开源软件更深入的了解,并可以根据我们的需要对其进
阅读全文
posted @ 2012-11-13 13:26
duanxz
阅读(251)
推荐(0)
摘要:
一.概述 先了解下基础知识 1).了解下基于注释(annotation)的缓存(cache)技术 它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果
阅读全文
posted @ 2012-11-13 10:21
duanxz
阅读(473)
推荐(0)
摘要:
本文牵扯的面积可能会比较泛,或者说比较大,在这个层面很多人也有自己的见解,所以我这也仅仅是抛砖引玉,结合前面讲述的一些基础技术,从思想中阐述更为深入的架构思想基础,因为最好的架构思想是架构师结合实际情况思考出来最适合的架构,这里仅仅说明下一些常用的原理和思想,主要包含的内容有(内容很泛,所以都是简单阐述入门知识,具体后续深入探讨):1、app切分集群组扩展2、app集群组负载均衡3、Memcached原理4、db cache应用5、db存储类型以及存储cache说明6、存储条带思想7、数据库集群8、数据库分布式存储9、数据库容灾备份以及监控10、nosql思想11、无锁分析1、app切分集群组
阅读全文
posted @ 2012-11-13 08:36
duanxz
阅读(881)
推荐(0)
2012年11月12日
摘要:
开发团队中健康的工作关系将直接有益于软件设计。不健康的关系和个性膨胀会导致不健康的软件。 内聚和耦合 软件设计的关键品质是内聚和耦合。这不是什么新奇的“面向对象”概念;我们的目标是通过设计使系统的组件具备下列品质: 高内聚: 内聚是一个测量指标,说明相关的功能如何聚集在一起,模块内的各部分作为一个整
阅读全文
posted @ 2012-11-12 10:32
duanxz
阅读(315)
推荐(0)
2012年11月9日
摘要:
中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。在众多关于中间件的定义中,比较普遍被接受的是IDC表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。 IDC对中间件的定义表明,中间件是一类软件,而非一种软件;中间件不仅仅实现互连,还要实现应用之间的互操作.
阅读全文
posted @ 2012-11-09 14:31
duanxz
阅读(2258)
推荐(0)
2012年11月8日
摘要:
1.whereis 文件名 特点:快速,但是是模糊查找,例如 找 #whereis mysql 它会把mysql,mysql.ini,mysql.*所在的目录都找出来.我一般的查找都用这条命令.2.find / -name 文件名 特点:准确,但速度慢,消耗资源大,例如我想找到php.ini的准确位置,就需要用 #find / -name php.ini3.locate 文件名 强力推荐的方法,最快,最好的方法. 注意:第一次使用该命令,可能需要更新数据库,按照提示的命令执行一下就好了. 在当前目录下搜索指定文件:find . -name test.txt在当前目录下模糊搜索文件:...
阅读全文
posted @ 2012-11-08 16:33
duanxz
阅读(2962)
推荐(1)
摘要:
package com.borland.samples.welcome;import java.io.FileNotFoundException;import java.io.IOException;import java.io.File;public class ReadFile { public ReadFile() {} /** * 删除某个文件夹下的所有文件夹和文件 * @param delpath String * @throws FileNotFoundException * @throws IOException * @return boolean */ public stati
阅读全文
posted @ 2012-11-08 15:00
duanxz
阅读(556)
推荐(0)
摘要:
mysql5.6提供了对sql的跟踪trace,通过trace文件能够进一步了解为什么优化其选择执行计划a而不选b执行计划,帮助我们更好的理解优化其的行为。 使用方式:首先打开trace,设置格式为json,设置trace最大能够使用的内存大小,避免接续过程中因为默认内存太小而不能够完整显示 set
阅读全文
posted @ 2012-11-08 11:10
duanxz
阅读(705)
推荐(0)
摘要:
JMS规范及相关实现 JMS是一种应用于异步消息传递的标准API,作为Java平台的一部分,JMS可以允许不同应用、不同模块之间实现可靠、异步数据通信。一些概念 JMS provider An implementation of the JMS interface for a Message Ori
阅读全文
posted @ 2012-11-08 11:07
duanxz
阅读(806)
推荐(0)
2012年11月7日
摘要:
zookeeper的下载地址:http://apache.fayea.com/zookeeper/zookeeper-3.3.6/zookeeper-3.3.6.tar.gz 1、单机模式安装zookeeper 1.1、创建帐号zk [root@master ~]# useradd -d /opt/
阅读全文
posted @ 2012-11-07 14:41
duanxz
阅读(782)
推荐(0)
posted @ 2012-11-07 11:04
duanxz
阅读(4)
推荐(0)
2012年11月6日
摘要:
@PropertySource注解可以配置读取单个或多个配置文件: 单个配置文件: 多个配置文件: @PropertySource注解使用有两种方式: 1、@PropertySource + Environment,通过@PropertySource注解将properties配置文件中的值存储到Sp
阅读全文
posted @ 2012-11-06 09:33
duanxz
阅读(7484)
推荐(2)
2012年11月5日
摘要:
在spring 3.0中,可以通过使用@value,对一些如xxx.properties文件中的文件,进行键值对的注入。 @Value有两种使用方式:@Value("#{configProperties['t1.msgname']}")或者@Value("${t1.msgname}"); 其次,下面
阅读全文
posted @ 2012-11-05 13:43
duanxz
阅读(1985)
推荐(0)
摘要:
最近在做性能测试,需要对线程堆栈进行分析,在网上收集了一些资料,学习完后,将相关知识整理在一起,输出文章如下。 一、Thread Dump介绍 1.1什么是Thread Dump? Thread Dump是非常有用的诊断Java应用问题的工具。每一个Java虚拟机都有及时生成所有线程在某一点状态的t
阅读全文
posted @ 2012-11-05 13:32
duanxz
阅读(765)
推荐(0)
2012年11月4日
摘要:
Guava引入了很多JDK没有的、但我们发现明显有用的新集合类型。这些新类型是为了和JDK集合框架共存,而没有往JDK集合抽象中硬塞其他概念。作为一般规则,Guava集合非常精准地遵循了JDK接口契约。 Multiset 统计一个词在文档中出现了多少次,传统的做法是这样的: 这种写法很笨拙,也容易出
阅读全文
posted @ 2012-11-04 17:05
duanxz
阅读(442)
推荐(0)
摘要:
一、Windows 1、Control + Break 转向服务器的标准输出窗口并按下Control + Break组合键, 之后需要将线程堆栈、内存堆栈信息复制到文件中。 示例还是中的示例: 了解String类的intern()方法--从Java7开始,字符串常量池从Heap空间移动到Metasp
阅读全文
posted @ 2012-11-04 16:34
duanxz
阅读(851)
推荐(0)
2012年11月3日
摘要:
概述:在IT运维中,因为管理的服务器数量众多,出于安全的需要,需定期修改ROOT账号的密码。思路:大批量修改ROOT密码,手工输入密码显然不合适,必须通过一行命令直接完成。脚本:echo password | passwd --stdin root 例:修改ROOT账号的密码为password[ro
阅读全文
posted @ 2012-11-03 15:47
duanxz
阅读(2887)
推荐(0)
摘要:
编辑器加载中...package com.dxz.ejb2;import java.util.Properties;import javax.naming.InitialContext;import javax.rmi.PortableRemoteObject;public class Test { public static String test_jboss() { System.out .println("==========================================================="); Properties props =
阅读全文
posted @ 2012-11-03 15:05
duanxz
阅读(253)
推荐(0)
摘要:
linux vmware上网设置第一种情况:主机使用PPPOE拨号上网方法一:NAT方式1、先关闭虚拟机中的操作系统,回到虚拟机主界面双击主界面右上方的的“Ethernet”,弹出“Network Adapter”对话框,选择“NAT”2、启动虚拟机操作系统,设置IP为动态获取,即通过DHCP获得。此时虚拟机中的操作系统用的是主机的IP,主机能够上网,那么虚拟机也能。方法二:Host-only方式1、先关闭虚拟机中的操作系统,回到虚拟机主界面双击主界面右上方的的“Ethernet”,弹出“Network Adapter”对话框,选择“Host-only”2、右击拨号上网的连接,打开PPPOE连
阅读全文
posted @ 2012-11-03 11:22
duanxz
阅读(358)
推荐(0)
摘要:
操作系统为linux:jboss版本 4.21.我的jboss安装后只能使用wgethttp://127.0.0.1:8080而使用本机的IP172.20.80.148 wgethttp://172.20.80.148:8080却不能访问。这个问题烦了我两天的时间。开始我以为是iptables的问题。后来听同事说应用程序启动的时候会邦定一个IP。也就是对应一块网卡。用ifconfig查看后,有一个eth0和lo两个信息。我使用的是jboss.4.2的版本默认他邦定到了lo上。我修改了一下/usr/local/jboss/jboss-4.2.0.GA/server/default/deploy/
阅读全文
posted @ 2012-11-03 10:44
duanxz
阅读(996)
推荐(0)
摘要:
Ganglia是一个分布式的监控工具,用来对Grid和Cluster上面的节点进行监控,利用它提供的web界面可以看到每个节点状态,并且可以输出图形化的表示。 Ganglia 是 UC Berkeley 发起的一个开源监视项目,设计用于测量数以千计的节点。每台计算机都运行一个收集和发送度量数据(如处
阅读全文
posted @ 2012-11-03 10:29
duanxz
阅读(493)
推荐(0)
摘要:
第一次用linux操作系统,想给httpd服务打开,但是发现bash: chkconfig: command not found,就百度了一下,发现,原来这样就可以了。。。就有了!bash: chkconfig: command not found[root@xuniji ~]# chkconfigbash: chkconfig: command not found[root@xuniji ~]# rpm -aq |grep chkconfigchkconfig-1.3.30.1-2[root@xuniji ~]# export PATH=/sbin:$PATH[root@xuniji ~]#
阅读全文
posted @ 2012-11-03 10:19
duanxz
阅读(3492)
推荐(1)
摘要:
SUSE防火墙查看命令:linux:~ #chkconfig -list | grep fireSuSEfirewall2_init 0:off 1:off 2:off 3:off 4:off 5:off 6:off B:onSuSEfirewall2_setup 0:off 1:off 2:off 3:on 4:on 5:on 6:offSUSE防火墙立即停止命令:linux:~ # SuSEfirewall2 stopSUSE默认的防火墙设置为禁止所有外来联结。如果你想开放某个端口的话,就得修改防火墙设置开放这个端口。本文介绍了怎么修改SUSE的防火墙设置以开放某指定端口...
阅读全文
posted @ 2012-11-03 09:27
duanxz
阅读(15057)
推荐(0)
摘要:
目录 一、jdk工具之jps(JVM Process Status Tools)命令使用 二、jdk命令之javah命令(C Header and Stub File Generator) 三、jdk工具之jstack(Java Stack Trace) 四、jdk工具之jstat命令(Java V
阅读全文
posted @ 2012-11-03 08:54
duanxz
阅读(3914)
推荐(1)
2012年11月2日
摘要:
目录 一、jdk工具之jps(JVM Process Status Tools)命令使用 二、jdk命令之javah命令(C Header and Stub File Generator) 三、jdk工具之jstack(Java Stack Trace) 四、jdk工具之jstat命令(Java V
阅读全文
posted @ 2012-11-02 17:27
duanxz
阅读(2534)
推荐(0)