博文

Tomcat 7 的新JDBC连接池的使用说明

Tomcat 7 的JDBC连接池实现类为 org.apache.tomcat.jdbc.pool ,作为替换 commons-dbcp 的方案。 替换 commons-dbcp 的原因如下: commons-dbcp 是单线程的,为了线程安全,就要琐住整个连接池,查询验证阶段也要琐住整个连接池。 commons-dbcp 速度慢,性能差,多CPU的环境下单线程运行,不支持高并发,在JAVA 6中也不能解决速度和并发的问题。 commons-dbcp 实现复杂,超过60个类。 tomcat-jdbc-pool 核心只有8个类,修改更加简单,只需运行连接池本身,易测试。 commons-dbcp 应用静态接口,就意味着并不能用JDK 1.6编译它,在JDK 1.6/1.7中运行时,即使驱动程序支持,所有没有实现的方法也都会抛出 NoSuchMethodException 异常。 commons-dbcp 几乎停滞,很少更新。 作为一个连接池的简单实现不值得重写超过60个类。 Tomcat jdbc连接池实现了一个 commons-dbcp 没有的公平算法,并且比 commons-dbcp 性能更好。 Tomcat jdbc连接池实现了异步获取连接,也不需增加额外的线程。 Tomcat jdbc连接池是一个Tomcat的模块,依赖于Tomcat JULI(Tomcat日志框架) 使用 javax.sql.PooledConnection 接口获取连接。 饥饿算法。如果连接池空了,同时一个线程要获得连接,当一个连接返回到连接池,连接池会将正确的线程唤醒。 除了 commons-dbcp 连接池,还有其它可以选择的方案,如 c3p0 , bonecp 等,与这些连接池实现相比,Tomcat jdbc pool更突出的功能体现在: 支持多核系统,提供更好的高并发性能。 接口动态实现,运行时环境支持 java.sql 和 javax.sql 接口,可以使用低版本JDK编译。 无需每次使用连接时都验证连接,可以在获取或返回连接时验证,不用比设置的间隔时间更频繁。 当数据库连接建立时,一个可设置的查询将运行一次。这对保持连接建立整个时间中的会话十分有用。 可以自定义拦截器增强功能。可定义拦截器来收集查询统计,缓存会话状...

修改Eclipse Console的默认语言

图片
在用Eclipse开发Web程序的时候,启动Tomcat后,Console里输出的信息会自动翻译成操作系统的语言,在中文操作系统中,中英文混杂输出,看着很别扭。 在Eclipse里添加一个JRE调用时的参数就可以修正这个问题。 选择Window > Preferences > Java > Installed JREs > 默认 JRE > Edit [caption id="" align="aligncenter" width="608" caption="修改Eclipse console的语言"] [/caption] 再次运行,Console里就清净多了。

Fedora 15编译安装gSTM

gSTM是Linux下一款非常好的图形化SSH管理工具,在Ubuntu中直接apt就可以安装最新版本,在Fedora 15中只能安装1.1版本的rpm包,在 http://sourceforge.net/projects/gstm/ 下载最新的1.2版本的源码make的时候会报错误: /usr/bin/ld: conffile.o: undefined reference to symbol ‘xmlTextWriterEndElement@@LIBXML2_2.6.0′ /usr/bin/ld: note: ‘xmlTextWriterEndElement@@LIBXML2_2.6.0′ is defined in DSO /usr/lib/libxml2.so.2 so try adding it to the linker command line /usr/lib/libxml2.so.2: could not read symbols: Invalid operation 出现这个问题的原因在Fedora官方Wiki有说明。 https://fedoraproject.org/wiki/UnderstandingDSOLinkChange 下面给出解决方法: 1. 将下载的源码解压 tar xf gstm-1.2.tar.gz cd gstm-1.2/ 2.configure ./configure 3.编辑Makefile 打开Makefile文件 vim src/Makefile 找到gstm_LDADD,在末尾加入-lxml2 -lX11,整体命令为: gstm_LDADD = -pthread -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnomevfs-2 -lgnomecanvas-2 -lgnome-2 -lpopt -lbonobo-2 -lbonobo-activation -lORBit-2 -lart_lgpl_2 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lpng12 -lm -lcairo -lpango-1.0 -lfreetype -lfon...

修改WordPress默认发送邮件地址

要修改WordPress默认发送邮件地址和名称只需要简单的修改一下functions.php文件就可以,打开functions.php文件,在文件尾加入下面的代码就可以了。 add_filter('wp_mail_from', 'new_mail_from'); add_filter('wp_mail_from_name', 'new_mail_from_name'); function new_mail_from($old) { return "Your Email Address"; } function new_mail_from_name($old) { return 'Your Blog Name'; } 别忘记将第5行和第8行的邮件地址和名称改为自己需要的。

Fedora 15安装之后需要做的设置

利用Fedora 15的live CD安装好Fedora之后,还需要安装一些软,并且做一些基本的设置,才能满足日常应用。 1.安装yum-fastestmirror插件,让yum安装软件时自动搜索最快的镜像站点。 sudo yum install yum-fastestmirror 2.升级系统 sudo yum update 3.安装rpmfusion源,就可以用yum安装一些第三方的软件了。 sudo yum localinstall --nogpgcheck http://mirrors.163.com/rpmfusion/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://mirrors.163.com/rpmfusion/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm 4.安装小熊猫ailurus,一款类似ubuntu下ubuntu-tweak的软件。 sudo wget http://homerxing.fedorapeople.org/ailurus.repo -O /etc/yum.repos.d/ailurus.repo sudo yum install ailurus sudo yum makecache 5.安装google chrome 到http://chrome.google.com/ 下载对应版本的Chrome,安装就可以了。 6.安装Flash 到Adobe网站下载之后解压,然后运行: sudo mv libflashplayer.so /usr/lib64/mozilla/plugins/ 7.安装其他软件 安装gnome-tweak-tool,可以对Gnome做一些设置 sudo yum install gnome-tweak-tool 安装Gnome插件 #增加关机的菜单 sudo yum install gnome-shell-extensions-alternative-status-menu #更改系统Alt+Tab切换窗口的显示方式 sudo yum install gnome-shell-extensions-alternate-tab #在任务栏里加入快速打开文件夹的按钮 sudo...

MacOSX文本编辑器--Chocolat

图片
今天收到Chocolat的测试邀请,立刻下载试用,清爽的界面,支持很多种编程语言的关键字高亮显示,窗口分割,标签页,色彩主题等功能。界面和MacVim非常相似,非常适合对Vim试用不熟的人,而且支持很多种编程语言的模板,还可以在线下载,如果正式版推出的时候也是免费的,那一定会有很多开发者选择Chocolat。 Chocolat目前还是在内部测试阶段,大家可以登陆Chocolat的网站 http://chocolatapp.com/ 申请试用。[ad#bottom banner of pages]

安装Fedora 15体验Gnome3

图片
以前一直用Ubuntu的,但是Ubuntu11.04没有上Gnome 3, 而同时推出的Fedora 15启用了Gnome 3,为了体验一下Gnome 3把Ubuntu换成了Fedora 15. 安装之后感觉还是有些像MAC,Google了一些安装之后需要做的设置,安装了ailurus(小熊猫)一个类似于ubuntu tweak的软件,可以安装软件并对系统做简单的设置,还加入了RpmFusion的软件库,安装各种软件还是很方便的。