java
fyg0072
这个作者很懒,什么都没留下…
展开
-
Annotation OrderBy
javax.persistenceAnnotation OrderByTarget:Fields (including property get methods)Specifies the ordering of the elements of a collection valued association or element collection at the point wh转载 2012-04-16 11:30:19 · 418 阅读 · 0 评论 -
Spring Project Annotations
ProjectAnnotationDiscovered ByPackageParameters . AspectJ@ajcDeclareAnnotation org.aspectj.internal.lang.ann转载 2011-07-15 22:25:35 · 1157 阅读 · 0 评论 -
轻松实现Apache,Tomcat集群和负载均衡
作者:罗代均 ldj_work#126.com,转载请保持完整性0, 环境说明 Apache :apache_2.0.55 1 个 Tomcat: apache-tomcat-5.5.17 (zip版) 2个 mod_jk:: mo转载 2011-07-15 22:07:48 · 60 阅读 · 0 评论 -
JVM参数设置
JVM内存大小 = 堆内存 + 非堆内存-Xms 设置最小堆内存 -Xmx 设置最大堆内存一般建议-Xms 和 -Xmx设置相同,以避免每次垃圾回收完成后JVM重新分配内存.-XX:PermSize 设置最小非堆内存,-XX:MaxPermSize 设置最大非堆内存 如果是windows系统,修改catalina.bat后,用catalina.bat启动会生效,但是通过windows服务启动不会生效,需要进注册表修改具体位置:网上给出的位置是:HKEY_LOCAL_MACHINE/SOFTWARE/Apa原创 2011-05-11 11:10:00 · 261 阅读 · 0 评论 -
java jvm 参数 -Xms -Xmx -Xmn -Xss 调优总结
<br />常见配置举例 <br />堆大小设置<br />JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制.我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m.<br />典型设置: <br />java -Xmx3550m -Xms3550m -Xmn2g -Xss128k<br />-转载 2011-05-09 11:13:00 · 235 阅读 · 0 评论 -
JAXB操作xml示例(Java与xml之间映射)
1.Java对象转化成XML(marshal)public void java2xml (){ File file = new File("c:/demo1.xml"); JAXBContext context; try { context = JAXBContext.newInstance(Article.class); Marshaller marshaller = context.c转载 2011-05-27 20:08:00 · 505 阅读 · 0 评论 -
JVM 参数设置详细说明
1: heap sizea: -Xmx<br />指定jvm的最大heap大小,如:-Xmx=2gb: -Xms<br />指定jvm的最小heap大小,如:-Xms=2g,高并发应用,建议和-Xmx一样,防止因为内存收缩/突然增大带来的性能影响。c: -Xmn<br />指定jvm中New Generation的大小,如:-Xmn256m。这个参数很影响性能,如果你的程序需要比较多的临时内存,建议设置到512M,如果用的少,尽量降低这个数值,一般来说128/256足以使用了。d: -XX:PermSize转载 2011-05-09 10:52:00 · 676 阅读 · 0 评论 -
JAVA的字符串拼接与性能
<br />概述:本文主要研究的是JAVA的字符串拼接的性能,原文中的测试代码在功能上并不等价,导致concat的测试意义不大。不过原作者在评论栏给了新的concat结果,如果有兴趣的同学建议自己修改代码测试。<br />原文出处:http://www.venishjoe.net/2009/11/java-string-concatenation-and.html<br />在JAVA中拼接两个字符串的最简便的方式就是使用操作符”+”了。如果你用”+”来连接固定长度的字符串,可能性能上会稍受影响,但是如转载 2011-03-02 10:23:00 · 222 阅读 · 0 评论 -
java WebService例子
<br />一、Axis安装 1、环境 J2SE SDK 1.3 or 1.4: 我使用 1.4.2 Servlet Container: 我使用的Tomcat 5.0 <br /><br />2、到 http://ws.apache.org/Axis/网站下载Axis安装包<br /><br />3、解压缩安装包,将Axis_UNZIP_PATH/Axis-version/webapps下的Axis包拷贝到TOMCAT_HOME/webapps/下,以下约定Axis_HOME为该TOMCAT_HO转载 2010-10-24 23:20:00 · 234 阅读 · 0 评论 -
map中的key,value排序
如何对map进行排序呢?这就分别对map的key及value来排序。map内部是按照hash算法存储的,有些输出的情况需要对于Map类进行排序。/** * @param h * @return * 实现对map按照value升序排序 */ @SuppressWarnings("unchecked") public static Map.Entry[] getSortedHashtableByValue转载 2010-11-26 11:32:00 · 404 阅读 · 0 评论 -
Spring整合Hessian
<br />Spring让Hessian变得不但强大,而且易用,但是易用背后,却有不少陷阱!<br /> 这个例子很简单,但实际上的确花费了我超过一小时的时间,排除了种种问题,最后问题终于水落石出。<br /> 整合以上篇Hello Hessian为基础,加入Spring框架,进行改进。<br /> 一、环境<br /> jdk1.5 <br /> http://labs.xiaonei.com/apache-mirror/tomcat/tomcat-6/v6.0.20/b转载 2010-09-14 13:16:00 · 388 阅读 · 0 评论 -
用Java实现Server-Client结构的聊天系统
说在前面... 近日研究了一下Java,以及用Java实现socket网络编程的方法,对于创建一个聊天系统总算有了一点心得,不过我究竟还是个Java初学者,在众多高手面前舞刀弄枪,免不了有些胆战心惊,毕竟才疏学浅,如果在方法方面有什么不足或者欠成熟的地方,各位大虾看过之后还要多多指点,毕竟我看Java只看了一个星期,很多高级方法还没有接触,不可能完全设计出一个完美的系统,大家还是分享一下转载 2011-11-06 23:39:20 · 363 阅读 · 0 评论 -
基于XMPP协议的手机多方多端即时通讯方案
目 录基于XMPP协议的手机多方多端即时通讯方案................................................................. 1目 录..................................................................................................转载 2011-11-07 12:51:43 · 640 阅读 · 0 评论 -
即时通讯软件openfire+spark+smack
开发你自己的XMPP IM - [J2EE] 这几天查国内外的资料,发现国内关于这方面间的软件资料太少了,就想在这里写几篇关于此类IM 软件开发的文章。不过别看东西小,涉及的模块可不少。所以我基本上分为三篇文章来介绍此类软件的开发:第一篇是关于XMPP 协议是啥,IM 是啥以及一个比较有名的开源实现,该开源实现包括三个部分(Spark、Smack和Openfire);第二篇讲如转载 2011-11-07 16:08:23 · 319 阅读 · 0 评论 -
DWR and Spring
DWR and SpringInitial considerationsDWR 3 requires Spring version 2.5 or greater. Make sure you have the appropriate version of Spring.Make sure you are happy with everything on the getting st转载 2012-03-19 18:16:15 · 598 阅读 · 0 评论 -
用Spring让Java Mail支持简化邮件发送
今天我们谈到Spring提供的邮件发送不仅支持简单邮件的发送、添加附件,而且还可以使用velocity模板控制页面样式。 闲来无事,翻看《Spring in Action》,发现Spring集成了对JAVA Mail的支持,有点小激动的看了一遍,嗯,话说真的简单了很多。 Spring的邮件发送的核心是MailSender接口,在Spring3.0中提供了一个实现类JavaMai转载 2012-03-19 14:26:27 · 268 阅读 · 0 评论 -
使用Eclipse构建Maven的SpringMVC项目
首先Eclipse需要安装Maven的插件,地址:http://m2eclipse.sonatype.org/sites/m2e。 用MyEclipse安装Maven插件,建出的Maven项目有些问题。一是,发布tomcat的时候resources总是不会被发布到tomcat下;二是,把WEB-INF下的classes改到target下的classes,但是不知道为什么MyEcl转载 2012-03-12 10:44:48 · 292 阅读 · 0 评论 -
使用 Spring 3 来创建 RESTful Web Services
引言Roy Fielding 是 HTTP 1.0 和 1.1 标准的主要作者之一,2000 年,他在他的博士论文中首次提出了 REST。通过 REST 风格体系架构,请求和响应都是基于资源表示的传输来构建的。资源是通过全局 ID 来标识的,这些 ID 一般使用的是一个统一资源标识符(URI)。客户端应用使用 HTTP 方法(如,GET、POST、PUT 或 DELETE)来操作一个或转载 2012-03-12 10:10:27 · 4368 阅读 · 0 评论 -
Java中date格式对照表
G Era 标志符 Text AD y 年 Year 1996; 96 M 年中的月份 Month July; Jul; 07 w 年中的周数 Number 27 W 月份中的周数 Number 2 D 年中的天数 Number 189 d 月份中的天数 Number 10 F 月份中的星期 Number 2 E 星期中的天数 Text Tuesday; Tue a Am/pm 标记 Text P转载 2012-02-20 17:20:05 · 357 阅读 · 0 评论 -
Java文件下载ContentType设置
String filePath="";File file=new File(filePath);//解决乱码问题String filename=URLEncoder.encode(file.getName(),"utf-8");//重置输出流response.reset();Response.AddHeader("Content-Disposition", "attachm转载 2012-02-15 11:51:52 · 7781 阅读 · 0 评论 -
在Spring 2.0中集成AspectJ
在Java语言中,从织入切面的方式上来看,存在三种织入方式:编译期织入、类加载期织入和运行期织入。编译期织入是指在Java编译期,采用特殊的编译器,将切面织入到Java类中;而类加载期织入则指通过特殊的类加载器,在类字节码加载到JVM时,织入切面;运行期织入则是采用CGLib工具或JDK动态代理进行切面的织入。AspectJ采用编译期织入和类加载期织入的方式织入切面,是语言级的AOP实现,提供转载 2012-01-05 10:46:05 · 330 阅读 · 0 评论 -
@InitBinder使用
@InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); dateFormat.setLenient(false);转载 2012-02-02 10:39:48 · 3683 阅读 · 0 评论 -
异常org.hibernate.validator.InvalidStateException: validation failed for:
查看日志或者控制台,定位出错语句。 这种错误一般会发生在执行em.flush()操作时,往往是因为entity类上的验证注释使用不当造成的,尽量运用seam提供的framework(Home,Query)可以减少这种错误的发生,本人认为framwork灵活性不够高,远不能解决所有问题。 解决这一问题,关键是定位那个属性的注释出现了错误,java的异常机制 try { per转载 2012-02-02 10:17:19 · 749 阅读 · 0 评论 -
java json解析类库 Jackson 基础
Jackson是一个高效的java bean 到json的转换工具,项目主页http://jackson.codehaus.org/Jackson提供了三种处理Json的方法,分别是:Streaming API :基于独立事件模型处理JSON。效率最高,是下面两种方式的基础。分别用org.codehaus.jackson.JsonParser 和 org.codehaus.jack转载 2012-01-09 09:32:02 · 553 阅读 · 0 评论 -
hibernate getCurrentSession openSession区别
<br />1 getCurrentSession创建的session会和绑定到当前线程,而openSession不会。<br /><br />2 getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而openSession必须手动关闭<br /><br />这里getCurrentSession本地事务(本地事务:jdbc)时 要在配置文件里进行如下设置<br /><br /> * 如果使用的是本地事务(jdbc事务)<br /> <prop转载 2010-08-20 13:44:00 · 291 阅读 · 0 评论 -
从Spring的Bean中获取servletcontext 和 applicationContext
import javax.servlet.ServletContext; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.web.context.ServletContextAware; /** * @作者 黄嘉寅 * @功能 客户端与服务端数据传转载 2010-08-20 13:35:00 · 1058 阅读 · 0 评论 -
disabled=disabled的表单控件在struts2中取不到值
<br />在struts2中,如果jsp中的表单控件加上了disabled=disabled后,表单提交时该控件的值将取不到。<br />如:<br /><form><br /><input type="text" name="abc" disabled=disabled ><br /></form><br />在action中将取不到abc的值。<br /> <br />解决办法:<br />可将disabled=disabled 改成readonly=readonly原创 2010-08-18 15:24:00 · 649 阅读 · 0 评论 -
acegi到spring security的转换方式
http://java.dzone.com/tips/pathway-acegi-spring-security- 以前它叫做spring的acegi安全框架,现在重新标识为spring security 2.0,它实现了简易配置的承诺,提高了开发者的生产力。 它已经是java平台上应用最广的安全框架了,在sourceforge上拥有250,转载 2010-05-28 15:36:00 · 278 阅读 · 0 评论 -
详解 Spring 3.0 基于 Annotation 的依赖注入实现
简介: Spring 的依赖配置方式与 Spring 框架的内核自身是松耦合设计的。然而,直到 Spring 3.0 以前,使用 XML 进行依赖配置几乎是唯一的选择。Spring 3.0 的出现改变了这一状况,它提供了一系列的针对依赖注入的注解,这使得 Spring IoC 在 XML 文件之外多了一种可行的选择。本文将详细介绍如何使用这些注解进行依赖配置的管理。使用 @转载 2010-05-28 15:17:00 · 255 阅读 · 0 评论 -
详解struts2中struts.properties
Struts 2框架有两个核心配置文件: struts.xml和struts.properties 其中struts.xml文件主要负责管理应用中的转载 2010-05-12 09:39:00 · 173 阅读 · 0 评论 -
struts2 iterator标签 status属性
iterator标签主要是用于迭代输出集合元素,如list set map数组等,在使用标签的时候有三个属性值得我们关注1.value属性:可选的属性,value属性是指一个被迭代的集合,使用ognl表达式指定,如果为空的话默认就是ValueStack栈顶的集合.2.id属性:可选属性, 是指集合元素的id3.status属性:可选属性,该属性在迭代时会转载 2010-05-11 13:26:00 · 167 阅读 · 0 评论 -
struts2 OGNL表达式
struts2支持多种表达式语言,如:jstl、OGNL等常用表达式。但它默认的还是OGNL。从网上收集了下资料,做个学习笔记。(首先向资料的原创作者致谢!因为下面的内容有部分引用,例如:http://www.blogjava.net/max/archive/2007/04/28/114417.html) 一、什么是OGNL,有什么特点? OGNL(Object-Gra转载 2010-05-11 12:48:00 · 178 阅读 · 0 评论 -
Java 中的位运算
移位运算符 包括: “>> 右移”;“>> 无符号右移”例子:-5>>3=-11111 1111 1111 1111 1111 1111 1111 10111111 1111 1111 1111 1111 1111 1111 1111其结果与 Math.floor((double)-5/(2*2*2)) 完全相同。-51111 1转载 2010-05-11 10:15:00 · 145 阅读 · 0 评论 -
spring 相关jar包作用
除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar包,而不必引入整个spring.jar的所有类文件。 (1) spring-core.jar 这个jar文件包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自转载 2010-05-11 09:38:00 · 290 阅读 · 0 评论 -
Struts2 标签库 [Tablib]
Struts2 Taglib抽象了不同表示技术,现在Struts2主要支持三种表示技术:JSP,FreeMarker和Velocity。但部分的Tag在三种表示技术下都可以使用,但是也有部分只能在某一种情况下使用。 Tab可以分为两类:通用标签和UI标签。 4.1节 通用标签通用标签用来在页面表示的时候控制代码执行的过转载 2010-05-11 09:44:00 · 200 阅读 · 0 评论 -
J2EE常用Jar包含义
commons-digester.jar Digester基于规则的XML文档解析,主要用于XML到Java对象的映射 commons-beanutils.jar 提供对Java 反射和自省API的包装 aspectjweaver.jar 用于在Spring 2.0中集成AspectJ AspectJ LTW织入器 ognl.jar OGN转载 2010-05-11 09:40:00 · 858 阅读 · 1 评论 -
hibernate search 和lucene结合使用实例
<br />以下的代码是根据api帮助文档作出的一个简单实例,在应用方面可以实现创建索引,搜索,过滤和高亮的功能。<br /><br />整体的环境为:spring2.5.6,hibernate3.3.1,struts2.0.8,lucene2.4.1<br /><br />第一步,首先是web.xml配置文件,由于使用了ssh2的架构,所以不得不在web.xml里配置一些东西<br /><br />]<?xml version="1.0" encoding="UTF-8"?><br /><转载 2010-07-04 16:22:00 · 2357 阅读 · 1 评论 -
权限控制:spring 3.0 security配置例子
我几年前自己写过一个后台权限管理的东西,也是基于用户-角色-权限这样的结构,说实话代码结构写得不好,因为是硬编码的形式,虽然功能其实用起来还是挺好用的,用户、角色及权限的管理均可在后台轻松完成,但现在如果再用硬编码的形式写这样的系统就说不过去了。目前关于权限管理的java开源系统比较多,有的比较有名,有的不出名,比如像Spring Security就很出名,在权限管理方面做得也非常全面,子转载 2010-05-28 16:12:00 · 772 阅读 · 0 评论 -
Hibernate+ehcache二级缓存技术
1、首先设置EhCache,建立配置文件ehcache.xml,默认的位置在class-path,可以放到你的src目录下:<?xml version="1.0" encoding="UTF-8"?><ehcache> <diskStore path="java.io.tmpdir"/> <defaultCache maxElementsInMemory="10000" <!-- 缓存最大数目 --> eternal="false" <!-- 缓存是否持久 -转载 2010-06-07 16:34:00 · 242 阅读 · 0 评论 -
Hibernate的三种连接池设置C3P0、Proxool和DBCP
<br />以下三种连接都是以连接MySQl为例。 <br /><br /><!-- JDBC驱动程序 --> <br /><property name="connection.driver_class">org.gjt.mm.mysql.Driver</property> <property name="connection.url">jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK</pr转载 2010-06-09 14:19:00 · 217 阅读 · 0 评论