- 博客(30)
- 资源 (4)
- 收藏
- 关注
原创 mac使用经验
安装eclipse的svn插件[url]http://www.cnblogs.com/yinxiangpei/articles/3859057.html[/url]写出好看的周报软件 http://25.io/mou/
2015-04-15 11:00:51
144
原创 排查问题
背景:top命令发现某个进程(pid)占用cpu达到100%。查看哪个线程占用最多资源:ps mp pid -o THREAD,tid,命令查看这个进程下面的所有线程占用情况。发现线程324占用最多。使用jstack进行跟踪:jstack pid 进行查看输出到临时文件jstack 323 > test将刚刚发现占用cpu最多...
2014-10-27 14:40:51
156
原创 ArrayBlockingQueue使用
ArrayBlockingQueue take()和poll()的一点区别使用take()函数,如果队列中没有数据,则线程wait释放CPU,而poll()则不会等待,直接返回null;同样,空间耗尽时offer()函数不会等待,直接返回false,而put()则会wait,因此如果你使用while(true)来获得队列元素,千万别用poll(),CPU会100%的。...
2014-04-01 19:16:03
213
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
129
原创 scheduleAtFixedRate与scheduleWithFixedDelay区别
1、scheduleAtFixedRate 方法,顾名思义,它的方法名称的意思是:已固定的频率来执行某项计划(任务)。2、scheduleWithFixedDealy,相对固定的延迟后,执行某项计划。还是比较简单明了的描述比较好:第一个方法是固定的频率来执行某项计划,它不受计划执行时间的影响。到时间,它就执行。而第二个方法,相对固定,据鄙人理解,是相对任务的。即无论某个任务执行多长...
2014-02-14 15:01:48
896
转载 学习java的ThreadLocal
一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制
2013-06-19 15:10:53
676
原创 NIO buffer和netty buffer
NIO中的Buffer 前面提到过,在NIO中同样存在一个缓冲区,叫做ByteBuffer,来配合Channel的使用。在ByteBuffer内部存储数据的实质为一个字节数组,如:final byte[] hb,并定义了四个标记来管理它。其中包括:mark ...
2013-01-10 13:32:08
253
原创 反射来更改访问权限
通过反射来更改访问权限 2007-09-14 21:47:11| 分类: 默认分类 |字号 订阅利用反射中的AccessibleObject我们可以更改,方法或属性的访问权限。该类是Constructor, Field, Method的超类。public class AccessibleObject extends Object implements Annot...
2011-11-18 14:08:07
1447
原创 反射获取java类中的变量名的字串
如何获取java类中的变量名的字串版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://daimojingdeyu.blogbus.com/logs/5185456.html在类中定义了一个属性abc,如何获取这个变量的abc的名字串呢?也就是说怎么知道abc这个变量的名字是abc,这个问题比较的好玩。这个是偶在一开发中遇到的一个比较有趣的问题,...
2011-11-18 14:07:09
499
原创 NIO主要原理
NIO主要原理NIO 有一个主要的类Selector,这个类似一个观察者,只要我们把需要探知的socketchannel告诉Selector,我们接着做别的事情,当有事件发生时,他会通知我们,传回一组SelectionKey,我们读取这些Key,就会获得我们刚刚注册过的socketchannel,然后,我们从这个Channel中读取数据,放心,包准能够读到,接着我们可以处理这些数据。...
2011-11-07 20:25:39
133
原创 直接IO
Direct I/O就是当一个进程对系统文件进行IO操作的时候越过系统的文件写缓冲区和读缓存区。文件系统缓冲区:当系统读写块设备,为了加快读写速度,系统维护了一个块缓冲区。当系统读数据的时候,先去缓冲区中读,如果没有,再读写磁盘。当系统写数据的时候,先写数据到缓冲区中。Oracle数据库本身已经有自己的数据缓冲区,如果再加上系统文件的缓冲区。数据就被缓冲了俩次,系统的内存就被浪...
2011-10-20 11:50:26
216
原创 crontab使用
转载http://blog.sina.com.cn/s/blog_4e056cff0100ghty.htmlhttp://hi.baidu.com/redaxin/blog/item/0d4551bf619fae0019d81f22.htmlhttp://www.cnblogs.com/cocowool/archive/2009/04/22/1441291.htmlht...
2011-10-08 15:31:27
144
原创 比较全的JVM参数意义及默认值
转自[url]http://www.cnblogs.com/totti19841106/archive/2009/01/12/1374274.html[/url][url]http://www.cnblogs.com/z-zw/archive/2010/09/30/1839394.html[/url]
2011-08-29 16:57:55
119
原创 理解hotspot的CMS GC
理解hotspot CMS(并发标记清除垃圾收集器)中的暂停CMS(concurrent mark sweep)并发清除标记的缩写,CMS尽可能的减少垃圾回收中的暂停,但是它仍然需要很少的暂停。暂停是指,停止应用程序的运行,JVM启动线程进行垃圾回收。CMS主要是针对old space空间的垃圾回收,copy collector主要针对young space的垃圾回收工作。启用CMS需要在JV...
2011-08-29 14:40:41
181
原创 理解系统的load
转[url]http://www.ruanyifeng.com/blog/2011/07/linux_load_average_explained.html[/url]
2011-08-29 14:36:41
162
原创 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
124
原创 BDB常用配置总结
如果想查找JE的配置属性,建议在EnvironmentConfig类,EnvironmentMutableConfig类,EnvironmentParams类中查找解释。更多的参数设置可以用 setConfigParam 这个方法可设置选项非常多,举例envConfig.setConfigParam("je.log.fileMax","20000000");设置日志文件最大为20M,默...
2011-08-24 19:40:19
1040
原创 jstat使用
如何判断JVM是否存在内存问题呢?判断JVM垃圾回收是否正常?一般的top指令基本上满足不了这样的需求,因为它主要监控的是总体的系统资源,很难定位到java应用程序。Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能...
2011-08-24 19:37:58
133
原创 jstat的显示结果含义
S0:Heap上的 Survivor space 0 段已使用空间的百分比S1:Heap上的 Survivor space 1 段已使用空间的百分比E: Heap上的 Eden space 段已使用空间的百分比O: Heap上的 Old space 段已使用空间的百分比P: Perm space 已使用空间的百分比YGC:从程序启动到采样时发生Young GC的次数YGCT...
2011-08-24 19:16:13
363
原创 系统环境监测
JAVA程序的运行时依赖环境的所以要进行环境监测,如果你机器没有配置JDK环境或JDK版本过低就不能运行程序,所以在网上搜罗了这么东西,现在拿出来和大家分享。等东西做完了,会把代码贡献出来,大家期待吧。public class TestSystemproperty { public static void main(String[] args){ System.out.pri...
2011-08-24 18:41:37
296
原创 CMS gc学习
CMS,全称Concurrent Mark Sweep,one of Concurrent Low Pause Collector,是jdk1.4后期版本开始引入的新gc算法,在jdk5和jdk6中得到了进一步改进,它的主要适合场景是对响应时间的重要性需求大于对吞吐量的要求,能够承受垃圾回收线程和应用线程共享处理器资源,并且应用中存在比较多的长生命周期的对象的应用。CMS是用于对tenured g...
2011-08-19 15:02:31
156
原创 cpu性能
首先介绍一下Linux kernel中的调度器(scheduler),调度器负责调度系统中的两种资源,一是线程,二是中断。调度器给不同资源不同的优先级。从高到低为:1. [b]硬件中断[/b](Hardware Interrupts)--这些请求由硬件触发,比如磁盘已经完成了读写任务或是网卡受到了新的数据包。2. [b]软件中断[/b](Software Interrupts)--这里指的...
2011-08-19 14:41:25
169
原创 java内存学习
[b]概念[/b]垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象。而其中,[color=red]内存溢出[/color]就是你要求分配的java虚拟机内存超出了系统能给你的,系统不能满足需求,于是产生溢出。[color=red]内存泄漏[/color]是指你向系统申请分配内存进行使用(new),可是使用完了以后却不归还(delete),结果你申...
2011-08-19 14:12:02
92
原创 write-ahead log
重做日志:每当有操作执行前,将数据真正更改时,先前相关操作写入重做日志。这样当断电,或者一些意外,导致后续任务无法完成时,系统恢复后,可以继续完成这些更改 撤消日志:当一些更改在执行一半时,发生意外,而无法完成,则可以根据撤消日志恢复到更改之前的壮态 有两个概念:前滚与回退 比如某一时刻数据库DOWN机了,有两个事务,一个事务已经提交,另一个事务正在处理。数据库重启的时候就要根...
2011-08-09 20:12:59
266
转载 Java分割合并大文件
文件分割思路首先,我们拿到一个文件要分割的成几份时候,我们先将文件的length得到,之后用 length 除以份数 ,这样我们就能够知道每一份的长度是多少,这里会有一个问题,如果我们的长度没有被这个份数整除的时候,余下的那部分又太小了我们会怎么处理呢?肯定会将这一个最小的一部分放入到最后一份,再将每一份加上一个标识,告诉我们这一份在文件中是第几个,这样将文件合并的时候就可以按照我们的标识把分割完成的小文件再一个一个的重新写入到一个文件里,拼接在一起。代码谈不上高明,一个思路而已,只为抛砖引玉
2011-06-01 16:33:00
1766
转载 javascript 使用Cookies
<br />在 document 对象中有一个 cookie 属性。但是 Cookie 又是什么?“某些 Web 站点在您的硬盘上用很小的文本文件存储了一些信息,这些文件就称为 Cookie。”—— MSIE 帮助。一般来说,Cookies 是 CGI 或类似,比 HTML 高级的文件、程序等创建的,但是 JavaScript 也提供了对 Cookies 的很全面的访问权利。 <br /> 在继续之前,我们先要学一学 Cookie 的基本
2010-09-15 15:39:00
405
原创 javascript的作用域
<br />当我们写下:var i=1时,其实就是声明了一个window作用域的一个变量;<br />当我们写下:i=1时,是声明了一个window的属性。<br /><script type="text/javascript"><br />var a="hello";<br />b="world";<br />alert(a+" "+b); //hello world<br />test();<br />function test(){<br />alert(a+" "+b); //undefin
2010-07-23 11:04:00
489
转载 call和apply的异同
<br />提示:创建一个html,拷贝下面的内容,可运行。<br /> <br /><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><br /><html><br /><head><br /><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><br /><title>
2010-07-20 13:47:00
685
转载 判断JavaScript的类型
转载http://topic.youkuaiyun.com/u/20100610/13/C098DD3B-1AEF-426E-AC16-59B3A32CBC21.html先说说数据类型的分析:1. 数据类型 javascript中包含6种数据类型:undefined、null、string、number、boolean和object。其中,前5种是原始数据类型,object是对象类型。 object类型中包括Object、Function、String、Number、Boolean、Array、Regexp、D
2010-07-15 15:35:00
1753
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人