随笔分类 -  j2ee

摘要:YoungGC :FullGC : 阅读全文
posted @ 2013-07-30 18:36 狂奔的蜗牛cn 阅读(174) 评论(0) 推荐(0)
摘要:在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。1. 最简单的实现首先,能够想到的最简单的实现是,把类的构造函数写成private的,从而保证别的类不能实例化此类,然后在类中提供一个静态的实例并能够返回给使用者。这样,使用者就可以通过这个引用使用到这个类的实例了。public class SingletonClass { 阅读全文
posted @ 2013-07-29 12:10 狂奔的蜗牛cn 阅读(249) 评论(1) 推荐(0)
摘要:1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容 publicclassReadFromFile{/***以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。*/publicstaticvoidreadFileByBytes(StringfileName){Filefile=newFile(fileName);InputStreamin=null;try{System.out.println("以字节为单位读取文件内容,一次读一个字节:");//一次读一个字节in=newFileInputStream(file);intt 阅读全文
posted @ 2013-07-18 23:47 狂奔的蜗牛cn 阅读(225) 评论(0) 推荐(0)
摘要:最近,由于项目需要,要在一个Tomcat上部署多个Web应用。考虑到Tomcat的最大堆大小为128MB,所以我对Tomcat的JVM参数做以下调整,并输出GC日志。参数如下1-Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=512M -Xloggc:D:/TomcatGc.log然而在应用启动完成之后,在控制台不断输出以下“奇怪信息”1[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor339]2[Unloading class sun.reflect 阅读全文
posted @ 2013-07-18 17:04 狂奔的蜗牛cn 阅读(644) 评论(0) 推荐(0)
摘要:Java内存区域与内存溢出异常一、概要我们可以带着以下几个问题去学习自动内存管理机制,罗列如下:什么操作可能导致内存溢出?有哪些种类的内存溢出?都是在内存的哪些区域溢出?垃圾收集有哪些原则?有哪些垃圾收集算法及其实现?新生代和老年代的回收策略如何?各种内存相关的JVM参数是什么意思?本文章主要总结问题1、问题2和问题3二、运行时数据区域Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,如下图所示其中虚拟机栈、本地方法栈和程序技术器是线程私有的,方法区和堆是线程共享的.2.1程序计数器作用:当前线程所执行的字节码的行号指示器字节码解释器工作时通过改变它的值来选 阅读全文
posted @ 2013-07-18 16:55 狂奔的蜗牛cn 阅读(286) 评论(0) 推荐(0)
摘要:本文将通过自定义标签显示日期为例,简单谈谈JSP自定义标签实现过程。包括没有正文的JSP自定义标签实现、没有正文的但带有属性的JSP自定义标签标签实现等等内容。(一) 没有正文的JSP自定义标签实现(1):定义JSP自定义标签处理类importjava.io.IOException; importjava.util.Date; importjavax.servlet.http.HttpServletRequest; importjavax.servlet.jsp.JspException; importjavax.servlet.jsp.JspWriter; importjavax.servl 阅读全文
posted @ 2013-05-17 12:54 狂奔的蜗牛cn 阅读(167) 评论(0) 推荐(0)
摘要:内置对象特点:1. 由JSP规范提供,不用编写者实例化。2. 通过Web容器实现和管理3. 所有JSP页面均可使用4. 只有在脚本元素的表达式或代码段中才可使用(或)常用内置对象:1.输出输入对象:request对象、response对象、out对象2.通信控制对象:pageContext对象、session对象、application对象3. Servlet对象:page对象、config对象4.错误处理对象:exception对象对象常用方法说明:1.out对象(数据流 javax.servlet.jsp.jspWriter)方法名说明print或println输出数据newLine输出换 阅读全文
posted @ 2013-03-23 01:36 狂奔的蜗牛cn 阅读(177) 评论(0) 推荐(0)
摘要:JSF深入--控制跳转B/S通常我们的权限控制包括以下几个方面:1,Web层访问权限控制(包括URL级或Button/Link级);2,业务逻辑访问控制,主要指业务逻辑中方法级的权限控制;3,数据访问权限控制,主要指对Table, View的访问控制,严格的控制会到Row级,甚至是Field级。问题引入:我们通常的系统中仅仅做了Web层访问权限控制,因为大多系统只有Web方式的UI做为人机交互的接口,不提供其它的客户端,所以业务逻辑访问控制一般可以不用控制,数据访问方面由于一般系统的要求目前尚未达到这一权限控制的必要,也没有完整的进行控制。Web层的URL级控制通常采用J2EE规范中的Filt 阅读全文
posted @ 2013-01-28 19:23 狂奔的蜗牛cn 阅读(1066) 评论(0) 推荐(0)
摘要:import java.util.regex.Matcher;import java.util.regex.Pattern;public final class RegExpValidator {/*** 验证邮箱* * @param 待验证的字符串* @return 如果是符合的字符串,返回 true ,否则为 false */public static boolean isEmail(String str) {String regex = "^([\\w-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([\\w-]+\ 阅读全文
posted @ 2012-10-11 12:34 狂奔的蜗牛cn 阅读(2176) 评论(0) 推荐(0)
摘要:一、什么是 EL 语言。表达式语言(EL)是 JSP 2.0 引入的一种计算和输出 Java 对象的简单语音。二、EL 语言的作用。为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。三、使用 EL 语言前的配置。1、导入standard.jar。2、在需要使用 EL 语音的页面加上。注意 表示是否禁用EL语言,T. 阅读全文
posted @ 2012-07-23 16:04 狂奔的蜗牛cn 阅读(325) 评论(0) 推荐(0)
摘要:1. 引言 近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机 应用程序已从传统的桌面应用转到Web应用。基于B/S(Browser/Server)架构的3层开发模式逐渐取代C/S(Client/Server)架构的开发模式,成为开发企业级应用和电子商务普遍采用的技术。在Web应用开发的早期,主要使用的技术是CGI﹑ASP﹑PHP等。之后,Sun公司推出了基于Java语言的Servlet+Jsp+JavaBean技术。相比传统的开发技术,它具有跨平台﹑安全﹑有效﹑可移植等特性,这使其更便于使用和开发。 Java应用程序访问数据库的基本原理 ... 阅读全文
posted @ 2012-07-19 10:56 狂奔的蜗牛cn 阅读(172) 评论(0) 推荐(0)
摘要:省市二级联动实现,网上找了好多,终于实现了。这里用的是数据库链接查询并用XML方式返回。(用的数据池)1.、编写的index.jsp。Java代码 list=(ArrayList)ud.seclect();%>MyJSP'index.jsp'startingpage list=(ArrayList)ud.seclect(); %> My JSP 'index.jsp' starting page 2、编写j... 阅读全文
posted @ 2012-06-13 21:35 狂奔的蜗牛cn 阅读(415) 评论(0) 推荐(0)
摘要:response.sendredirect("http://www.foo.com/path/error.html");重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。 与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求。因为,当你使用重定向时,浏览器中所显示的URL会变成新页面的URL, 而当使用转发时,该URL会保持不变。重定向的速度比转发慢,因为浏览器还得发出一个新的请求。同时,由于重定向方式产生了一个新的请求,所以经过一次重 定向后,request内的 阅读全文
posted @ 2012-06-06 14:42 狂奔的蜗牛cn 阅读(129) 评论(0) 推荐(0)
摘要:private String getOneDayOfWeek(int week, int weekDay){ Calendar c = Calendar.getInstance(); c.add(Calendar.WEEK_OF_YEAR, week); int preNowWeekDay = c.get(Calendar.DAY_OF_WEEK); int preSubDays = weekDay - preNowWeekDay; c.add(Calendar.DAY_OF_WEEK, preSubDays); SimpleDateFormat sf = new SimpleDa... 阅读全文
posted @ 2012-06-05 14:19 狂奔的蜗牛cn 阅读(182) 评论(0) 推荐(0)
摘要:1、OSCache是什么? OSCache标记库由OpenSymphony设计,它是一种开创性的缓存方案,它提供了在现有JSP页面之内实现内存缓存的功能。OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存解决方案。2、OSCache的特点(1) 缓存任何对象:你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存。(2) 拥有全面的API:OSCache API允许你通过编程的方式来控制所有的OSCache特性。(3) 永久缓存:缓存能被配置写入硬盘,因此允许在应用服务器的多次生命周期间缓存创建开销昂贵的. 阅读全文
posted @ 2012-05-28 11:36 狂奔的蜗牛cn 阅读(244) 评论(0) 推荐(0)
摘要:OSCache是当前运用最广的缓存方案,JBoss,Hibernate,Spring等都对其有支持,下面简单介绍一下OSCache的配置和使用过程。1.安装过程从http://www.opensymphony.com/oscache/download.html下载合适的OSCache版本,我下载的是oscache-2.0.2-full版本。解压缩下载的文件到指定目录从解压缩目录取得oscache.jar 文件放到 /WEB-INF/lib 或相应类库目录 目录中,jar文件名可能含有版本号和该版本的发布日期信息等,如oscache-2.0.2-22Jan04.jar如果你的jdk版本为1.3. 阅读全文
posted @ 2012-05-28 11:35 狂奔的蜗牛cn 阅读(230) 评论(0) 推荐(0)
摘要:有两种方法:方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码:import java.util.*;import java.text.*;//以下默认时间日期显示方式都是汉语语言方式//一般语言就默认汉语就可以了,时间日期的格式默认为MEDIUM风格,比如:2008-6-16 20:54:53//以下显示的日期时间都是再Date类的基础上的来的,还可以利用Calendar类来实现见类TestDate2.javapublic class TestDate { public static void main(String 阅读全文
posted @ 2012-05-11 15:26 狂奔的蜗牛cn 阅读(724) 评论(0) 推荐(0)
摘要:Properties类表示了一个持久的属性集。Properties可保存在流中或从流中加载。可用来读取和设置配置文件如.xml文件,.properties文件实例如下:packagetest; importjava.io.File; importjava.io.FileInputStream; importjava.io.FileNotFoundException; importjava.io.FileOutputStream; importjava.io.IOException; importjava.io.InputStream; importjava.util.InvalidProper 阅读全文
posted @ 2012-05-09 00:16 狂奔的蜗牛cn 阅读(686) 评论(0) 推荐(0)
摘要:下面例子演示怎样用javamail来发送邮件,在测试之前,我们要下载javamail的类包,并添加入你的工程中,如果你的IDE自带javamail的类包,那就很简单,直接import 就行,mark使用的是MyEclipse 7.5,自带,所以可以直接测试下面代码了。几个javamail类的作用javax.mail.Properties类 我们使用Properties来创建一个session对象。里面保存里对Session的一些设置,如协议,SMTP地址,是否验证的设置信息 javax.mail.Session类 代表一个邮件session. 有session才有通信。javax.mail.I 阅读全文
posted @ 2012-05-09 00:16 狂奔的蜗牛cn 阅读(151) 评论(0) 推荐(0)
摘要:1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:\xyz\test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。 相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./" 代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。另外关于URI,URL,U 阅读全文
posted @ 2012-03-26 11:19 狂奔的蜗牛cn 阅读(249) 评论(0) 推荐(0)