![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 53
zizihaier
这个作者很懒,什么都没留下…
展开
-
java内存学习
[b]概念[/b]垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象。而其中,[color=red]内存溢出[/color]就是你要求分配的java虚拟机内存超出了系统能给你的,系统不能满足需求,于是产生溢出。[color=red]内存泄漏[/color]是指你向系统申请分配内存进行使用(new),可是使用完了以后却不归还(delete),结果你申...原创 2011-08-19 14:12:02 · 66 阅读 · 0 评论 -
zk测试用例
http://coolxing.iteye.com/blog/1871520/原创 2015-08-24 16:37:53 · 247 阅读 · 0 评论 -
ArrayBlockingQueue使用
ArrayBlockingQueue take()和poll()的一点区别使用take()函数,如果队列中没有数据,则线程wait释放CPU,而poll()则不会等待,直接返回null;同样,空间耗尽时offer()函数不会等待,直接返回false,而put()则会wait,因此如果你使用while(true)来获得队列元素,千万别用poll(),CPU会100%的。...原创 2014-04-01 19:16:03 · 181 阅读 · 0 评论 -
vim替换命令
[color=green]linux环境vi/vim 中可以使用 :s 命令来替换字符串[/color]:s/vivian/sky/ 替换当前行第一个 vivian 为 sky:s/vivian/sky/g 替换当前行所有 vivian 为 sky:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky:2,$s/viv...2014-02-18 10:42:47 · 90 阅读 · 0 评论 -
scheduleAtFixedRate与scheduleWithFixedDelay区别
1、scheduleAtFixedRate 方法,顾名思义,它的方法名称的意思是:已固定的频率来执行某项计划(任务)。2、scheduleWithFixedDealy,相对固定的延迟后,执行某项计划。还是比较简单明了的描述比较好:第一个方法是固定的频率来执行某项计划,它不受计划执行时间的影响。到时间,它就执行。而第二个方法,相对固定,据鄙人理解,是相对任务的。即无论某个任务执行多长...原创 2014-02-14 15:01:48 · 830 阅读 · 0 评论 -
NIO buffer和netty buffer
NIO中的Buffer 前面提到过,在NIO中同样存在一个缓冲区,叫做ByteBuffer,来配合Channel的使用。在ByteBuffer内部存储数据的实质为一个字节数组,如:final byte[] hb,并定义了四个标记来管理它。其中包括:mark ...原创 2013-01-10 13:32:08 · 224 阅读 · 0 评论 -
反射来更改访问权限
通过反射来更改访问权限 2007-09-14 21:47:11| 分类: 默认分类 |字号 订阅利用反射中的AccessibleObject我们可以更改,方法或属性的访问权限。该类是Constructor, Field, Method的超类。public class AccessibleObject extends Object implements Annot...原创 2011-11-18 14:08:07 · 1360 阅读 · 0 评论 -
反射获取java类中的变量名的字串
如何获取java类中的变量名的字串版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://daimojingdeyu.blogbus.com/logs/5185456.html在类中定义了一个属性abc,如何获取这个变量的abc的名字串呢?也就是说怎么知道abc这个变量的名字是abc,这个问题比较的好玩。这个是偶在一开发中遇到的一个比较有趣的问题,...原创 2011-11-18 14:07:09 · 459 阅读 · 0 评论 -
NIO主要原理
NIO主要原理NIO 有一个主要的类Selector,这个类似一个观察者,只要我们把需要探知的socketchannel告诉Selector,我们接着做别的事情,当有事件发生时,他会通知我们,传回一组SelectionKey,我们读取这些Key,就会获得我们刚刚注册过的socketchannel,然后,我们从这个Channel中读取数据,放心,包准能够读到,接着我们可以处理这些数据。...原创 2011-11-07 20:25:39 · 100 阅读 · 0 评论 -
JVM参数
JVM Options For GC1: heap sizea: -Xmx指定jvm的最大heap大小,如:-Xmx2gb: -Xms指定jvm的最小heap大小,如:-Xms1gc: -Xmn指定jvm中New Generation的大小,如:-Xmn256md: -XX:PermSize指定jvm中Perm Generation的最小值,如:-X...原创 2011-08-25 20:41:24 · 81 阅读 · 0 评论 -
系统环境监测
JAVA程序的运行时依赖环境的所以要进行环境监测,如果你机器没有配置JDK环境或JDK版本过低就不能运行程序,所以在网上搜罗了这么东西,现在拿出来和大家分享。等东西做完了,会把代码贡献出来,大家期待吧。public class TestSystemproperty { public static void main(String[] args){ System.out.pri...原创 2011-08-24 18:41:37 · 264 阅读 · 0 评论 -
排查问题
背景:top命令发现某个进程(pid)占用cpu达到100%。查看哪个线程占用最多资源:ps mp pid -o THREAD,tid,命令查看这个进程下面的所有线程占用情况。发现线程324占用最多。使用jstack进行跟踪:jstack pid 进行查看输出到临时文件jstack 323 > test将刚刚发现占用cpu最多...原创 2014-10-27 14:40:51 · 122 阅读 · 0 评论