四、jdk工具之jstat命令2(Java Virtual Machine Statistics Monitoring Tool)详解
摘要:目录 一、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-29 15:38
duanxz
阅读(2295)
推荐(0) 编辑
upgrade
摘要:1.检查数据库类型;1.1. HSQLDB;1.2. SQLAnywhere;2. 检查HSQLDB数据库是否需要升级;2.1. 需要升级HSQLDB数据库;2.1.1. HSQLDB升级开始;2.1.2. 数据迁移,在两个不同版本数据库文件之间;2.1.3. 新旧数据库文件切换;2.2. 不需要升级HSQLDB数据库;3. 检查数据库脚本是否需要升级;3.1. 需要升级脚本;3.1.1. 脚本升级开始,备份旧的数据库文件;3.1.2. 脚本升级,主要是连上数据库执行相关SQL;3.1.3. 更新最新版本号至T_DBVersion表中;3.2. 不需要升级脚本;4.不需要升级/升级完成;e文:
阅读全文
posted @
2012-11-28 15:45
duanxz
阅读(982)
推荐(0) 编辑
实体机与虚拟机linux文件互拷贝
摘要:用root账号登录后(切换到root账号的命令su root)mount -t cifs //192.0.2.204/c$/2204 /home/cesadm/Desktop/abc -o username=administrator
阅读全文
posted @
2012-11-27 08:59
duanxz
阅读(1066)
推荐(0) 编辑
mysql索引之十:Mysql 索引案例学习
摘要:理解索引最好的办法是结合示例,所以这里准备了一个索引的案例。 假设要设计一个在线约会网站,用户信息表有很多列,包裹国家,地区,城市,性别,眼睛颜色,等等。完整必须支持上面这些特征的各种组合来搜索用户,还不行一些根据用户的最后在线时间,其他会员对用户的屏风等对用户进行排序并对结果进行限制。如何世界索引
阅读全文
posted @
2012-11-26 13:15
duanxz
阅读(608)
推荐(0) 编辑
Java文件操作:按行读取和写入
摘要:文件操作是任何语言中最为常用的部分,Java也不例外。这里主要介绍按行读取的文件操作和写入import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class JavaFile { public static void main(String[] args) { try { // read.
阅读全文
posted @
2012-11-21 11:23
duanxz
阅读(2863)
推荐(0) 编辑
使用Java实现对MySql数据库的导入与导出
摘要:package com.project.ajaxs;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.util.Calendar;import java.util.Date;public clas
阅读全文
posted @
2012-11-19 18:11
duanxz
阅读(2122)
推荐(0) 编辑
HSQL入门及使用指南
摘要:1. hsql 学习 1.1. 学习目的 本文档是针对hSQL 数据库方面的基础学习,为了使项目组成员能够达到使用hSQL 数据库的目的。 1.2. 培训对象 开发人员 1.3. 常用词及符号说明 常用词: hsql:一种免费的跨平台的数据库系统 E:\hsqldb:表示是在dos 命令窗口下面 1.4. 参考信息 doc\guide\guide.pdf 2. HSQL 2.1. HSQL 运行工具 java -cp ../lib/hsqldb.jar org.hsqldb.util.DatabaseManager 注意hsqldb.jar 文件的文件路径,最好能放到classpath 里面,
阅读全文
posted @
2012-11-16 10:15
duanxz
阅读(4000)
推荐(1) 编辑
J2EE clustering
摘要:摘要: 如果想要建立一个可伸缩的高可靠性的网站,就需要了解集群技术(clustering).本文中,Abraham Kang介绍了J2EE集群,怎样实现集群, 并列出Bluestone Total-e-server, Sybase Enterprise Application Server, SilverStream Application Server 和WebLogic Application Server在集群技术上有什么区别.基于这些知识,你就能够设计自己有效且高效的J2EE applications. 企业越来越多地选择Java 2, Enterprise Edition (J2EE
阅读全文
posted @
2012-11-15 17:14
duanxz
阅读(250)
推荐(0) 编辑
十一、jdk工具之Jstatd命令(Java Statistics Monitoring Daemon)
摘要:1、介绍 jstatd是一个基于RMI(Remove Method Invocation)的服务程序,它用于监控基于HotSpot的JVM中资源的创建及销毁,并且提供了一个远程接口允许远程的监控工具连接到本地的JVM执行命令。 jstatd是基于RMI的,所以在运行jstatd的服务器上必须存在RM
阅读全文
posted @
2012-11-14 15:58
duanxz
阅读(393)
推荐(0) 编辑
【转】揭开J2EE集群的神秘面纱
摘要:序言越来越多的关键应用运行在J2EE(Java 2, Enterprise Edition)中,这些诸如银行系统和账单处理系统需要高的可用性(High Availability, HA),同时像Google和Yahoo这种大系统需要大的伸缩性。高可用性和伸缩性在今天高速增长的互连接的世界的重要性已经证实了。eBay于1999年6月停机22小时的事故,中断了约230万的拍卖,使eBay的股票下降了9.2个百分点。J2EE集群是用来提供高可用性和伸缩性服务,同时支持容错处理的一种流行的技术。但是,由于J2EE规范缺乏对集群的支持,J2EE供应商实现集群的方法也各异。这给J2EE架构师和开发人员带来
阅读全文
posted @
2012-11-14 11:40
duanxz
阅读(322)
推荐(0) 编辑
Timer与TimerTask之二:timer使用缺陷及用ScheduledThreadPoolExecutor解决
摘要:1.缺陷一:Timer由于内部只要一个线程,管理多个任务的时候,一个任务延时,后面的任务就会跟着延时。用下面的例子说明: 结果: 从上面的代码看出,第一个任务1s后执行,第二个任务3s后执行。实际上task2是在4s后才执行的,因为Timer内部是一个线程,而task1所需的时间超过了两个任务的间隔
阅读全文
posted @
2012-11-14 11:34
duanxz
阅读(472)
推荐(0) 编辑
Terrocotta - 基于JVM的Java应用集群解决方案
摘要:前言越来越多的企业关键应用都必须采用集群技术,实现负载均衡(Load Balancing)、容错(Fault Tolerance)和灾难恢复(Failover)。以达到系统可用性(High Availability)和可伸缩性(Scalability)的要求。关于J2EE集群技术的基本原理和常用实现方式,TheServerSide.com有一篇经典的文章:http://www.theserverside.com/tt/articles/article.tss?l=J2EEClusteringCSDN上,陶建风先生在他的博客中也作了翻译:http://blog.csdn.net/ESoftWin
阅读全文
posted @
2012-11-14 10:58
duanxz
阅读(619)
推荐(0) 编辑
jar cvfm classes.jar mymanifset -c foo / .
摘要:你在命令行cmd下直接敲jar会出来它的命令帮助,jar是java的打包命令,创建的其实是一个zip格式的压缩文件。简单来说,jar cvfm classes.jar mymanifset -C foo / .这句话作用就是创建一个classes.jar,详细输出信息,然后使用现有的清单文件 "mymanifest" ,并将当前目录的foo/子目录中的所有文件添加到 "classes.jar" 中。(你的最后那个-c好像错了,应该大写如-C)追问清单文件 "mymanifest" 是什么 当前目录的foo/这个又是什么 是自己建立的吗
阅读全文
posted @
2012-11-13 16:17
duanxz
阅读(434)
推荐(0) 编辑
Memcached深度分析
摘要:Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。关于这个东西,相信很多人都用过,本文意在通过对memcached的实现及代码分析,获得对这个出色的开源软件更深入的了解,并可以根据我们的需要对其进
阅读全文
posted @
2012-11-13 13:26
duanxz
阅读(240)
推荐(0) 编辑
Spirng Cache
摘要:一.概述 先了解下基础知识 1).了解下基于注释(annotation)的缓存(cache)技术 它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果
阅读全文
posted @
2012-11-13 10:21
duanxz
阅读(455)
推荐(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
阅读(869)
推荐(0) 编辑
架构之美 摘抄
摘要:开发团队中健康的工作关系将直接有益于软件设计。不健康的关系和个性膨胀会导致不健康的软件。 内聚和耦合 软件设计的关键品质是内聚和耦合。这不是什么新奇的“面向对象”概念;我们的目标是通过设计使系统的组件具备下列品质: 高内聚: 内聚是一个测量指标,说明相关的功能如何聚集在一起,模块内的各部分作为一个整
阅读全文
posted @
2012-11-12 10:32
duanxz
阅读(302)
推荐(0) 编辑
什么中间件及中间件服务器?
摘要:中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。在众多关于中间件的定义中,比较普遍被接受的是IDC表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。 IDC对中间件的定义表明,中间件是一类软件,而非一种软件;中间件不仅仅实现互连,还要实现应用之间的互操作.
阅读全文
posted @
2012-11-09 14:31
duanxz
阅读(2220)
推荐(0) 编辑
Linux操作系统下查找文件的几种方法
摘要: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
阅读(2932)
推荐(1) 编辑
java读取文件夹下的所有文件夹和文件
摘要: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
阅读(548)
推荐(0) 编辑
通过trace分析优化其如何选择执行计划
摘要:mysql5.6提供了对sql的跟踪trace,通过trace文件能够进一步了解为什么优化其选择执行计划a而不选b执行计划,帮助我们更好的理解优化其的行为。 使用方式:首先打开trace,设置格式为json,设置trace最大能够使用的内存大小,避免接续过程中因为默认内存太小而不能够完整显示 set
阅读全文
posted @
2012-11-08 11:10
duanxz
阅读(693)
推荐(0) 编辑
JMS规范及相关实现
摘要:JMS规范及相关实现 JMS是一种应用于异步消息传递的标准API,作为Java平台的一部分,JMS可以允许不同应用、不同模块之间实现可靠、异步数据通信。一些概念 JMS provider An implementation of the JMS interface for a Message Ori
阅读全文
posted @
2012-11-08 11:07
duanxz
阅读(784)
推荐(0) 编辑
zk 03之 linux上的zookeeper单机与伪集群安装
摘要: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
阅读(756)
推荐(0) 编辑
Spring的@PropertySource + Environment,@PropertySource(PropertySourcesPlaceholderConfigurer)+@Value配合使用
摘要:@PropertySource注解可以配置读取单个或多个配置文件: 单个配置文件: 多个配置文件: @PropertySource注解使用有两种方式: 1、@PropertySource + Environment,通过@PropertySource注解将properties配置文件中的值存储到Sp
阅读全文
posted @
2012-11-06 09:33
duanxz
阅读(7430)
推荐(2) 编辑
spring3中使用@value注解获取属性值
摘要:在spring 3.0中,可以通过使用@value,对一些如xxx.properties文件中的文件,进行键值对的注入。 @Value有两种使用方式:@Value("#{configProperties['t1.msgname']}")或者@Value("${t1.msgname}"); 其次,下面
阅读全文
posted @
2012-11-05 13:43
duanxz
阅读(1946)
推荐(0) 编辑
Thread Dump 分析综述
摘要:最近在做性能测试,需要对线程堆栈进行分析,在网上收集了一些资料,学习完后,将相关知识整理在一起,输出文章如下。 一、Thread Dump介绍 1.1什么是Thread Dump? Thread Dump是非常有用的诊断Java应用问题的工具。每一个Java虚拟机都有及时生成所有线程在某一点状态的t
阅读全文
posted @
2012-11-05 13:32
duanxz
阅读(702)
推荐(0) 编辑
Guava 2.2-新集合类型
摘要:Guava引入了很多JDK没有的、但我们发现明显有用的新集合类型。这些新类型是为了和JDK集合框架共存,而没有往JDK集合抽象中硬塞其他概念。作为一般规则,Guava集合非常精准地遵循了JDK接口契约。 Multiset 统计一个词在文档中出现了多少次,传统的做法是这样的: 这种写法很笨拙,也容易出
阅读全文
posted @
2012-11-04 17:05
duanxz
阅读(418)
推荐(0) 编辑
采集HeapDump、ThreadDump
摘要:一、Windows 1、Control + Break 转向服务器的标准输出窗口并按下Control + Break组合键, 之后需要将线程堆栈、内存堆栈信息复制到文件中。 示例还是中的示例: 了解String类的intern()方法--从Java7开始,字符串常量池从Heap空间移动到Metasp
阅读全文
posted @
2012-11-04 16:34
duanxz
阅读(815)
推荐(0) 编辑
用echo命令修改用户密码
摘要:概述:在IT运维中,因为管理的服务器数量众多,出于安全的需要,需定期修改ROOT账号的密码。思路:大批量修改ROOT密码,手工输入密码显然不合适,必须通过一行命令直接完成。脚本:echo password | passwd --stdin root 例:修改ROOT账号的密码为password[ro
阅读全文
posted @
2012-11-03 15:47
duanxz
阅读(2768)
推荐(0) 编辑
ejb2
摘要:编辑器加载中...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
阅读(249)
推荐(0) 编辑
VM linux 网络设置
摘要: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
阅读(344)
推荐(0) 编辑
Linux 上JBOSS 启动后只能本机访问,其它机器不能访问问题解决
摘要:操作系统为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
阅读(974)
推荐(0) 编辑
ganglia 监控技术分析【转】
摘要:Ganglia是一个分布式的监控工具,用来对Grid和Cluster上面的节点进行监控,利用它提供的web界面可以看到每个节点状态,并且可以输出图形化的表示。 Ganglia 是 UC Berkeley 发起的一个开源监视项目,设计用于测量数以千计的节点。每台计算机都运行一个收集和发送度量数据(如处
阅读全文
posted @
2012-11-03 10:29
duanxz
阅读(472)
推荐(0) 编辑
bash: chkconfig: command not found
摘要:第一次用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
阅读(3472)
推荐(1) 编辑
SUSE Linux的防火墙SuSEfirewall2 相关命令和配置
摘要: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
阅读(14873)
推荐(0) 编辑
四、jdk工具之jstat命令(Java Virtual Machine Statistics Monitoring Tool)
摘要:目录 一、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
阅读(3825)
推荐(1) 编辑
六、jdk工具之jinfo命令(Java Configuration Info)
摘要:目录 一、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
阅读(2487)
推荐(0) 编辑
LINUX-IPCS信息
摘要:在unix/linux下,经常有因为共享内存、信号量,队列等共享信息没有干净地清楚而引起一些问题。查看共享信息的内存的命令是ipcs [-m|-s|-q]。默认会列出共享内存、信号量,队列信息,-m列出共享内存,-s列出共享信号量,-q列出共享队列。怎样清楚呢?清楚命令是ipcrm [-m|-s|-q] id。-m 删除共享内存,-s删除共享信号量,-q删除共享队列。下面是一个操作示例:view plaincopy to clipboardprint?[ora@localhost ora]$ ipcs------ Shared Memory Segments --------key shmid
阅读全文
posted @
2012-11-02 17:18
duanxz
阅读(613)
推荐(0) 编辑
七、jdk工具之jconsole命令(Java Monitoring and Management Console)
摘要:目录 一、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 14:25
duanxz
阅读(2787)
推荐(0) 编辑
linux修改主机名的方法
摘要:linux修改主机名的方法用hostname命令可以临时修改机器名,但机器重新启动之后就会恢复原来的值。#hostname //查看机器名#hostname -i //查看本机器名对应的ip地址另外一种方法就是之久修改配置文件修改/etc/sysconfig/network 修改这个文件,系统才有效 /etc/hosts hostname命令读这个配置文件网上有很多朋友说直接修改/etc/hosts文件就可以,但系统本身用到主机名的地方不会变化,所以我觉得/etc/hosts 是网络中用的,/etc/sysconfig/network是本机起作用,而且经络测试也是这样的,我得版本是linux
阅读全文
posted @
2012-11-02 13:00
duanxz
阅读(659)
推荐(0) 编辑
Guava 3-缓存
摘要:缓存,在我们日常开发中是必不可少的一种解决性能问题的方法。简单的说,cache 就是为了提升系统性能而开辟的一块内存空间。 缓存的主要作用是暂时在内存中保存业务系统的数据处理结果,并且等待下次访问使用。在日常开发的很多场合,由于受限于硬盘IO的性能或者我们自身业务系统的数据处理和获取可能非常费时,当
阅读全文
posted @
2012-11-02 09:30
duanxz
阅读(345)
推荐(0) 编辑
bin/sh^M: bad interpreter: No such file or directory解决
摘要:原因是.sh脚本在windows系统下用记事本文件编写的。不同系统的编码格式引起的。 转行文件的编码格式: 1、确保用户对文件有读写及执行权限 oracle@linux-106:~/RMAN/bin> chmod a+x test.sh 2、然后修改文件格式 (1)使用vi工具 oracle@lin
阅读全文
posted @
2012-11-01 09:35
duanxz
阅读(447)
推荐(0) 编辑
Guava 4-函数式编程
摘要:注意事项 截至JDK7,Java中也只能通过笨拙冗长的匿名类来达到近似函数式编程的效果。预计JDK8中会有所改变,但Guava现在就想给JDK5以上用户提供这类支持。 过度使用Guava函数式编程会导致冗长、混乱、可读性差而且低效的代码。这是迄今为止最容易(也是最经常)被滥用的部分,如果你想通过函数
阅读全文
posted @
2012-11-01 08:54
duanxz
阅读(743)
推荐(0) 编辑