J2EE
cnzf1
业精于勤 荒于嬉;行成于思 毁于随;
展开
-
java中相对路径与绝对路径问题
1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:\xyz\test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。 相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"原创 2012-03-26 11:19:15 · 709 阅读 · 0 评论 -
JSF深入--控制跳转(权限控制)
JSF深入--控制跳转B/S通常我们的权限控制包括以下几个方面:1,Web层访问权限控制(包括URL级或Button/Link级);2,业务逻辑访问控制,主要指业务逻辑中方法级的权限控制;3,数据访问权限控制,主要指对Table, View的访问控制,严格的控制会到Row级,甚至是Field级。问题引入:我们通常的系统中仅仅做了Web层访问权限控制,因为大多系统只有Web方式的UI转载 2013-01-28 19:23:56 · 2194 阅读 · 0 评论 -
JSP 9 大内置对象详解
内置对象特点:1. 由JSP规范提供,不用编写者实例化。2. 通过Web容器实现和管理3. 所有JSP页面均可使用4. 只有在脚本元素的表达式或代码段中才可使用(使用内置对象%>或使用内置对象%>) 常用内置对象:1. 输出输入对象:request对象、respo原创 2013-03-23 01:36:37 · 640 阅读 · 0 评论 -
浅谈JSP自定义标签实现过程
本文将通过自定义标签显示日期为例,简单谈谈JSP自定义标签实现过程。包括没有正文的JSP自定义标签实现、没有正文的但带有属性的JSP自定义标签标签实现等等内容。(一) 没有正文的JSP自定义标签实现(1):定义JSP自定义标签处理类import java.io.IOException; import java.util.Date; import javax.servlet.ht原创 2013-05-17 12:54:35 · 874 阅读 · 0 评论 -
Java 单例模式详解
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、转载 2013-06-28 20:52:48 · 676 阅读 · 0 评论 -
关于 "Unloading class sun.reflect.GeneratedSerial...
最近,由于项目需要,要在一个Tomcat上部署多个Web应用。考虑到Tomcat的最大堆大小为128MB,所以我对Tomcat的JVM参数做以下调整,并输出GC日志。参数如下1-Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=512M -Xloggc:D:/TomcatGc.log转载 2013-07-18 17:04:43 · 1431 阅读 · 0 评论 -
[Java]读取文件方法大全
1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容复制代码public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file = new File(fileNam原创 2013-07-18 23:47:55 · 651 阅读 · 0 评论 -
自动内存管理机制
Java内存区域与内存溢出异常一、概要我们可以带着以下几个问题去学习自动内存管理机制,罗列如下:什么操作可能导致内存溢出?有哪些种类的内存溢出?都是在内存的哪些区域溢出?垃圾收集有哪些原则?有哪些垃圾收集算法及其实现?新生代和老年代的回收策略如何?各种内存相关的JVM参数是什么意思?本文章主要总结问题1、问题2和问题3二、运行时数原创 2013-07-18 16:55:10 · 774 阅读 · 0 评论 -
深入Java单例模式
在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 1. 最简单的实现 首先,能够想到的最简单的实现原创 2013-07-29 12:10:19 · 555 阅读 · 0 评论 -
java GC 日志详细图解
YoungGC :FullGC :原创 2013-07-30 18:36:56 · 1026 阅读 · 0 评论 -
swing/swt可视化开发工具windowbuilder
windowbuilder,也就是原来的SWT Designer。Google收购了Instantiations,把它的工具也重新免费发布了。用过swt designer的人都知它是非常好用的swing/swt可视化开发工具,有了它,swing/swt也可以像visual studio一样拖拉控件写程序(虽然netbean也可以,不过没怎用),可惜是个收费产品,后来把改名为windowbuil转载 2013-09-06 00:26:46 · 1152 阅读 · 0 评论 -
Weblogic的五种Session持久化策略及NotSerializableException
Weblogic共提供了五种Session持久化策略:1. 内存存储 Memory (single-server, non-replicated)2. 文件系统持久化策略 File system persistence3. JDBC持久化策略 JDBC persistence4. 基于Cookie的Session持久化策略 Cookie-based session persiste原创 2013-10-08 19:14:53 · 3197 阅读 · 0 评论 -
java验证格式(正则表达式)
import java.util.regex.Matcher;import java.util.regex.Pattern;public final class RegExpValidator {/*** 验证邮箱* * @param 待验证的字符串* @return 如果是符合的字符串,返回 true ,否则为 false */public static原创 2012-10-11 12:34:43 · 1818 阅读 · 1 评论 -
EL表达式与JSTL语言
一、什么是 EL 语言。表达式语言(EL)是 JSP 2.0 引入的一种计算和输出 Java 对象的简单语音。二、EL 语言的作用。为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、原创 2012-07-23 16:04:06 · 2235 阅读 · 1 评论 -
jdbc连接池
1. 引言 近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机 应用程序已从传统的桌面应用转到Web应用。基于B/S(Browser/Server)架构的3层开发模式逐渐取代C/S(Client/Server)架构的开发模式,成为开发企业级应用和电子商务普遍采用的技术。在Web应用开发的早期,主要使用的技术是CGI﹑ASP﹑PH原创 2012-07-19 10:56:51 · 509 阅读 · 0 评论 -
六种异常处理的陋习
你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = conn.createState原创 2012-03-09 14:01:29 · 1351 阅读 · 1 评论 -
Java中的基本概念(PO,VO,POJO,DTO,DAO)
PO: persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。 BO: business object业务对象 主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。 比如一个简历,有教育经历、工作经历、社会 关系等等。 我们可以把教育经历对应一原创 2012-03-12 21:57:43 · 535 阅读 · 0 评论 -
Queue的应用
java5中新增加了java.util.Queue接口,用以支持队列的常见操作。该接口扩展了java.util.Collection接口。Queue使用时要尽量避免Collection的add()和remove()方法,而是要使用offer()来加入元素,使用poll()来获取并移出元素。它们的优点是通过返回值可以判断成功与否,add()和remove()方法在失败的时候会抛出异常。 如果转载 2012-03-14 15:51:08 · 547 阅读 · 0 评论 -
java.lang.OutOfMemoryError异常解决方法
java.lang.OutOfMemoryError异常解决方法From: http://hi.baidu.com/cjxgotofly/blog/item/ef981434e2e112355ab5f55f.html java.lang.OutOfMemoryError异常解决方法 原因:常见的有以下几种:1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;转载 2012-03-21 16:13:09 · 510 阅读 · 0 评论 -
使用Javamail发送邮件例子和相关的解释
下面例子演示怎样用javamail来发送邮件,在测试之前,我们要下载javamail的类包,并添加入你的工程中,如果你的IDE自带javamail的类包,那就很简单,直接import 就行,mark使用的是MyEclipse 7.5,自带,所以可以直接测试下面代码了。 几个javamail类的作用javax.mail.Properties类 我们使用Properties来创建一个s转载 2012-05-09 00:16:07 · 779 阅读 · 0 评论 -
properties 的生成与解析配置文件
Properties类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。可用来读取和设置配置文件如.xml文件,.properties文件实例如下:package test; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundE转载 2012-05-09 00:16:48 · 730 阅读 · 0 评论 -
OSCache安装教程
OSCache是当前运用最广的缓存方案,JBoss,Hibernate,Spring等都对其有支持,下面简单介绍一下OSCache的配置和使用过程。1.安装过程从http://www.opensymphony.com/oscache/download.html下载合适的OSCache版本,我下载的是oscache-2.0.2-full版本。解压缩下载的文件到指定目录原创 2012-05-28 11:35:29 · 178 阅读 · 0 评论 -
用OSCache进行缓存对象
1、OSCache是什么? OSCache标记库由OpenSymphony设计,它是一种开创性的缓存方案,它提供了在现有JSP页面之内实现内存缓存的功能。OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存解决方案。2、OSCache的特点 (1) 缓存任何对象:你可以不受限制的缓存部分jsp页面或HTTP请原创 2012-05-28 11:36:33 · 3680 阅读 · 0 评论 -
Java获取当前时间
有两种方法:方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码:import java.util.*;import java.text.*;//以下默认时间日期显示方式都是汉语语言方式//一般语言就默认汉语就可以了,时间日期的格式默认为MEDIUM风格,比如:2008-6-16 20:54:53//原创 2012-05-11 15:26:42 · 393 阅读 · 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_WEE原创 2012-06-05 14:19:37 · 446 阅读 · 0 评论 -
java 重定向和转发的区别
response.sendredirect("http://www.foo.com/path/error.html");重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。 与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求。因为,当你使用重定向时,浏览器中所显示的URL会变成新原创 2012-06-06 14:42:01 · 502 阅读 · 0 评论 -
java ajax二级省市联动
省市二级联动实现,网上找了好多,终于实现了。这里用的是数据库链接查询并用XML方式返回。(用的数据池) 1.、编写的index.jsp。 Java代码 "java" import="java.util.*,com.dao.*" pageEncoding="UTF-8"%> import="com.vo.*" %> //这个是调用dao层返回市表中的内容。原创 2012-06-13 21:35:33 · 2591 阅读 · 1 评论 -
如何写出更好的Java代码
Java是最流行的编程语言之一,但似乎并没有人喜欢使用它。好吧,实际上Java是一门还不错的编程语言,由于最近Java 8发布了,我决定来编辑一个如何能更好地使用Java的列表,这里面包括一些库,实践技巧以及工具。这篇文章在GitHub上也有。你可以随时在上面贡献或者添加你自己的Java使用技巧或者最佳实践。编码风格结构体builder模式依赖注入避免null值不可原创 2014-05-21 21:29:52 · 911 阅读 · 0 评论