- 浏览: 555449 次
- 性别:
- 来自: 深圳
最新评论
-
hdblocal_:
为什么messageReceived之后,再encode,有点 ...
MINA框架使用总结 -
andey007518:
MINA框架使用总结 -
ymm8505:
我自己的理解 CopyOnWriteArrayList 这个 ...
ArrayList遍历的同时删除 -
spring_springmvc:
可以参考最新的文档:如何在eclipse jee中检出项目并转 ...
Eclipse快捷键-方便查找 -
netwelfare:
文章讲解的不够详细,ArrayList在遍历的同时如果去删除或 ...
ArrayList遍历的同时删除
文章列表
测试解决的问题:
线程的上下文切换真的很耗时么,耗时的话到底耗时到什么程度。
测试的机器是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} ...
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 ...
IoServer源代码阅读笔记
- 博客分类:
- java
NIO:写事件要尽量早的被注销.
1,IOServer用一个主线程来处理Accept事件,然后把得到的key封装到IOSession中,再分配到一个读写处理器管理器(IoReadWriteMachineManager是一个数组,如果当前服务器有N个cpu则里面就有n个IoReadWriteMachine对象,相当于每个cpu绑定一个IoReadWriteMachine进行读写的io操作)中处理.
2,Selector中wakeup的作用,每次接受到一个Accept时间,就把对应的IOSession加入到一个IoReadWriteMachine中去,同时会调用这个IoReadWrite ...
- 2009-08-23 21:57
- 浏览 2166
- 评论(0)
在同一个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 ...
- 2009-08-21 10:34
- 浏览 2167
- 评论(0)
1,out of memory 只发生在jvm对old和perm generation 回收后还不能获足够内存的情况.
当一个URL被访问时,内存申请过程如下:
A. JVM会试图为相关Java对象在Eden中初始化一块内存区域
B. 当Eden空间足够时,内存申请结束。否则到下一步
...