druid:保存监控记录

druid的datasource会记录下关于连接池各种信息,包括活动连接、已关闭连接、历史连接数,连接池的总连接数等等,同时支持将这些监控信息保存下来。

 

这个功能通过datasource的DruidDataSourceStatLogger实例statLogger来支持,DruidDataSource初始化的时候会创建一个LogStatsThread线程,这个线程每隔一定的时间就会将监控信息保存到特定位置,具体保存到哪里由statLogger决定,当然,如果需要我们可以自[......]

Read more

Posted in J2EE | Tagged | Leave a comment

Java中10个最简单的性能优化技术

只是简单提下这十条规则,加简单的翻译,加一些自己的扯淡,想要看完整的内容到Java Code Geeks: http://www.javacodegeeks.com/2015/02/top-10-easy-performance-optimisations-java.html

 

1. 使用StringBuilder

字符串连接尽量使用StringBuilder,而不是直接使用“+”,你可能会说JVM就是使用StringBuilder实现的“+”操作,但是,毕竟JVM[......]

Read more

Posted in 译文 | Tagged | Leave a comment

druid:简单配置

druid的基本配置很简单,如果是从dbcp换成druid,基本上只需要更换class为druid的数据源,因为druid基本保持了dbcp一样的配置属性。

 

一个基本的dbcp数据池配置如:

<bean id= "dataSource" class="org.apache.commons.dbcp.BasicDataSource" >
           <property name= "[......]

Read more

Posted in J2EE | Tagged | Leave a comment

druid:为什么使用这个数据库连接池?

druid是淘宝的一个开源项目,号称是Java语言中最好的数据库连接池,能够提供强大的监控和扩展功能。

 

对于是不是Java最好就不讨论了,但我看中它的监控和扩展功能,确实很好,也比较契合目前项目的需要,之前的项目中包括连接池泄露的监控,慢速sql语句统计等功能都是通过单独写程序来完成的,sql的监控更是要先用asm去拦截所有数据库操作,log出来,再统计是不是慢速等等情况。这样做使得整个监控功能散落各处,不好维护,也无法形成体系。

 

我想要这里的[......]

Read more

Posted in J2EE | Tagged | Leave a comment

一些有时间可以看一看的博客

记录一下自己看过感觉还不错的博客,技术站点,备忘!

 

国内:

1. 放翁(淘宝系)

http://blog.csdn.net/cenwenchu79/

 

2. RednaxelaFX

http://rednaxelafx.iteye.com/

 

国外:

1. Java Code Geeks

http://www.javacodegeeks.com/

 

2. 问答网站

http://stackoverflow.com/

[......]

Read more

Posted in 读书笔记 | Leave a comment

每日碎碎念——Spring Bean依赖的dubbo服务创建失败导致系统无法启动?

项目中一些地方需要调用dubbo提供的服务,dubbo提供了对spring的完美支持,客户端只需配置一个reference bean即可使用服务。这个时候面临了一个问题:由于我们的业务bean直接通过注入方式使用dubbo接口,系统启动过程中,spring会pre initialize bean,这个时候由于依赖的bean创建失败,spring会直接关闭bean容器,系统启动失败。

可以看看BeanFactory的refresh函数:

try {[......]

Read more

Posted in 日常文章 | Tagged , | Leave a comment

Samba几个配置问题

今天没什么事,就打算在虚拟机中装个samba以便window直接访问其中的文件。第一次弄,遇到个很简单的配置问题半天没看出来,记录一下。

 

1.1 NT_STATUS_CONNECTION_REFUSED

原因:samba服务没有正常启动,检查一下

 

1.2 NT_STATUS_BAD_NETWORK_NAME

原因:

这个是因为访问的路径有问题,比如samba的配置是:

[public]
comment = Public[......]

Read more

Posted in Linux | Leave a comment