`
qianhao_1987
  • 浏览: 20352 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
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,马上会列出一堆引起该异常的可能性。再对照自己系统结合这些可能性定能解决这些问题,至少我还没有遇到过没有解决的。在这里我主要说的是解决一些系统的现场问题(系统正在商用),对于这类问题,是没有像以往的那些直接给出异常信息那么容易解决的,可能只是给你一大堆系统日志文件,根据日志分析和定位问题,解决这类问题,首先必须对系统的业务非常熟悉,否则会很吃力。下面介绍我个人是如何处理这些问 ...
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!!!
Global site tag (gtag.js) - Google Analytics