![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
J2EE
文章平均质量分 68
B先生2012
这个作者很懒,什么都没留下…
展开
-
Hibernate性能优化之二级缓存
基本原理: 我自己的理解就是缓存在内存中的存在方式可以简单的看成一个Map,通过key在缓存里面找value。对于对象来说,这个键就是id,而值就是对象实例,而对与query查询结果的缓存,键是query中使用的sql或hql语句在hibernate框架中使用用二级缓存,当查询的时候,就会根据这个键去找现在缓存中找,如果没有,就再到数据库里找。适用场合:...2011-04-27 20:08:50 · 101 阅读 · 0 评论 -
src地址为空导致两次进入到action请求地址
今天用struts开发一个页面,奇怪的是我点了一次提交,达到目标页面以后,又发送了一次,又发了一次同样的提交请求。百思不得其解,后来在同事合作下,逐步缩小范围,找到问题,原来是img标签的问题。如下:src问题:当img的src为空时,它会默认请求当前浏览器地址一次当为空时,造成了两次进入action的假象。...2011-10-29 13:05:32 · 117 阅读 · 0 评论 -
用正则表达式扣出字符串中指定的多处内容
截取打印出所有间的内容//难点在于record之前还有类似标记//本例我想要的结果是输出:123demotom456最间代码如下:[code="java"]String str = "a123demotomyyyy45678"; Pattern pattern = Pattern.compile(".*?", Pa...2011-12-26 15:29:10 · 268 阅读 · 0 评论 -
将set集合转为list并对对象进行排序
之前用hibernate的时候,遇到一对多的表结构。比如班级(class),学生(student)时,hibernate都是将student作为一个set集合放在班级对象之中,这是无序的,而我们往往要根据student的id或者分数进行排序。以前采用的办法很笨,遍历set,再借助数组将其按照所要求的顺序加入到list中。这两天发现一种比较好的方法如下:[code="java"]pu...2011-11-06 15:09:30 · 2529 阅读 · 0 评论 -
Exception点滴
java.lang.reflect.UndeclaredThrowableException如果代理实例的调用处理程序的 invoke 方法抛出一个经过检查的异常(不可分配给 RuntimeException 或 Error 的 Throwable),且该异常不可分配给该方法(在代理实例上调用该方法,并将其指派到调用处理程序)的 throws 子句中声明的任何异常类,则由代理实例上的方法调用抛...2011-11-08 14:24:23 · 74 阅读 · 0 评论 -
java数据类型介绍
java数据类型介绍 简单类型大小范围/精度 float4字节32位IEEE754单精度 double8字节64位IEEE754双精度 byte1字节-128到127 short2字节-32,768到32,767 int4字节-2,147,483,648到2,147,483,647 ...原创 2011-11-09 14:34:44 · 79 阅读 · 0 评论 -
使用UUID生成32位ID
UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同...2011-11-14 11:11:26 · 3861 阅读 · 0 评论 -
java匿名内部类使用场景列举
java内部类是怎么一回事?匿名内部类何时会用到,之前一直很模糊,昨天看了几个例子,心里开始慢慢清晰了关于匿名内部类的用法。补充:以前看到,发布后的工程中,一个java类,生成了几个带标号的.class文件,形如:CouponAgentListAction.class,CouponAgentListAction$1.class,CouponAgentListAction$2.class...2011-11-18 10:57:54 · 814 阅读 · 0 评论 -
java反射机制学习
[b]反射基本概念:[/b]在java运行时环境中,对于任意一个类,能够动态的获取类的信息,动态调用类的方法。在运行期间:判断,构造,调用任意一个类的成员变量和方法。而在编译期间:我们是用new 创建java的对象。通过reflection机制,我们可以在运行时取得任何一个已知名称的class的内部信息,包括其修饰符,以及superclass,interfaces,也包括fields和...2011-11-19 13:01:20 · 70 阅读 · 0 评论 -
javaweb开发乱码问题整理
j2ee方面的开发总会遇到各种各样的乱码问题,总想抽空整理一下,一直没时间。[b]情景一:[/b]如果采用spring框架,之中出现乱码。则可以通过下面这种在web.xml中配置的方式。CharacterEncodingFilter中只有两句代码,是给characterEncoding设置编码格式:request.setCharacterEncoding(this.encoding...2012-03-15 14:01:48 · 64 阅读 · 0 评论 -
javap查看虚拟机为你做了什么
[code="java"]public class Test { public static void main(String[] args) { Integer a = 10; Integer b = 10; System.out.println(a==b); }}[/code]>javac Test.java>javap -c ...原创 2012-12-02 15:38:21 · 143 阅读 · 0 评论 -
spring这样的来配置一些常量很方便
51694001 51696001 51696002 51678004 51698001 51700001 51702001 51692002 516700082013-09-03 09:48:02 · 266 阅读 · 0 评论 -
关于java.lang.OutOfMemoryError的参数配置误区
这两天在本机用eclipse的jetty插件跑项目,老是抛出一下异常:Exception in thread "msgWorkTP-4412059-1-thread-1" java.lang.OutOfMemoryError: PermGen space这个异常很常见,无非是设置eclipse.ini中jvm的参数。但设置以后发现根本无效。后来在jetty的VM arguments...2013-09-10 15:10:13 · 94 阅读 · 0 评论 -
java集合排序
java对象集合排序在开发中使用非常广泛,需要重点理解,而它实际上是一种冒泡排序。举例:o1、o2为Person对象中用于排序的数字age,其代表年龄,你的需求是按照年龄个一个list排序。那么在compare中比较o1,o2.o1小就返回-1,则o1就会排在o2的前面。相等则二者位置不变。o1大则返回1,则o1就会排在o2的后面。JSONArray ite...2013-09-24 19:18:47 · 75 阅读 · 0 评论 -
struts标签与ognl表达式用法点滴
struts标签的使用中,会涉及一些比较细的点儿,汇总一下,以备查看:[b]三元运算:[/b]value=""如:value=''等价于value="全部城市"2011-10-27 18:43:02 · 95 阅读 · 0 评论 -
struts2第四回:工作流程解析
这两天没什么任务,就想研究一下struts2的源码,看了半天,有些地方不是太明白,百度一下,发现网上已经有很多兄弟整理出来的资料,有得写的已经很全面了,结合着再去看源码,事半功倍,这里分享一下。=============struts2体系结构图=================[img]http://dl.iteye.com/upload/attachment/570263/8397eee...原创 2011-10-14 15:18:13 · 66 阅读 · 0 评论 -
struts2第三回:自定以拦截器
实现一个拦截器并调用。============下面是LoginIntercepter.java代码===============[code="java"]package com;import java.util.Map;import org.apache.struts2.ServletActionContext;import com.opensymphony.x...2011-10-13 19:14:15 · 74 阅读 · 0 评论 -
别人做的一个不咋地的java数据分页工具类
/**这个是我在网上看到的一个帖子自称是比较完美的分页类,我觉得并不是,譬如他这样HTML与js,java代码包括提交用的form元数都冗杂在一起,如果页面查询有其他的参数怎么办,先列在这里,过几天我自己写一个真正完美的分页组件*/public class Pagination { /** * 当前页 */ private int cur...2011-04-29 13:04:52 · 62 阅读 · 0 评论 -
jsp中cookie用法
一般来说有两种办法,在JSP中使用Java的嵌入脚本.例如:写入Cookie........(中间略)........(其他内容) 这样我们就设置了一个Cookie. 仔细研究一下这段代码: Cookie cookie=new Cookie(cookieName, "Test_Content"); 这一行建立了一个Cookie对象,初...2011-05-01 10:00:08 · 128 阅读 · 0 评论 -
feemarker 开发基本语法
1概念2指令if, else, elseif switch, case, default, breaklist, break include Import compress escape, noescape assign global setting macro, nested, returnt...原创 2011-05-01 10:08:21 · 163 阅读 · 0 评论 -
socket即时消息程序
package com.chat;import java.io.*;import java.net.*;import java.util.*;import java.lang.*;/** * socket写的一个聊天程序,测试方法:打开多个cmd,输入telnet localhost 10000,即可开始聊天 * @author bingyingao * ...原创 2011-05-02 14:33:39 · 82 阅读 · 0 评论 -
java中的事物处理
Java中的事务处理 一般情况下,J2EE应用服务器支持JDBC事务、JTA(Java Transaction API)事务、容器管理事务。一般情况下,最好不要在程序中同时使用上述三种事务类型,比如在JTA事务中嵌套JDBC事务。第二方面,事务要在尽可能短的时间内完成,不要在不同方法中实现事务的使用。下面我们列举两种事务处理方式。 1、JavaBean中使用JDBC方式进行...原创 2011-05-02 15:25:21 · 87 阅读 · 0 评论 -
java中的ThreadLocal介绍
早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVari...原创 2011-05-02 15:34:03 · 74 阅读 · 0 评论 -
java代码优化策略
java代码优化策略tag: java 代码 优化可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。养成好的代码编写习惯非常重要,比如正确地、巧妙...原创 2011-05-07 11:08:28 · 170 阅读 · 0 评论 -
hibernate的lazy用法详解
hibernate中lazy的使用lazy,延迟加载Lazy的有效期:只有在session打开的时候才有效;session关闭后lazy就没效了。lazy策略可以用在:* 标签上:可以取值true/false* 标签上,可以取值true/false,这个特性需要类增强* /等集合上,可以取值为true/false/extra* /等标签上,可以取...原创 2011-09-08 08:53:57 · 188 阅读 · 0 评论 -
关于HttpURLConnection的使用
用HttpURLConnection进行Post方式提交,下面给出一个例子 URL url = null; HttpURLConnection httpurlconnection = null; try { url = new URL("http://xxxx"); httpurlconnection = (H...原创 2011-06-09 09:08:33 · 71 阅读 · 0 评论 -
struts2标签使用需注意的几个地方
[b]1.在jsp页面上直接使用struts2的s标签,要求必须经过FileterDispatcher过滤,否则总会报错[/b]org.apache.jasper.JasperException: The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the ass...2011-10-10 15:08:25 · 92 阅读 · 0 评论 -
struts2第一回:validate框架使用
struts2总结 [align=center][b][size=large]第一回 validate框架的使用[/size][/b][/align]以前在项目中对于表单字段的验证,基本都是在action具体方法中,也没有用到struts的validate,现在进入新公司了,我感觉有必要梳理一下前的做法。这两天稍有空隙,对str...2011-10-12 16:42:39 · 149 阅读 · 0 评论 -
include与jsp:include与s:action与s:include与iframe用法汇总
1.2.3.4.5.jsp开发时,这五种常用的页面引入标签,到底有什么区别,各自适应场合是什么,相信很多人都不陌生,但又感觉莫林两可的,本文将做一个全面的汇总。注:本文虽然各方面都涉及到了,但是很多细节还没列出来,后续在开发中还会不断总结不断完善,希望与广大it从业的朋友们多交流,共同进步。------------------------------------...2011-10-13 13:47:33 · 198 阅读 · 0 评论 -
struts2第二回:防止重复提交
基本原理:用户访问做了重复提交的页面,服务器会生成一个令牌,这个令牌一方面以隐藏字段的方式存于页面上。另一方面保存与session中,当用户第一次提交信息时,服务端会拿页面上得同session里的作对比,相同则通过,并清空session中的值。这样,当第二次提交该页面时,页面上得值与session中的就不一样了,这样便会返回input,提示重复提交了。========下面是token.js...2011-10-13 18:51:57 · 112 阅读 · 0 评论 -
log4j关键点
[b]日志级别[/b]级别顺序(低到高): DEBUG < INFO < WARN < ERROR < FATAL显示台显示的内容是:大于等于log4j.properties中配置的信息。 [b]设置log4j日志缓冲打印[/b]如下图,当日志大于8192byte才打印,且每小时产生一个日志。但这里有个问题:如果应用重启或宕机,最后不足8K(约50条)的日志会丢失。...2013-09-25 19:43:58 · 156 阅读 · 0 评论