- 浏览: 21170 次
- 性别:
- 来自: 深圳
最新评论
-
blackleaf:
Dispatcher描述的第二点好像有点问题,应该不等buff ...
log4j日志输出性能优化 -
dearhwj:
整理的很不错! http://www.daniel-jour ...
log4j日志输出性能优化
文章列表
Ehcache分布式缓存配置
一、简介
1、从Hibernate项目发展起来,已经被Terracotta收购开发统一的缓存的解决放啊
2、持续的维护和发布中
3、标准的缓存支持(最大数配置、移除算法、磁盘持久化、重启缓存持久化)
4、分布式缓存(RMI、Jgroups、JMS)
5、集中式缓存(类似Memcached)
6、页面缓存技术(OScache)
二、Ehcahe主要配置说明
maxElementsInMemory=10000 缓存最大数目
eternal="false" 缓存是否持久
overflowToDisk=& ...
1、log4j已成为大型系统必不可少的一部分,log4j可以很方便的帮助我们在程序的任何位置输出所要打印的信息,便于我们对系统在调试阶段和正式运行阶段对问题分析和定位。由于日志级别的不同,对系统的性能影响也是有很大 ...
一.简介
MINA是一个网络应用框架,也可被称之为NIO框架库、客户端/服务器框架库、网络套接字 (socket)库,可以帮助用户开发高性能和高可扩展性的网络应用程序,支持(TCP/IP、UDP/IP协议)等。
二.工作流程
MINA处于中间层,它不关心数据是如何在底层网络进行传输,只负责接受底层数据,将数据通过过滤器过滤并装换成JAVA对象,供应用程序使用,然后在应用程序对数据做过业务处理之后,将响应值过滤且转换成底层能识别的二进制数据,提供给底层传输。总之,MINA是底层数据和应用程序交互的接口。
第一步,创建服务对象(服务端、客户端) ----IoService接口实现
第二步 ...
private static final String URL = "http://www.baidu.com";
public static void main(String[] args) {
dealHttpPostRequest();
}
public static void dealHttpGetRequest() {
// 创建默认的HttpCilent实例
HttpClient httpClient = new DefaultHttpClient();
// 创建get请求
HttpGet httpGet = ne ...
XML文件解析总结
一、DOM(document object model)解析
1. 简述
由W3C提供的接口,将整个XML文档一次性加载到内存中,构造一个DOM树来对各个节点进行操作。提供了DomcumentBuilderFactory/DomcumentBuilder接口来完成对XML文档的解析
2. 实例代码
public void createXml() throws Exception {
// 创建解析工厂
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
// 创建解 ...
/**
* 使用传统的I/O读取文件内容
* @param filePath 文件路径
* @throws IOException
*/
public static void ioRead(String filePath) throws IOException {
File file = new File(filePath);
FileInputStream fis = new FileInputStream(file);
byte[] b = new ...
最近开始研究memcached,第一步在windows环境下把环境搭建起来了。后期将致力于XMemcached客户端源码的分析,会将一些研究心得共享,希望多多指点。。。
工作两年有余,遇到和解决的bug(问题)已记不清,就谈谈我个人的一些方法和感受。我相信大多数人肯定遇到过一些抛出一连串的异常栈信息的bug,这种问题是最容易解决的,即使你一下子看不出是什么原因造成,通过百度或google,马上会列出一堆引起该异常的可能性。再对照自己系统结合这些可能性定能解决这些问题,至少我还没有遇到过没有解决的。在这里我主要说的是解决一些系统的现场问题(系统正在商用),对于这类问题,是没有像以往的那些直接给出异常信息那么容易解决的,可能只是给你一大堆系统日志文件,根据日志分析和定位问题,解决这类问题,首先必须对系统的业务非常熟悉,否则会很吃力。下面介绍我个人是如何处理这些问 ...
常用数据库分页查询sql语句
- 博客分类:
- 我的代码
1.oracle
select * from (select *,rownum rm from tableName where rownum>=max) where rm<=min;
2.mysql
select * from tableName limit min,max;
3.SQL Server:
select top @pagesize * from tablename where id not in (select top @pagesize*(@page-1) id from tablename order by id) order by id
4.DB2
sel ...
前段时间,公司一个重要的商用项目中用到了基于jms的消息框架--activeMQ,在高并发的情况下,经常会导致jms宕机,造成的原因之一就有broken pipe异常,就是通常说的管道破裂。经过反复分析和本地测试,问题得到重现。分析结果如下:
1.消息接受方采取的是同步处理机制。
2.消息接收方在每接到一条消息后,对消息的处理耗时比较长,这时消息发送端,还在不断的发送消息。
3.当发送的消息比接受的消息,到达3:1的情况下,会导致管道破裂,因为消息是通过虚拟的管道在传输数据,这时遗留在
管道中的消息过多,导致出现此问题。
就如同人憋尿憋的时间太长的话,会感到很不舒服,长期这样 ...
之前听人说过,一个有5年工作经验的程序员肯定会比一个工作2,3年的程序员的技术要强。我个人不认同这句话,在开源框架,第三方组件漫天飞舞的信息时代,我想大部分程序员都是使用者,而不是真正的创造者和发明者。如何用好才是最重要的,用别人的东西不需要你工作了很多年,要的是你的学习能力,这比什么都重要。年限的不同唯一的区别就是你对这些技术用得熟练,知道用在合适地方。谈不上技术就恨强。真正技术强的人是,他的东西被业界认可和广泛使用的人。中国软件界,ctrl+c,ctrl+v时代绝不会消失,只会更加盛行。希望中国的软件打上中国的logo!!!