摘要:
Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法1.利用jdk自带的API获取信息:(只支持jdk1.60以上的版本啊)import java.io.InputStreamReader;import java.io.LineNumberReader;import java.util.ArrayList;import java.util.List;import mytools.com.sun.management.OperatingSystemMXBean;import mytools.java.io.File;import mytools.java.lang.management. 阅读全文
摘要:
//在传递中文之前先将其转码str=encodeURI(encodeURI(str));//然后在服务器端取的时候进行解码String str=request.getParameter("str");str=java.net.URLDecoder.decode(_str,"utf-8").toString(); 阅读全文
摘要:
CGlib概述:cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。cglib封装了asm,可以在运行期动态生成新的class。cglib用于AOP,jdk中的proxy必须基于接口,cglib却没有这个限制。CGlib应用:以一个实例在简单介绍下cglib的应用。我们模拟一个虚拟的场景,关于信... 阅读全文
摘要:
一、openfire消息包接受处理流程二、Openfire Plugins加载流程 阅读全文
摘要:
1、http://www.igniterealtime.org下载openfire 最新源码2、解压源码3、eclipse项目中新建java 项目,将openfire_src中的src 拷入src目录中4、将src和plus中的src添加build_path5、添加build和plus中的lib6、打开org.jivesoftware.openfire.starter.ServerStarter类... 阅读全文
摘要:
垃圾收集器(Garbage Collector,GC)对Java程序员来说,基本 上是透明的,但是一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后,然后再对GC的几个关键问题进行深入探讨,最后提出... 阅读全文
摘要:
概述 本章讲述Struts2的工作原理。 读者如果曾经学习过Struts1.x或者有过Struts1.x的开发经验,那么千万不要想当然地以为这一章可以跳过。实际上Struts1.x与Struts2并无我们想象的血缘关系。虽然Struts2的开发小组极力保留Struts1.x的习惯,但因为Struts2的核心设计完全改变,从思想到设计到工作流程,都有了很大的不同。 Struts2是Strut... 阅读全文
摘要:
页面上有好多数据是重复使用,往freemarker标签中填充数据,是比较大的一个性能瓶颈,所以项目中使用freemarker的BeanWrapper cache.使用方法修改文件1、sturts.properties 增加struts.freemarker.beanwrapperCache=true[代码]2、FreemarkerManager(org.apache.struts2.views.f... 阅读全文
摘要:
[代码]1、首先弄清楚一个问题:Java有没有指针? 对于在C和C++里头曾经给我们带来欢乐同时也有无限痛苦的指针,很多人宁愿它再也不要出现在Java里头。然而事实上,Java是有指针的,Java中每个对象(除基本数据类型以外)的标识符都属于指针的一种。但它们的使用受到了严格的限制和防范,在<Thinking in Java>一书中称它们为句柄。 2、传递句柄 将句柄传递进入一个方法时... 阅读全文
摘要:
相关文章: Hibernate入门 - Transaction 使用OpenSessionInView模式时的一个异常问题解决方法 推荐圈子: 青岛javaeye 更多相关推荐 在没有使用Spring提供的Open Session In View情况下,因需要在service(or Dao)层里把session关闭,所以lazy loading 为true的话,要在应用层内把关系集合都初始化,如... 阅读全文