`
javaG
  • 浏览: 555449 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
测试解决的问题: 线程的上下文切换真的很耗时么,耗时的话到底耗时到什么程度。 测试的机器是4核cpu,处理同样多的任务,看看耗时情况。 代码如下: private static void testContextSwitch() { AtomicInteger count = new AtomicInteger(0); long totolLoopNum = 1000000000; int threadNum = 1000; long loopNum = totolLoopNum/threadNum; ...
参考文献: http://www.51testing.com/?uid-188107-action-viewspace-itemid-226468 1.分析内存的工具 Eclipse Memory Analyzer Tool(俗称MAT),下载地址为: http://www.eclipse.org/mat/ 使用Memory Analyzer tool(MAT)分析内存泄漏(一) 使用Memory Analyzer tool(MAT)分析内存泄漏(二)   使用前需要在linux上通过jmap -dump:format=b,file={$filename} ${pid} ...

VMware记录

1.桥接就是直接模拟一台pc和本机对等,nat就是通过本机代理上网,host-only就是只链接本机 2.通过vmware的配置可以安装VMtool,不用下载的 3.安装了VMtool后就可以共享文件夹,并且可以copy之类的东西可以两者之间任意切换
最近研究了一下 ConcurrentHashMap中源码发现jdk中的remove方法实现有点问题. 同时参考了文章: http://www.iteye.com/topic/344876 以下是对此文章的一段评述的引用: V get(Object key, int hash) { if (count != 0) { // read-volatile HashEntry<K,V> e = getFirst(hash); while (e != null) { if (e.hash = ...
在eclipse上安装Android 1.安装eclipse的Android开发插件 Help->install for new-> Work with 添加https://dl-ssl.google.com/android/eclipse/ 2.安装SDK 在http://www.android123.com.cn/sdkxiazai/369.html     一、SDK SETUP (这个是sdk)     Setup SDK自动升级工具 http://dl.google.com/android/android-sdk_r04-windows.zip ,有关Andr ...
正向控制       子类调用父类,晚辈调用长辈,这中调用方向称为正向控制. 反向控制(IOC- inversion of control)       父类调用子列,长辈调用晚辈,于正向控制相反.   MVC设计模式…   三层架构…  他们细分之后得到的是:View(UI)、BIZ(BLL)、DAO(DAL)、Entity(Model)、Controller  MVC把 BIZ(BLL)、DAO(DAL)、Model(Entity) 统一称之为 模型(MODEL),得到:View、Controller、模型(MODEL) BLL层全称是 Business Lo ...
1.jar包中的源代码字体乱码 window/preferences/Workspace/ Text file ecoding中Other 你需要的编码格式 2.jsp中利用<%@ include file="validation_in.tsp" %>方式加入的代码无法被识别的问题 window/preferences/Content Types中的Text下的JSP中的File associations加入*.tsp 同时要在window/preferences/Editors中的File Associations中的File types中加入*.tsp ...
cd /usr/local/mysql/bin mysql启动:  ./mysqld_safe --user=msyql & mysql关闭:  ./mysqladmin -uroot shutdown   本机客户端连接: ./mysql --socket=/tmp/mysql.sock   安装完后要记得执行下述命令,完成元数据库的安装: /usr/local/mysql/bin/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var    安装: ./configur ...

小点总汇

__LINE__ 及 __FILE__ 宏指示,#line指令可以改变它的值,简单的讲,编译时,它们包含程序的当前行数和文件名。__DATE__ 宏指令含有形式为月/日/年的串,表示源文件被翻译到代码时的日期。__TIME__ 宏指令包含程序编译的时间。时间用字符串表示,其形式为: 分:秒__STDC__ 宏指令的意义是编译时定义的。一般来讲,如果__STDC__已经定义,编译器将仅接受不包含任何非标准扩展的标准C/C++代码。如果实现是标准的,则宏__STDC__含有十进制常量1。如果它含有任何其它数,则实现是非标准的。__cplusplus 与标准c++一致的编译器把它定义为一个包含至少6为 ...
     接触LINUX也有一段时间了,觉得命令好多,很难记住。有个高人指点我现学学shell编程可能会对LINUX的理解好很多。在这里也不想说什么有关语法亚,变量的问题,我直接给出一点具体的程序知道一下格式也就行了。 #!/bin/sh #本脚本目的在于实现某个软件的启动,关闭,或者重新启动 #启动的软件由参数PGM决定 #列出错误提示 USAGE="Usage:$0 [ start | stop | restart ]" #给出软件路径 PGM=/usr/sbin/sshd #给出软件参数 PGM_OPTS= #判断软件路径是否存在 if [ ! -x "$PG ...
curl 测试域名绑定 我常需要在开发环境中,测试某台服务器上的Web Server是否正确绑定了域名。比如,我希望在服务器192.168.1.10 上绑定www.kuqin.com 。但需要修改hosts才能看到效果,这活儿很累人。 所谓“域名绑定”,就是把ho ...
NIO:写事件要尽量早的被注销. 1,IOServer用一个主线程来处理Accept事件,然后把得到的key封装到IOSession中,再分配到一个读写处理器管理器(IoReadWriteMachineManager是一个数组,如果当前服务器有N个cpu则里面就有n个IoReadWriteMachine对象,相当于每个cpu绑定一个IoReadWriteMachine进行读写的io操作)中处理. 2,Selector中wakeup的作用,每次接受到一个Accept时间,就把对应的IOSession加入到一个IoReadWriteMachine中去,同时会调用这个IoReadWrite ...
在同一个resin下的webapp目录部署多个web应用,发现他们之间是互相独立的: 虽然多个web应用都是同一套代码,但是它们互相不会干扰,因为它们的类加载器是不一样的: 例如: resin对每个web应用加载都是用的EnvironmentClassLoader,但是不同的web应用类加载器不一样   cache:com.qq.jutil.jcache.adv.AdvCache@3432a325 cacheLoad:EnvironmentClassLoader$1620999494   cache:com.qq.jutil.jcache.adv.AdvCache@4f6c14e ...

java GC

1,out of memory 只发生在jvm对old和perm generation 回收后还不能获足够内存的情况. 当一个URL被访问时,内存申请过程如下: A. JVM会试图为相关Java对象在Eden中初始化一块内存区域 B. 当Eden空间足够时,内存申请结束。否则到下一步 ...

java 的深度克隆

    博客分类:
  • java
只有实现了cloneable接口才算是真正的深度克隆. 在复制打对象时速度有优势?
Global site tag (gtag.js) - Google Analytics