java
文章平均质量分 93
ahahatest
这个作者很懒,什么都没留下…
展开
-
对象池技术的基本原理
对象池技术的基本原理Java对象的生命周期分析 Java对象的生命周期大致包括三个阶段:对象的创建,对象的使用,对象的清除。因此,对象的生命周期长度可用如下的表达式表示:T = T1 +...2007-04-27 11:33:52 · 123 阅读 · 0 评论 -
知识点学习
Ant 构建Junit测试DBUnit 数据库测试XML解析一星期学习。。2008-05-21 18:22:00 · 95 阅读 · 0 评论 -
JSF的权限设计
角色受限采访URL。 由于JSF的流程在Servlet Filter之后, 所以不能使用Filter的层面获取到JSF的一些请求路径信息,即javax.faces.context.FacesContext.getCurrentInstance()应该是空的。 这里可以使用javax.faces.event.PhaseListener来获取请求和输出路径信息。在face-conf...2008-05-20 11:38:03 · 166 阅读 · 0 评论 -
Map介绍
核心 MapJava 自带了各种 Map 类。 这些 Map 类可归为三种类型: 1. 通用 Map,用于在应用程序中管理映射,通常在 java.util 程序包中实现 * HashMap * Hashtable * Properties * LinkedHash...2008-05-18 22:10:36 · 84 阅读 · 0 评论 -
Forward与Redirect区别
http://hi.baidu.com/%B5%B3%D0%A1%D3%C2/blog/item/067f2433e904bafb1a4cff07.html2008-05-06 16:27:46 · 112 阅读 · 0 评论 -
java深度clone
public Object deepClone() throws IOException, ClassNotFoundException { //将对象写入流 ByteArrayOutputStream bo = new ByteArrayOutputStream(); ObjectOutputStr...原创 2008-11-14 14:47:03 · 103 阅读 · 0 评论 -
20081107总结
今天是一个特别的日子,是毕业参加工作第一次受到上司的批评。批评设计文档写得很差,很多内容都没有具体的出处。看完文档还是不知道具体的每个细节他说很多关于设计及编写方面的内容,总结起来有以下几条原则:1。设计的原理:首先要想清楚做什么,如何做,怎么做,具体实现应该是什么。只有把整个过程想清楚了,设计出来的东西才能够经得起应用的推敲2。设计中对于每一个元素都应该有详细的说明,说明每一个元素...2008-11-08 17:03:38 · 81 阅读 · 0 评论 -
acegi参考手册(转)
http://www.iteye.com/subject/AcegiAcegi Security为基于J2EE的企业应用软件提供全面的安全解决方案。正如你在本手册中看到的那样,我们尝试为您提供有用的,高可配置的安全系统。安全是一个永无止境的目标,获取一个全面的,系统级的实现方式是至关重要的。在安全界,我们鼓励你采用“分层安全”,这样每个层都确保自身尽可能的安全,另外的层提供另外的安全。每个...2008-03-25 00:16:29 · 147 阅读 · 0 评论 -
Spring来实现一个Cache简单的解决方案(转)
需要使用Spring来实现一个Cache简单的解决方案,具体需求如下:使用任意一个现有开源Cache Framework,要求可以Cache系统中Service或则DAO层的get/find等方法返回结果,如果数据更新(使用 Create/update/delete方法),则刷新cache中相应的内容。根据需求,计划使用Spring AOP + ehCache来实现这个功能,采用ehCac...2008-03-07 00:16:36 · 116 阅读 · 0 评论 -
WebWork标签库分为七大类:
WebWork标签库分为七大类:通用标签: 最常用, 最基本的标签;组件化标签: 鼓励视图的组件化;流程控制标签: 在JSP页面中管理控制流程;迭代标签: 迭代元素并操作可迭代(iterable)的对象;UI标签: 生成HTML表单字段和控件;VUI标签: 在WebWork2.0版本之后,VUI 标签已经从WebWork里移除.因为它们在4年中基本没有被使用过;国际化支...2008-05-22 13:23:26 · 273 阅读 · 1 评论 -
Java是传值还是传引用
1. 简单类型是按值传递的 Java 方法的参数是简单类型的时候,是按值传递的 (pass by value)。这一点我们可以通过一个简单的例子来说明: /* 例 1 */ /** * @(#) Test.java * @author fancy */ public class Test { publ...2008-05-27 10:09:28 · 74 阅读 · 0 评论 -
Java远程通讯可选技术及原理
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我...原创 2009-02-23 11:07:42 · 76 阅读 · 0 评论 -
ConcurrentHashMap原理分析
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发...原创 2009-02-14 13:38:16 · 105 阅读 · 0 评论 -
AOP 的利器:ASM 3.0 介绍
2007 年 7 月 25 日随着 AOP(AspectOriented Programming)的发展,代码动态生成已然成为 Java 世界中不可或缺的一环。本文将介绍一种小巧轻便的 Java字节码操控框架 ASM,它能方便地生成和改造 Java 代码。著名的框架,如 Hibernate 和 Spring 在底层都用到了ASM。比起传统的 Java 字节码操控框架,BCEL 或者 ...原创 2009-02-13 14:05:46 · 93 阅读 · 0 评论 -
JVM小记2
JVM执行引擎: 方法的字节码是由java虚拟机的指令序列构成,每条指令都包含单字节的操作码,及一个或者多个操作数。执行引擎每执行一条指令时。先取得操作码,如果操作码有操作数取得它的操作数。它执行操作码及跟随的操作数规定的动作。然后再取得下一个操作码。这个执行字节码的过程在线程完成前将一直持续。通过从它的初始方法返回,或者没有捕获抛出的异常都可以标志着线程的完成 关注点: 请求本...2009-01-17 16:03:45 · 113 阅读 · 0 评论 -
JVM小记
JVM内存分布方法区:包含类数据,方法数据堆区:包含对象Java栈:包含线程的临时数据。当线程运行的时候,每个java方法都有自己的栈桢。里面包含每个Java调用时的状态 局部变量区,通过索引访问操作数区,通过出栈入入栈访问帆数据区 :用来支持常量池解析,正常方法返回及异常派发处理,永远都不会在局部变量区及操作数区发现对象的拷贝,只会发现对象的引用PC寄存器本地方法区:包含本...2009-01-08 15:33:47 · 95 阅读 · 0 评论 -
socket, nio socket 及nio socket框架MINA总结
最近花了点时间研究了一下nio,及其开源框架MINA,现把心得总结如下:1:传统socket:阻塞式通信每建立一个Socket连接时,同时创建一个新线程对该Socket进行单独通信(采用阻塞的方式通信)。这种方式具有很高的响应速度,并且控制起来也很简单,在连接数较少的时候非常有效,但是如果对每一个连接都产生一个线程的无疑是对系统资源的一种浪费,如果连接数较多将会出现资源不足的情况exam...原创 2008-12-21 15:03:11 · 96 阅读 · 0 评论 -
大型网站架构分析收集
. PlentyOfFish 网站架构学习http://www.dbanotes.net/arch/plentyoffish_arch.html采取 Windows 技术路线的 Web 2.0 站点并不多,除了 MySpace ,另外就是这个PlentyOfFish。这个站点提供 “Online Dating”服务。一个令人津津乐道的、惊人的数据是这个只有一个人(创建人Markus F...原创 2008-11-26 22:17:02 · 115 阅读 · 0 评论 -
JFreeChart增强JSP报表的用户体验 (精品 )
http://tech.it168.com/j/2007-09-29/200709291132796_1.shtml2008-05-27 22:17:33 · 101 阅读 · 0 评论 -
Unix的5种I/O模型
1、阻塞I/O 2、非阻塞I/O 3、I/O复用(select、poll、linux 2.6种改进的epoll) 4、信号驱动IO(SIGIO) 5、异步I/O(POSIX的aio_系列函数) 同步I/O和异步IO POSIX把这两个术语定义如下: 同步I/O操作导致请求进程阻塞,直至操作完成 异步I/O操作不导致请求阻塞。 根据上述定义,前四种I/O模型都是同步I/O,第5...原创 2009-03-30 16:00:03 · 88 阅读 · 0 评论 -
使用异步 I/O 大大提高应用程序的性能
http://www.ibm.com/developerworks/cn/linux/l-async/2006 年 9 月 28 日Linux® 中最常用的输入/输出(I/O)模型是同步I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I/O ...原创 2009-03-30 15:21:50 · 92 阅读 · 0 评论 -
JSF学习记录
资料来源 http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630http://blog.csdn.net/wzw_wxx/archive/2007/01/03/1472991.aspxhttp://www.qqread.com/jsp/f761108012_4.htmlhttp://www.itey...2007-09-12 18:07:01 · 99 阅读 · 0 评论 -
oracle动态SQl
ORACLE是利用DBMS_SQL包来实现动态SQL的;parse语法DBMS_SQL.PARSE (c IN INTEGER,statement IN VARCHAR2,language_flag IN INTEGER);language_flag 参数的含义:Determines how Oracle handles the SQL statement. The followi...2007-08-30 20:34:01 · 152 阅读 · 0 评论 -
用java调用oracle存储过程总结(转)
这段时间开始学习写存储过程,主要原因还是因为工作需要吧,本来以为很简单的,但几经挫折,豪气消磨殆尽,但总算搞通了,为了避免后来者少走弯路,特记述与此,同时亦对自己进行鼓励。一:无返回值的存储过程存储过程为:CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) ASBEGIN INSER...2007-08-28 12:09:42 · 80 阅读 · 0 评论 -
学习代码优化
看了代码大全 中间有关控制流程语句的篇章.觉得里面有几点讲的确实挺不错的..记录一下17.1布尔表达式布尔表达式简化方法: 1把复杂的测试条件用中间的布尔变量变成几个部分.. 2把复杂的表达式写成一个布尔函数 3.用决策表代替复杂的测试条件增加可读性: 1.在IF语句中..把条件从否定形式变成肯定形式.再把IF和ELSE语句后面跟着的代码对换 ...2007-08-07 09:50:10 · 110 阅读 · 0 评论 -
REST学习总结一
一个应用的性能首先取决于它的需求.然后再取决于它所采用的架构风格..最后才是代码的优化..由于需求部分所导致性能降低是不可避免的..所以性能优化的关键在于根据它的需求采用最适合的架构..代码优化也是一个很关键的部分..因此架构师要尽可能地选用对于某一特定需求具有较好性能的架构风格..而程序员则是在平时的代码编写过程尽可能养成一些好的编程习惯..如在功能模块化下面要对于某一函数里面的语句...2007-07-31 08:43:29 · 144 阅读 · 0 评论 -
阶段学习总结
最近我们在做的这个项目是后台是采用EJB3,前台采用BUffalo框架....由于buffalo能够转换java类型成为javascript类型..省了不少工作.....但发现ejb3好像有一个子bug.... 就是对于bean的Annotation注释复制的bug..对于那些注释最好是自己手动写..不能够偷懒从其他文件复制过来..特别是jndiBinding后面跟的字符串..一定要自己的手写...2007-07-25 17:07:30 · 124 阅读 · 0 评论 -
利用invoke方法自动绑定JavaBean
mport java.lang.reflect.Method;import java.util.Date;import javax.servlet.http.HttpServletRequest;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;public cla...2007-04-27 11:43:59 · 119 阅读 · 0 评论 -
Java 基础知识杂记
最近很久没去看Java基础知识了..偶尔有时间看了一下 Think in Java .发现自己还根本是很多不懂啊..汗!!记载一下最近的学习所得 1.继承 在衍生类的构建器中,Java会自动插入对基础类构建器的调用 //: Cartoon.java// Constructor calls during inheritanceclass Art { Art() { Syst...2007-04-27 11:43:06 · 140 阅读 · 0 评论 -
JVM调优总结
http://pengjiaheng.spaces.live.com/blog/cns!2DAA368B386E6AEA!770.entry原创 2008-07-09 19:55:46 · 83 阅读 · 0 评论 -
weblogic 9 远程调试
在startWebLogic.cmd中加入set JAVA_OPTIONS=%JAVA_OPTIONS% -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=7777,server=y,suspend=n-Xdebug 激活调试。 -Xnoagent Sun 典型的 V...2008-07-11 17:22:42 · 145 阅读 · 0 评论 -
JAVA中的指针,引用及对象的clone
Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是影子clone与深度clone,认识它们的区别、优点及缺点。看到这个标题,是不是有点困惑:Java语言明确说明取消了指针,因为指针...原创 2008-09-04 19:22:09 · 124 阅读 · 0 评论 -
WSAD环境下JMS异步通信全攻略
http://tech.ccidnet.com/art/981/20030818/59896_2.html原创 2009-03-18 12:03:42 · 96 阅读 · 0 评论 -
java线程的缺陷
Java 编程语言的线程模型可能是此语言中最薄弱的部分。它完全不适合实际复杂程序的要求,而且也完全不是面向对象的。本文建议对 Java 语言进行重大修改和补充,以解决这些问题。Java 语言的线程模型是此语言的一个最难另人满意的部分。尽管 Java 语言本身就支持线程编程是件好事,但是它对线程的语法和类包的支持太少,只能适用于极小型的应用环境。关于 Java 线程编程的大多数书籍都长篇...原创 2009-03-14 21:59:59 · 116 阅读 · 0 评论 -
Java NIO类库Selector机制解析
Java NIO类库Selector机制解析 赵锟 陈皓http://blog.csdn.net/haoel 一、 前言 自从J2SE 1.4版本以来,JDK发布了全新的I/O...原创 2009-03-02 11:45:12 · 99 阅读 · 0 评论 -
有关事务控制的思考
项目采用Spring的AOP进行事务控制 。对比以前有点想法记录一下记得以前听jboss讲座的时候 有讲到集群及 数据库的锁控制 大概的意思是 锁可以控制到某行的某个字段。。而不是一整行都需要锁住。这样就可以大提高系统的数据有效性。。 记得好像有讲到关于脏数据的问题。。里面是对某行数据进行更新的时候。。 会检查此时本行数据与刚取出去的时候是否有发生变化。如果没有发生变化。则允许进行...2008-01-04 11:09:36 · 94 阅读 · 0 评论 -
架构思路
。。需要一些思考 当前的架构是BO+DAO+BS+TS+BB+VOBO只是简单的pojoDAO是对一张数据库表的CRUDBS是简单的业务元子TS是业务逻辑组合层BB是前台的控制层VO是前台数据显示层 负责将BO的数据显示到前台 进行一些Id和Name之间的转换 再想说这些各层次之间数据的交换是否应该严格限定死 如DAO和BS之间只是简单的BO作为数据传送实体...2008-01-04 10:58:08 · 100 阅读 · 0 评论 -
类似QQ的同名用户登录问题的解决
发现对于登录问题的解决都说用session监听,但是没有人写出示例代码,今天写了一个,希望对大家有所帮助.解决同名用户登录的问题,类似QQ,即同名用户第二次登录,第一次登录的用户就掉线.SessionListener.Java监听session的类,部署于/App/Web-INF/classes/com/test下(其中App为你的应用程序目录)package com.test;i...2007-12-26 16:24:18 · 95 阅读 · 0 评论 -
JSF日记
JSf12规范实现标准有两种 myfaces1.2 sun jsf1.2两种 对于sun 的jsf1.2更多的只是一种象征意义。。大多开发都一般都采用myfaces jsf ..myfaces除了有标准规范的实现。它还有tomahawk等扩展包. tomahawk里面有许多常用组件的实现如 tree2,datatable, fileupload,jscookmenu等组件。tree2使数据以树的形...2007-11-04 14:16:35 · 113 阅读 · 0 评论 -
网页设计步骤
第1章 用户体验为什么如此重要 日常生活中的遭遇 什么是用户体验 用户体验和网站 竞争优势和投资回报率 记住你的用户第2章 认识这些要素 五个层面 自下而上地建设 基本的双重性 用户体验的要素 应用这些要素第3章 战略层:网站目标和用户需求 战略层定义 网站目标 用户需求 团队角色和流程 推荐阅读第4章 范围层:功能规格和内容...2010-04-20 15:37:06 · 111 阅读 · 0 评论