- 浏览: 694657 次
- 性别:
- 来自: 北京
最新评论
-
masuweng:
写的详细
Java中的枚举 -
zmwxiaoming:
java unix时间戳转换 -
g21121:
lhq1013 写道请问 我通过什么方式可以获取到tomca ...
tomcat优化 -
lhq1013:
请问 我通过什么方式可以获取到tomcat的qps值?
tomcat优化 -
zengshaotao:
condition的测试代码有问题,一个await的线程醒来之 ...
Java并发之Condition与Lock
文章列表
Druid是阿里巴巴的一个开源项目,据该网站称:Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。
上述内容难免有水分,但是如果真如他所说Druid已经在阿里巴巴和淘宝等大型网站及系统上被充分使用及测试的话,那么Druid还是值得信赖的,毕竟任何有信誉公司不会拿这个去开玩笑。
Druid官网: ...
排版真心费劲,大家凑合看下吧,见谅~
Druid
DBCP
C3P0
Proxool
数据库用户名称
Username
Username
User
数据库密码
Password
Password
Password
驱动名称
DriverClassName
DriverClassName
DriverClass
driver-class
JDBC连接串
Url
Url
JdbcUrl
driver-url
Proxool是一种Java数据库连接池技术。是sourceforge下的一个开源项目,这个项目提供一个健壮、易用的连接池,最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。虽说Proxool已经很多年没更新了,但是现在使用Proxool的项目还是非常多的,可见Proxool非常优秀。
Proxool下载:http://proxool.sourceforge.net(能不能打开看你运气了,反正我是没打开)
1.在resource目录新建一个proxool.xml文件,内容为:
<?xml versi ...
目前常用的主流Java数据库连接池有:Druid,Proxool,c3p0,DBCP等,他们都是开源项目且使用率极高,由于DBCP 的bug 较多Hibernate 已经在新版本中不支持其扩展,所以接下来我们主要学习一下proxool 和c3p0,这篇文章主要介 ...
这一篇主要介绍与java相关标签的使用
终于开始重头戏了,Java部分是我们关注的重点也是项目中用处最多的部分。
1.<javac> 编译java源文件成class文件。
<javac srcdir="${src}" destdir="${dest}" encoding="utf-8" bootclasspathref="project.classpath" includejavaruntime="true& ...
Ant的一些核心概念:
build.xml:构建文件是以XML 文件来描述的,默认构建文件名为build.xml。 project:每个构建文件包含一个工程。
<project name="HelloAnt" default="run" basedir=".">
</project>
property:属性,一个property 有一个名称和一个值,Property 可以用于task 的属性值,通过${}来调用,类似于EL表达式。
&l ...
Eclipse中已经集成了Ant,我们可以直接在Eclipse中运行Ant,这里我要做的不是直接运行已编写好的build.xml文件,而是利用Ant插件来生成一个构建文件。
首先打开Eclipse,点击导航栏的"Window"-->"Preferences"-->"Ant"
其中有Ant的代码模板,格式化,classpath等属性设置,可以根据具体情况自行设置,都比较简单。
我们要构建一个有依赖jar包项目的构建文件,这里我拿log4j为例, ...
通过上篇对Ant介绍想必大家对Ant有了一定的认识,接下来我们通过构建一个简单的项目来深入学习Ant的机制及原理。
1.我们新建一个Java项目,命名为"HelloAnt",在项目中新建类HelloAnt,包名为com. ...
Ant的Logo:
Ant的官网地址:http://ant.apache.org/
Ant提供了两种格式版本:
1.二进制版本;
2.源代码版本;
众所周知Ant是Apache的一个子项目,是基于Java的编译工具,有些类似于Linux的make命令,敲入一个make就可以批量的编译源代码,但是往往我们使用make命令时并不会非常顺利,或多或少的会遇到一些问题。Ant的作者(James Duncan Davisdson)也许是厌烦死这样的生活所以开发了Ant这样基于Jav ...
随着Myeclipse版本的不断升级,虽然功能及集成工具越来越强大,但是使用起来却越来越感觉不方便,抛去网络连接等方面不说,实用性也大大不如以前的版本,尤其是在安装svn插件的时候基本是装不上的,这时我们 ...
MySQL公司虽说被Oracle收购了,但是在Oracle的战略计划中毕竟还是一个独立的子公司,MySQL的开发人员和Oracle的开发人员在一定程度上属于不同体系,即使Oracle高手们想为MySQL的优化贡献一份力都是不可能的,这就导致 ...
前面说的分区、分表都是基于同一数据库本事的一些结构优化,而当访问量巨大的情况单一的数据库服务器是无法满足压力要求的,MySQL为我们提供了复制功能,使得多台MySQL服务器共享数据,从而实现负载均衡。 ...
前面已经学习了MySQL的分区管理,MySQL还提供了子分区这个概念,子分区是分区表中每个分区的再次分割,具体语法如下:
CREATE TABLE `USER` (
`USR_ID` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用户编号',
`CUSTORM_ID` INT(11) DEFAULT ...
我们已经讨论过了分表优化适应的场合,分表优化属于“显示”优化,这种优化我们看得见,但日后修改及维护非常麻烦,MySQL就为我们提供了“分区”的概念,类似于我们的系统分区。
分区允许根据设置为任意大小的规则,跨文件系统分配单个表的多个部分。实际上,表的不同部分在不同的位置被存储为单独的表。用户所选择的、实现数据分割的规则被称为分区函数,这在MySQL中它可以是模数,或者是简单的匹配一个连续的数值区间或数值列表,或者是一个内部HASH函数,或一个线性HASH函数。借助 MySQL 分区,可以提高数据库性能,并简化超大型数据库的管理。MySQL 支持水平分区,可将 ...
随着大数据时代的来临,越来越大的数据量冲击着我们的系统,很多脆弱的系统在数据洪水的猛攻下早已不堪重负甚至垮掉。随着计算机硬件的飞速发展,千兆、万兆网卡,光纤,SSD硬盘,DDR4等等最新硬件的出现,计算机的硬件性能不再是我们系统优化的重要关注点,慢慢的我们发现现在的Web系统绝大多数性能的瓶颈都来自数据库。
前置系统即使你提供再多的web应用服务器,买再好的负载均衡设备,接最快的骨干线路却仍被数据库底下的性能所“坑爹”,页面动不动就卡死,查询一条数据要很久....
所以优化我们的数据库是最省钱也是最有效的方法,可以使我们的系统性能大幅度的提 ...