- 博客(21)
- 资源 (5)
- 收藏
- 关注
原创 性能学习笔记
http://blog.sina.com.cn/s/blog_71ad0d3f01019uzl.html Linux 性能测试与分析
2013-08-23 09:34:55
141
原创 load 与 cpu use
引自一个load 飙到20 (5核), 单cpu idle在80%多的case 。木名-内核(09:52:24): load是采集一个瞬间的运行进程和uninterruptible进程进行计算,cpu利用率是整个时间段的繁忙程度,不是很一样木名-内核(09:53:41): 比如在1ms里面,有100us会有5个线程排队处理,其他900us没有,那么...
2013-05-23 14:37:34
433
原创 static static final 与 static 语句块
由 bluedavy 的一篇博客展开· <clinit>是由编译器收集static 字段、static 语句块生成的静态初始化方法, 虚拟机在初始化类的时候负责执行,并且父类先于子类;jvm负责加锁同步多个企图并发初始化一个类的调用 。正是由于这里对<clinit>的隐含加锁,导致了B大帖子里死锁现象的产生。类的初始化问题可以见《深入jvm虚拟...
2013-04-22 14:17:02
197
原创 一段打印堆栈的java代码
import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; import java.lang.management.ManagementFa...
2013-04-05 22:59:28
155
原创 String.valueOf(int) vs int + ""
在需要将一个数字类型变量转换得到String 时,经常使之与空字符串连接: int i = 100 ;String str = i+"" ;另外, 还有:String str1 = String.valueOf(i) ;String str2 = Integer.toString(i) ;两种语法。 其中String.valueOf 会调用Integer.toStri...
2013-04-05 21:48:44
401
原创 一个cmsgc 频繁问题的排查
现象:一个平时运行2小时的任务,突然一天还没跑完,看系统cpu、load都不算高,接口监控发现rt从平时几ms到几十ms增加到了几千ms。 起初怀疑线程被阻塞了,然后top -p -H查看线程,返现有一个运行时间远远大于其他线程,jstack 查找发现是cmsgc 线程。 于是jstat -gcutil ,吓了一跳 eden、old全都是100%, fullgc 几千次了。。。。 ...
2013-04-05 21:04:20
240
原创 gc 问题理解
定义计时单位t,一般对象的寿命从1t到10t不等,长对象为mt不死,对象大小均为s,内存空间大小es,s0s,s1s,os,ps 。单位时间产生不同生命周期的对象为……,那么假设5t时es填满,根据对象的寿命及生成时间点,有些对象被清除,剩余进入s0s。假设对象生成是匀速的,gc周期也就基本固定,在多次gc后,s区填满,高龄对象进入old区这样一来,影响内存使用的因素就比较明确了:…… ...
2013-03-10 14:51:46
114
原创 btrace 源码工程构建
btrace 源代码由Mercurial管理。mercurial 是分布式版本控制工具。所谓分布式就在每个终端都会维护一个完整的版本库,多人协作可以指定一个库作为中心库,所有人通过该库实现协作。大体的工作流程是,首先,从一个中心库拷贝一份生成本地库,然后从本地库拷贝一份作为工作副本,对工作副本进行编辑操作;工作副本与本地库交互,然后本地库与远程库交互。 btrace源码: ht...
2013-03-09 16:53:04
204
原创 jvm 学习随手记
· 几个内存控制参数: -XX:PermSize=96m perm 区初始大小,用来装载类信息 -XX:MaxPermSize=128m perm区最大值 -XX:NewRatio=1 tenured区与young区的比值 -XX:+DisableExplicitGC 禁用System.gc(), 代码显式调用将被忽略 · ...
2013-02-23 18:08:00
122
原创 win7 u盘启动
1、安装ultraISO (下载 http://kuai.xunlei.com/d/u6moDz1akcYgUQQAcb2), 安装完成后,使用key.txt文件里的第一组用户名、注册码注册软件2、将光盘放入光驱,插上U盘(U盘4g大小,里面东西都拷出来,需要格式化)3、打开ultraISO软件(开始菜单里),按照下面三步进行操作 1)选中左下角区域内的光盘盘符;"不可引导光盘" 会显...
2013-02-17 20:29:11
208
原创 JVM 学习问题记录帖
· 通过jinfo pid 查看eclipse的jvm启动参数报错:google得知这是由于openjdk内部版本不一致导致的,然后到oracle官方下载新版本jdk重新安装之解决D:\dev-tools\Java\jdk1.6.0_32\bin>jinfo 6692Attaching to process ID 6692, please wait...E...
2013-02-04 18:53:49
142
原创 zk学习笔记 -- zooker overview
http://zookeeper.apache.org/doc/r3.3.2/zookeeperOver.html#fg_zkPerfRWZooKeeper A Distributed Coordination Service for Distributed Applications ===========================================...
2012-12-16 02:39:18
173
原创 【Shell 语法】expect 实现免登
expect 能够通过捕获脚本的输出,模拟控制台的输入,从而实现自动交互。这里用这个命令是为了实现免登陆。 免登陆的原理是,通过ssh-keygen -t dsa 生成dsa密钥,然后将密钥传递到目标机器的~/.ssh/authorized_keys 文件,即可实现免登。但是在传递密钥时依然是需要输入密码的,如果机器比较多,再一个一个的输入就比较麻烦了,私用expect拦截脚本...
2012-01-15 16:34:36
152
原创 【linux OS】 openSUSE dhcp 配置
安装了x windows桌面,直接输入 yast 会启动一个控制台,控制台里有network setting ,里面配一下就行了
2011-12-10 21:26:24
540
原创 【OS-linux】 yum
使用 yum 管理软件http://61.153.44.88/yum/managing-software-with-yum-zh_cn/sn-software-management-concepts.html
2011-11-27 00:43:15
118
原创 【OS-linux】安装fedora-16
1、下载fedora-16 2、ultra-iso 写入优盘3、由于写入时卷标有长度限制,导致U盘卷标与配置文件里的卷标不一致,直接到所有配置文件里将label:=fedora-16-i686-live-desktop.iso 名称改成与U盘卷标名长度一致4、安装到硬盘时,对于在windows下删出来的free空间似乎识别不了,重新执行下delete再进行划分就可以了5、划分分区要...
2011-11-26 17:21:20
130
原创 ibatis 学习随手写
从整体上,ibatis是一个隔离层,将代码中的sql语句相关的代码梳理到一起并与代码隔离开,代码可读性更高,维护sql语句也更方便。这里要注意一点的是,不管ibatis用到什么语言,它处理的就是数据,所有的对象来到这里都会脱掉外衣,只剩下赤果果的数据,然后就是赤果果的把数据从程序搞到数据库,或者反之,这时最好抛弃面向过程与面向对象的杂念。 ibatis撑起了一个框架,...
2011-07-24 23:26:46
122
原创 Java 初始化顺序问题
初始化:静态先于非静态,父类先于子类,字段先于构造函数。论证程序如下:[code="java"]package kxq;public class Clazz4StaticInitializeTest extends Super4StaticInitializeTest{ static { System.out.println("Static initialize")...
2010-10-04 20:54:34
111
原创 如何在eclipse 3.4中使用uml2插件(转)
Getting Started with UML2SummaryThis article describes how to get started with the UML2 plug-ins for Eclipse. In particular, it gives an overview of how to create models (and their contents) both programmatically and by using the sample UML edito
2010-06-13 11:31:00
4759
原创 让人抓狂的win7系统权限 由failed installing tomcat6 service 引发的烦恼
从Vista 开始,微软采取了新的用户权限策略,默认运行程序不适用管理员权限,今天在win7上装tomcat6,手动安装版,使用cmd安装服务 提示failed installing tomcat6 service,去网上一搜,说是因为有原来的tomcat安装残留,我的显然不是这种情况,新系统嘛,又换版本,还是不灵,然后又是一通狂搜,才发现需要使用管理员权限运行cmd,微软真造孽啊~~造孽啊~~
2010-05-20 16:44:00
1592
1
java拼图游戏 源代码
2010-05-20
Java拼图游戏 源代码 (错误资源,请搜索本人另一个同名资源)
2010-04-29
Java 日期选择器
2010-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人