- 博客(103)
- 资源 (2)
- 收藏
- 关注
原创 Struts2源码阅读--请求流程
Struts包介绍(http://www.blogjava.net/lzhidj/archive/2008/07/10/213898.html)(大部分叙述性的文字和图从其文中拷贝):包名说明org.apache.struts2. components该包封装视图组件,Struts2在视图组件上有了很大加强,不仅增加了组件的属性个
2009-01-12 13:42:00
5502
1
原创 CAS配置备忘
登陆Linux,我用的是SecureCRT客户端。 首先生成服务端密匙和证书:/*生成服务端密匙*//home/weblogic/sso_cas/jdk1.6.0_10/bin/keytool -genkey -alias tomcatserver -keyalg RSA -keypass changeit -storepass changeit -keystore tomcatse
2008-11-18 14:01:00
1442
1
转载 Oracle管理及常用基础脚本
转:http://www.blogjava.net/hsith/archive/2006/04/30/44139.html1 性能监控1. 检测数据库中的事件和等待 SELECT event, total_waits, total_timeouts,time_waited, average_wait FROM v$system_event 2. 查询会话中的事件和等待时间
2008-11-15 14:17:00
1564
转载 oracle sql语句优化
我转blogjava上的,具体作者我也不知道,如果是你的,请回复,我补上。(1) 选择最有效率的表名顺序 ( 只在基于规则的优化器中有效 ) :ORACLE 的解析器按照从右到左的顺序处理 FROM 子句中的表名, FROM 子句中写在最后的表 ( 基础表driving table) 将被最先处理,在 FROM 子句中包含多个表的情况下 , 你必须选择记录条数最少的表作为基础表。如果有
2008-11-15 14:02:00
2967
1
转载 在oracle中通过connect by prior来实现递归查询!
转:http://blog.youkuaiyun.com/apicescn/archive/2007/02/16/1510922.aspxconnect by 是结构化查询中用到的,其基本语法是:select ... from tablename start by cond1 connect by cond2 where cond3;简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段: id,p
2008-11-15 13:40:00
789
转载 Oracle的merge into
Merge Statement DemoMERGE INTO USING ON ()WHEN MATCHED THEN DELETE WHEN NOT MATCHED THEN [LOG ERRORS ];CREATE TABLE employee (employee_id NUMBER(5),first_name VARCHAR2(20),last_name VARCH
2008-09-10 12:22:00
754
转载 Hibernate 复合查询
原文地址:http://blog.163.com/hello-_-world/blog/static/23189444200711381912576/ 复合查询主要是处理,具有关联关系的两个实体怎样进行关联查询,比如User实体对象与Addres实体对象具有一对多的关联关系,我们可以如下构造符合查询:Criteria criteria=session.createCrit
2008-09-01 15:38:00
908
转载 fireFox 与 IE setAttribute区别
http://blog.163.com/pear_0426/blog/static/12890775200802731057576/开发跨浏览器的JavaScript1. childNodes在ff中和ie的区别。ff中的node(nodeType = 1)都是用textNode(nodeType = 3)分开的,而ie/op不是这样的。content在ff下,box1的c
2008-07-31 22:29:00
2621
转载 关于架构师和架构设计的一些常见误解
Normal07.8 磅02falsefalsefalseMicrosoftInternetExplorer4<objectclassid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui>
2008-06-27 12:28:00
618
原创 java.lang.ClassCastException: $Proxy3 cannot be cast to org.hibernate.impl.SessionImpl
今天写移交记录模块时出现如下错误:java.lang.ClassCastException: $Proxy3 cannot be cast to org.hibernate.impl.SessionImpl at org.hibernate.criterion.DetachedCriteria.getExecutableCriteria(DetachedCriteria.jav
2008-06-25 15:52:00
6055
2
原创 Java Heap
使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space 在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。 JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空
2008-06-02 13:28:00
595
原创 Struts2的中文编码
今天按照以往的配置Struts2的encoding filter,但是输入汉字查询的时候,却显示为乱码,后来想到server.xml的配置,加上去就好了。罗列一下:1. 修改${CATALINA_HOME}/conf/server.xml,我用的tomcat6.0,添加URIEncoding,如下: Connector URIEncoding="UTF-8" port="80
2008-05-04 09:00:00
1979
转载 struts2的struts.properties配置文件详解
struts.action.extension The URL extension to use to determine if the request is meant for a Struts action 用URL扩展名来确定是否这个请求是被用作Struts action,其实也就是设置 action的后缀,例如login.do的do字。stru
2008-04-22 15:39:00
570
原创 mht文件的3dus-ascii编码转换
在mht文件中,可以看到汉字的编码变了,如“中国”变为“中国”这种其实 是unicode码的10进制表示,我们在java中一般看到的unicode码都是16进制的。主要写个10进制unicode和16进制unicode转换程序,以后可以参考一下,这个对于这次项目中查询数据并根据模板导出到word中,解决了几周来的乱码问题。public class
2008-04-08 12:44:00
5013
1
转载 javascript常用判断
js验证表单大全,用JS控制表单提交 ,javascript提交表单 目录:1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字3:js判断是否输入英文、只能输入英文4:js只能输入数字,判断数字、验证数字、检测数字、判断是否为数字、只能输入数字5:只能输入英文字符和数字6: js email验证 、js
2008-04-08 10:10:00
1003
转载 AOP术语
====关注点(Concern)====关注点就是我们要考察或解决的问题。如订单的处理,用户的验证、用户日志记录等都属于关注点。 关注点中的核心关注点(Core Concerns),是指系统中的核心功能,即真正的商业逻辑。如在一个电子商务系统中,订单处理、客户管理、库存及物流管理都是属于系统中的核心关注点。 还有一种关注点叫横切关注点 (Crosscutting Conc
2008-03-24 16:49:00
1424
原创 取得类中属性的泛型类型
class GGG { private MapString, Double> field; public MapString, Double> getField() { return field; } public void setField(MapString, Double> field) { this.field = field;
2008-03-20 16:26:00
776
转载 Prototype学习笔记
1. Prototype是什么?或许你还没有用过它, prototype.js 是一个由Sam Stephenson写的JavaScript包。这个构思奇妙编写良好的一段兼容标准的一段代码将承担创造胖客户端,高交互性WEB应用程序的重担。轻松加入Web 2.0特性。如果你最近体验了这个程序包,你很可能会发现文档并不是它的强项之一。像所有在我之前的开发者一样,我只能一头扎进prototype
2008-03-18 09:12:00
631
转载 线程sleep()和wait()的区别
sleep()是让某个线程暂停运行一段时间,其控制范围是由当前线程决定,也就是说,在线程里面决定.好比如说,我要做的事情是 "点火->烧水->煮面",而当我点完火之后我不立即烧水,我要休息一段时间再烧.对于运行的主动权是由我的流程来控制. 而wait(),首先,这是由某个确定的对象来调用的,将这个对象理解成一个传话的人,当这个人在某个线程里面说"暂停!",也是 thisO
2008-03-15 13:42:00
2365
原创 通过HttpURLConnection提交参数值
网上偶尔看到这个东西,看了自己写了一下。做个记录,希望以后有用。public class HttpConnectionPostTest { public static void main(String[] args) throws Exception { //设置代理,公司用的是代理上网 System.setProperty("proxySet", "tru
2008-02-26 10:21:00
1371
原创 Java并发编程-常量对象(七)
原文:http://blog.sina.com.cn/s/blog_4b6047bc010009wz.html 在创建后状态不再发生改变的对象称作常量对象(Immutable Objects)。常量对象其可靠性使其广泛地用作开发简单可靠代码的策略。常量对象在开发并发程序中非常有用。由于创建后不能被改变状态,它们不会被线程干扰所破坏,不可能产生不一致的观察状态。 Java程序
2008-02-19 09:56:00
657
原创 Java并发编程-同步(六)
原文:http://blog.sina.com.cn/s/blog_4b6047bc010009dc.html 线程除要对共享数据保证互斥性访问外,往往还需保证线程的操作按照特定顺序进行。解决多线程按照特定顺序访问共享数据的技术称作同步。同步技术最常见的编程范式是同步保护块。这种编程范式在操作前先检测某种条件是否成立,如成立则继续操作;如不成立则有两种选择,一种是简单的循环检测,直至此条
2008-02-19 09:55:00
691
原创 Java并发编程-活性(五)
原文:http://blog.sina.com.cn/s/blog_4b6047bc010009da.html 前一节中提到不正确的使用互斥技术会导致各种活性问题。所谓程序活性是指并发应用程序能够按时完成动作的能力。常见活性问题主要有死锁(Deadlock)、饥饿(Starvation)和活锁(Livelock)。死锁 死锁是指多个线程为竞争某些共享资源而陷入无限等待状态。举个
2008-02-19 09:54:00
765
原创 Java并发编程-互斥(四)
原文:http://blog.sina.com.cn/s/blog_4b6047bc010009d4.html原子动作 前文讲到,不同线程的操作在访问共享数据时,会因为交织进行而导致线程干扰和内存一致性错误。大多数Java语句在编译成伪代码后都由多条虚拟机指令组成,这使它们有可能被其他线程的语句所分割交织。不能分割交织的操作乘称作原子动作,这些动作一旦发生,便不能在中途停止,要么完全发生
2008-02-19 09:53:00
2955
原创 Java并发编程-问题(三)
原文:http://blog.sina.com.cn/s/blog_4b6047bc010009co.html 线程之间共享数据引起了并发执行程序中的同步问题。那些数据是可能需要同步访问的呢?很简单,线程之间能够共享的数据,也就是对多个线程可见的数据。 Java的数据有两种基本类型内存分配模式(不算虚拟机内部类型,详细内容参见虚拟机规范):运行时栈和堆两种。由于运行时栈是线程所私
2008-02-19 09:52:00
1285
原创 Java并发编程-线程(二)
原文:http://blog.sina.com.cn/s/blog_4b6047bc0100099n.html 从一开始Java就被设计成支持并发编程的语言,java语言及其核心类库都有对并发编程的支持。从5.0开始,Java平台引入了一些高层的并发接口。本系列文章将尽可能的概括这些内容。进程与线程 并发编程模式中,有两个基本执行单元:进程与线程。进程和线程是现代操作系统的基本概念
2008-02-19 09:51:00
991
1
原创 Java并发编程-概念(一)
原文:http://blog.sina.com.cn/s/blog_4b6047bc0100098g.html 并发编程是现代计算机软件最常见的编程模式,是操作系统到应用软件到分布式系统都要关心的问题,其核心目标是解决并行事件的资源共享和访问问题。 自从学生时代,我就一直在学习和并试图理解这些概念。尤其是在学操作系统时,曾经想得觉得自己脑壳都要爆炸了。许多东西是要随着知识和
2008-02-19 09:49:00
1125
原创 数据、过程和接口
原文:http://blog.sina.com.cn/s/blog_4b6047bc010009cq.html我经常在胡思乱想一些关于软件编程的哲学问题。 从机器语言到汇编,从汇编到面向过程的语言,从面向过程的语言到面向对象的语言,它们实际都在描述三种实体:数据、过程和接口。只是每种领域语言的侧重点不同。数据是基础,是信息的载体。过程反映了数据上的变化和行为,是由数据被赋予信息内涵
2008-02-19 09:48:00
439
原创 Tomcat:IOException while loading persisted sessions: java.io.EOFException
严重: IOException while loading persisted sessions: java.io.EOFException严重: Exception loading sessions from persistent storage原因是tomcat对硬盘的session读取失败,彻底解决办法一下:将tomcat的work目录下面的文件清空,主要是*.ser文件,或者只是删除掉se
2008-02-02 10:34:00
1625
转载 SQL查询重复数据和清除重复数据
常见的SQL问题: ◆选择重复,消除重复和选择出序列 有例表:emp emp_no name age 001 Tom 17 002 Sun 14 003 Tom 15 004 Tom 16
2008-01-28 08:51:00
4428
转载 Java中Uuid的实现
1、一种Native的实现,产生真正的Uuid,好像用的人挺多的。http://www.doomdark.org/doomdark/proj/jug/开源的,LGPL协议。是采用了Native的方式实现的,不过提供了不同的平台的实现。包括:FreeBSD_x86Linux_x86MacOSX_ppcSolaris_sparcWin_x86使用方式如下:import org.doomdark.uui
2008-01-28 08:41:00
1334
转载 window.location.href不起作用的原因分析
今天写了个跳转的js,用到了window.location.href,代码如下: function showEnquiryListByType(typeId){ var uUrl="/Enquiry/list/?type=enquery&calss="+typeId; alert(uUrl); window.location.
2008-01-24 10:00:00
14318
原创 POI根据Excel模板导出数据
Excel和Word数据导入导出通用程序今天已经完成了。把excel的部分代码贴过来吧。 public File export(Class dtoClass, Object[] dtos, int recordCountPerSheet) { Assert.notNull(dtoClass); Assert.isTrue(dtos instanceof D
2008-01-17 17:07:00
7133
10
原创 Java中根据模板导出数据到word的解决方案
我们需求如下:给你一个模板,里面有一个表格,标题已经给好,程序主要就是完成把数据填写到word中并提供给用户下载。 网上找了很久,发现主要两种开源包:POI和Jacob,Jacob首先被否决掉了,因为他最后必须运行在windows平台上。Excel导入导出我就是用的POI,但是POI中的word操作实在不行,读取还可以,写入数据远不能满足项目的需要。后面尝试诸如生成PDF然后
2008-01-17 16:38:00
25602
20
原创 更改文件后缀名
private void changeFilePostfix(File file, String postfix) { String filePath = file.getAbsolutePath(); String newFilePath = filePath.substring(0, filePath.lastIndexOf("."))
2008-01-15 10:38:00
661
原创 XML Schema 摘录
如何声明包含了一个属性,同时拥有简单类型值的元素。在一个实例文档中,此类的元素就像下面的形式:internationalPrice currency="EUR">423.46internationalPrice>现在我们如何为这个元素定义添加一个属性呢? 我们以前说过,简单类型不能有属性,而decimal是简单类型。因此,我们必须定义一个复合类型来携带属性声明。然而,同时我们也想具
2008-01-10 16:07:00
444
原创 整理PO/POJO/BO/DTO/VO
--------------------------------------------------------- PO :persistent object持久对象 1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。 2 .在hibernate持久化框架中与insert/delet操作密切相关。 3 .PO中不应该包含任何对数据库的操作。 -
2008-01-06 21:03:00
632
原创 Hibernate的NonUniqueObjectException
今天做一个删除的时候,有如下代码: for(int i = 0; i entities.length; i ++) { DeptDescVO deleteDeptDescVO = entities[i]; if(getDeptDescById(deleteDeptDescVO.getDeptDescId()) != null) {
2007-12-26 12:35:00
633
原创 空数组的表示方法
看EventListeners的源代码,发现 private PreDeleteEventListener[] preDeleteEventListeners = {}; private PreUpdateEventListener[] preUpdateEventListeners = {}; private PreInsertEventListener[]
2007-12-18 15:58:00
1329
原创 java.util.ConcurrentModificationException解决
今天组长提了一个问题注意点,说删除Set元素的时候,如果按照一下代码则会抛出异常: SetObject> bb = new HashSetObject>(); bb.add("23242"); bb.add(Integer.valueOf(45)); Iterator it = bb.iterator(); while(it.hasNext()) {
2007-12-17 09:33:00
5433
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人