- 浏览: 60795 次
- 性别:
- 来自: 北京
最新评论
-
suifeng214:
想问一下 楼主高并发是怎样测试的
java连接池性能测试报告 -
HeartArea:
这个不错,先留着
Tomcat jdbc-pool 与 commons DBCP 的参数对比【翻译全部属性】 -
chaodongyue:
求测试代码
java连接池性能测试报告 -
duzc2:
chgyan 写道 guangyan ?
服务端Mina线程关系和数据流动分析 -
chgyan:
服务端Mina线程关系和数据流动分析
文章列表
在 Eclipse 里使用 Java 6 注解处理器
原文:Using Java 6 processors in Eclipse
http://kerebus.com/2011/02/using-java-6-processors-in-eclipse/
我没有找到这方面的完整的教程,所以花费两个小时的时间完成了这个,希望他能够节省你的时间。
JDK 5 加入了 APT(注解处理工具)。它曾是 SDK 的一部分,但它在非官方的 com.sun.* 包里,而且还必须使用“apt”工具来处理源代码。
JDK6清理了这些API,并将他们集成到 java ...
如何成为黑客 r1.44
作者:
Eric Steven RaymondThyrsus Enterprises
<esr@thyrsus.com
>
Copyright © 2001 Eric S. Raymond
http://www.catb.org/~esr/faqs/hacker-howto.html
翻译:
杜天微
<duzc2dtw (at) gmail.com>
2012.6.5
修订历史
修订 1.44
20 May 2012
esr
更新对于Jav ...
一 性能
低并发情况下DBCP略强于jdbc-pool,高并发情况无明显差别。
参考《连接池性能测试报告》和《不同并发量下连接池性能和包依赖》
二 稳定性
无论是DBCP还是jdbc-pool都是Tomcat7捆绑发布的连接池。
DBCP经过多年广泛应用,稳定性毋庸置疑。
jdbc-pool的issues显示其尚未出现严重bug,而且在测试中突发数千并发情况下仍然稳定可靠。
虽然jdbc-pool没有DBCP普及,但其Apache的正宗血统,基本可以认为是可信赖的。
三 扩展性
由于拦截器功能的存在,jdbc-pool扩展性远强于DBCP。
参考《Tomca ...
一
当前问题
1
高并发异常
目前应用的
Proxool
连接池,在高并发情况下会出现:
1.
DataSource.getConnection()
方法会根据
ProxoolDataSource.simultaneousBuildThrottle
限制连接创建的并发,超出限制将抛出
“java.sql.SQLException: We are already in the process of making 11
conne ...
JDK 7 特性
虚拟机
JSR 292:支持动态类型语言(InvokeDynamic)
通过对JVM、java语言和JAVA SE API扩展,在接近java语言的性能级别支持动态类型语言。
严格的class文件检查
51(SE 7)版本以上class文件必须经过类型检查验证,虚拟机不可以使用旧的验证机制。
语言
JSR 334:小的语言改进(Coin工程)
一些计划中常用的小的语言改进:switch语句对String类型的支持;带资源管理的try语句块;二进制和下划线分割的数字表示法;多catch和明确的重新抛出;改进创建泛型时的类型 ...
Java SE 7 和 JDK 7 兼容性
兼容性是一个复杂的问题。这篇文档讨论描述Java平台发行的三种可能的不兼容性。
二进制兼容性
除了以下列出的以外,Java SE 7 对 Java SE 6 二进制兼容。除了注明的不兼容外,java6编译的class文件可以正确的在Java SE 7中运行。
由于JSR 292 引入invokedynamic指令,按照JVM规范,Java SE 7的class文件版本为51。由Java SE 7 编译的51版本的class文件不能在Java SE 6中使用。
源代码兼容
Java SE 7包含新 ...
STACK SEGMENT STACK
DB 256 DUP(0)
STACK ENDS
DATA SEGMENT
OUTB DB 0AH,0DH,"music:yue liang dai biao wo de xin",0AH,0DH,0ah,0dh
db " ^ ^ ^ ^ ",0ah,0dh
db " ^ ^ ^ ^ ",0a ...
; masm main.asm;
; link main;
STACK SEGMENT PARA STACK
DB 256 DUP (0)
STACK ENDS
DATA SEGMENT PUBLIC
point dw 0b800h
COLOR DB 11011000B
MASKS DB 11000000b
DB 00110000B
DB 00001100B
DB 00000011B
COUNT DW 24
COORD DB 103
DW 154
DB ...
java.lang.Integer.valueOf(int)方法默认情况下如果参数在-128到127之间,则返回缓存中的对象,否则返回new Integer(int)。
缓存中的对象是JVM第一次使用valueOf方法时初始化的。
可以设置系统属性 java.lang.Integer.IntegerCache.high 修改缓冲区上限,默认为127。参数内容应为大于127的十进制数形式的字符串,否则将被忽略。取值范围为127-Long.MAX_VALUE,但是用时将强转为int。
当系统中大量使用Integer时,增大缓存上限可以节省小 ...
通用属性
属性名
描述(DBCP/Tomcat jdbc-pool
差别
)
DBCP默认值
jdbc-pool默认值
username
传递给JDBC
驱动的用于建立连接的用户名
password
传递给JDBC
驱动的用于建立连接的密码
url
传递给JDBC
驱动的用于建立连接的URL
driverClassName
使用的JDBC
驱动的完整有效的java
类名
...
最小连接5,最大连接50,无延迟,排除预热,循环查询“select 1”
线程数
4
12
36
108
324
972
2916
DBCP
93816
112746
107533
88308
98974
134804
234709
TomcatPool
59589
85938
84963
88203
100023
129834
247379
DBCP
97155
版本日期
描述
1.4.1
TBD
待决定
TBD
带决定
1.4
2010-02-14
This release includes new features as well as bug fixes and
enhancements. Some bug fixes change semantics (e.g. connection
close is now idempotent). The 1.3 and 1.4 releases of DB ...
英文原文: http://www.tomcatexpert.com/blog/2010/03/12/explaining-jdbc-pool-high-concurrency-alternative-connection-pooling-module
原文发表于2010年3月12日
这篇文章我们将解释Tomcat开发版本中的一个组件。这个组件的名字就是jdbc-pool,准确地说,他是JDBC 资源池的一种实现。
连接池已经存在很久了。1997年我刚刚接触java的时候就自己写了一个连接池,并且应用到了我参与的不同项目中。当JDBC出现以后,开发者很快意识到, ...
介绍
org.apache.tomcat.jdbc.pool
包的
JDBC
连接池被用来替代
commons-dbcp
连接池。
为什么我们需要一个新的连接池?
有这样一些原因:
1.
commons-dbcp
是单线程的,即使是查询验证过程也以线程锁锁定整个池。
2.
commons-dbcp
性能低下——在
cpu
核心数量不断成长的今天,即使
Java6
对同步关键字提供巨大优化效果,
commons-dbcp
仍然不支持高并发。
3.
comm ...
NIO发送数据过程:
1 将信道写入操作加锁保证其他线程不对信道写入(文档中称“是如果另一个线程已经在此通道上发起了一个写入操作,则在该操作完成前此方法的调用被阻塞。”)
2 如果缓冲区为非直接缓冲区,则复制缓 ...