- 博客(51)
- 收藏
- 关注
原创 预留,琐碎知识点收集
event.returnValue = false; 当事件触发时取消该事件的响应 war包:是做好一个web应用后,通常是网站,打成包部署到容器中。jar包:通常是开发时要引用通用类,打成包便于存放管理。ear包:企业级应用,通常是EJB打成ear包 JMX是管理java组件的一组J2EE标准,HIBERNATE可以通过一个JMX标准来管理的,即 org.hibern
2009-05-31 14:26:00 453
转载 通过.class文件查看JDK版本
使用UE(Ultra Edit)打开.class文件,切换到16进制模式,查看第1行: CA FE BA BE 00 00 00 32 00 75 07 00 02 01 00 27 ; ... .. 前8个字节:CA FE BA BE 是固定的后面的4个字节:00 00是次版本号次版本号后面的4个字节:00 32是编译源代码的jdk版本号3
2013-01-04 14:58:38 490
转载 ORACLE SQL语句优化技术分析
ORACLE SQL语句优化技术分析操作符优化 IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。 但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,
2012-07-04 10:26:13 1445
转载 Spring整合Struts2的两种方案
Spring整合Struts2的两种方案 收藏一、需要的JAR文件为:Spring和Struts2框架本身需要的JAR文件以及他们所依赖的JAR文件,比如commons-logging.jar等等,另外还需要Struts2发布包中的struts2-spring-plugin-x.xx.jar。二、在web.xml中增加WebApplicationContext的相应配置,以下两种配置方式本质
2012-05-31 14:44:17 949 1
转载 数据源动态切换(Spring+Hibernate)
起因:在当前我手上的一个项目中需要多个数据源,并且来自于不同类型的数据库... 因为很多历史原因.这个项目的住数据源是MySQL,整个系统的CURD都是操作的这个数据库.但是还有另外两个用于数据采集的数据库: MSSQL,ACCESS.还好只是用于数据采集,在事务上可以不要跨数据库了,这一点节省了好多的工作量.环境:我搭建的测试环境是 spring2.5.6 hibernate3.
2012-05-29 11:44:31 695
转载 Java几款性能分析工具的对比
在给客户的应用程序维护的过程中,我注意到在高负载下的一些性能问题。理论上,增加对应用程序的负载会使性能等比率的下降。然而,我认为性能下降的比率远远高于负载的增加。我也发现,性能可以通过改变应用程序的逻辑来提升,甚至达到极限。为了更详细的了解这一点,我们需要做一些性能分析,自然也要用到一些分析工具。Java有许多的性能分析工具,可以帮助我们弄清楚这个问题,但是我们应该使用哪一款工具呢?
2012-05-29 11:41:22 509
转载 java读写文件大全
使用Java操作文本文件的方法详解 摘要: 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中 write(char[] ch,int off,intlength),flush()和close()方法为抽
2012-05-04 14:54:04 326
原创 json对象和json字符串互转示例
var tstJson = {"firstName":"black","secoundName":"Jerry"};var tstJson2 = {"persons":[{"fristName":"black","secountName":"Jerry"},{"firstName":"white","secondName":"Tom"}]};var tstJson3 = eval('('+
2012-03-13 10:21:47 328
转载 js之NaN值与isNaN()函数
NaN “Not a Number”。出现这个数值比较少见,以至于我们可以不理它。当运算无法返回正确的数值时,就会返回“NaN”值。NaN 值非常特殊,因为它“不是数字”,所以任何数跟它都不相等,甚至 NaN 本身也不等于 NaN 。isNaN()计算一个参数,检查它是否为数值。核心函数实现版本Navigator 2.0: 仅在
2012-03-13 09:47:25 477
转载 JS中的instanceof和typeof
对于instanceof和typeof,以前看到过,但是只对typeof用到的相对更多一些,最近看js的设计模式,很多用到了instanceof,突然觉得它们两个有些相似但也应该有它们区别,然后网上看了一些文章,对它们之间的关系有了一些的了解。instanceof和typeof都能用来判断一个变量是否为空或是什么类型的变量。typeof用以获取一个变量的类型,typeof一般只能返回如下几
2012-03-13 09:40:45 386
转载 深入研究Servlet线程安全性问题
出处:2005-05-23 09:18作者:雷军环出处:计算机与信息技术责任编辑:方舟 摘 要:介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。 关键字:Servlet 线程安全 同步 Java内存模型 实例变量
2012-03-12 15:10:06 323
转载 Servlet中forward和include的区别&forward与redirect区别
forward方法是把请求的内容转发到另外的一个servlet.而include是把另一个servlet处理过后的内容拿过来.举例来说比如在servlet1打一句out.print("1111"),servlet2打上out.print("22222"),在servlet1中
2011-09-19 15:19:56 1695
转载 Strust组件—RequestProcessor类详解
Struts框架只允许应用中存在一个ActionServlet类,但是可以存在多个客户化的RequestProcessor类,每个子应用模块都可以有单独的RequestProcessor类, ActionServlet主要负责初始化,以及介绍请求并找到合适的RequestRrocessor,之后真正干活的是RequestProecssor和Action. 上回说到ActionServlet的pro
2009-09-17 09:29:00 455
原创 oracle中调用正则表达式
-------------oracle的正则表达式----------------------oracle的正则表达式(regular expression)简单介绍Oracle 10g支持正则表达式的四个新函数分别是:REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和REGEXP_REPLACE。它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符
2009-09-16 15:21:00 535
原创 关于表约束constraint oracle
ORACLE提供了众多的constraint,如果没有充分利用这些constraints,那么也就是没有充分利用关系型数据库。如果能了解各种 constraint的各种参数,那么就能减少locking的时间,减少constraint检验数据的时间,减少影响其他应用的时间。CONSTRAINTS:就是让数据满足某些规则。CONSTRAINTS TYPE: NOT NULLUNIQUEPRIMARY
2009-09-11 13:58:00 973
原创 关于ORACLE 的优化方案
如果在ORACLE中,需要大量向某个表中插入数据时,可以采用如下方式:INSERT/*+ append parallel*/ INTO 表名 以上形式可以提高插入速度。 如果需要多表关联的话,则可以采用如下方式来优化SELECT /*+ FULL(smp) FULL(prodold) FULL(tsp) PARALLEL(smp) PARALLEL(prodold) PARA
2009-09-08 09:20:00 468
转载 集群概念
一:集群概念:1. 两大关键特性集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个服务实体,但事实上集群由一组服务实体组成。与单一服务实体相比较,集群提供了以下两个关键特性: · 可扩展性--集群的性能不限于单一的服务实体,新的服务实体可以动态地加入到集群,从而增强集群的性能。 · 高可用性--集群通过服务实体冗余
2009-08-14 08:31:00 2287
转载 关于requestdispatcher .include
RequestDispatcher接口所定义的forward()方法可以将HTTP请求转送给其他Web资源(例如Servlet、JSP或HTML)进行处理,并产生HTTP回应。调用forward()方法时必须注意下列两点:1. 在HTTP回应被“确认”(committed)以前才能调用forward()方法(这里的“确认”是指将HTTP回应的内容主体送回用户端),否则将拋出Illega
2009-08-13 16:07:00 634
原创 无线连接一直正在获取网络地址之解决方案
在计算机管理-服务和应用程序-服务中开启Network Location Awareness (NLA)和DHCP Client
2009-08-13 10:53:00 1076
原创 关于response.setContentType和response.setHead
response.setContentType用来设置相应的文件类型image/bmp--BMPimage/gif--GIF image/jpeg--JPEG image/tiff--TIFFimage/x-dcx--DCXimage/x-pcx--PCX text/html--HTML text/plain--TXTtext/xml--XMLapplication/afp--AF
2009-08-03 10:02:00 3055 1
转载 文件过滤器
假设你想去的目录的文件名称列表,有两中方式可以对FILE对象进行列表动作。一种做法是不传任何引数给LIST(),于是你便可以取得该FILE对象所包含的完整列表。如果你想设定某些筛选条件,例如你想取得所有扩展名为.JAVA的文件,那么就得使用“目录过滤器”,这是一个CLASS,能够判断符合条件的FILE对象。public class DirList { class DirFilter i
2009-07-24 09:57:00 329
转载 线程通信的两种方法
不同线程间进行通信通常有两种简单方法: 方法一 通过访问共享变量的方式(注:需要处理同步问题) 方法二 通过管道流 其中方法一有两种实现方法,即 方法一a)通过内部类实现线程的共享变量 代码如下:/** * 通过内部类实现线程的共享变量 * */ public class Innersharethread { public static voi
2009-07-20 14:16:00 372
原创 关于Thread
一、Daemon线程,也称守护线程,它的优先级总是低于普通线程,当一个线程被创建后(NEW),必须在START()前SETDAEMON()否则会报错,一个应用程序中必须存在一个普通线程,当所有的普通线程都结束后,系统会强制终止DAEMON线程。二、指定某段代码是同步的,synchronized(){}三、sleep()线程睡眠,但是对于synchronized方法内 并不释放锁
2009-07-20 08:49:00 557
原创 comparator
Comparator comparator=new Comparator(){ public int compare(Object o1, Object o2) { // TODO Auto-generated method stub return 0; } };
2009-07-13 12:02:00 320
原创 oracle 经验点总结
当多表联合查询时候,例如:select * from A,B; 应当把记录相对少的表放在基础表位置,也就是FROM 后 子句的最右,然后按照记录由少到到,自右向左。如果是多表中含有关系表,则应当把关系表作为基础表。ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾.
2009-06-24 11:15:00 313
转载 Oracle数据库监听配置
一、监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。 二、本地服务名(Tnsname) Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户端连接请求进行合法检查,
2009-06-23 09:11:00 322
转载 SessionFactory.getCurrentSession与openSession的区别
SessionFactory.getCurrentSession与openSession的区别 1. 如果使用的是getCurrentSession来创建session的话,在commit后,session就自动被关闭了, 也就是不用再session.close()了。但是如果使用的是openSession方法创建的session的话, 那么必须显示的关闭
2009-06-18 11:15:00 347
转载 理解ThreadLocal
ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为T
2009-06-17 17:51:00 286
原创 关于 hibernate oracle jdbc处理 blob clob 字段
在平时处理一些比较量大的文字数据时候,有可能会出现varchar2 或者long 都无法放下,于是我们想到了oracle 的blob clob ,但是Oracle限制通过它的JDBC驱动传递的byte数组的大小。如果你希望使用很大数量的binary或者serializable 类型的话,你需要打开hibernate.jdbc.use_streams_for_binary。这只能通过JVM级别设定。
2009-06-17 16:36:00 764
转载 hibernate配置文件模板
###################### ### Query Language ### ###################### ## define query language constants / function names hibernate.query.substitutions true 1, false 0, yes Y, no N ## select
2009-06-17 11:26:00 1506
转载 关于hibernate 连接池
Hibernate自带的连接池算法相当不成熟。 它只是为了让你快些上手,并不适合用于产品系统或性能测试中。 出于最佳性能和稳定性考虑你应该使用第三方的连接池。只需要用特定连接池的设置替换 hibernate.connection.pool_size即可。这将关闭Hibernate自带的连接池。 例如, 你可能会想用C3P0. C3P0是一个随Hibernate一同分发的开源的JDB
2009-06-17 11:16:00 461
转载 关于hibernate缓存 转自javaeye
hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了。 二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehcache、oscache等,需要设置hibernate.cache.provider_class,我们这里用ehcache,在2
2009-06-17 10:55:00 460
转载 再谈Hibernate缓存
缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能. Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升. Hibernate缓存分类:
2009-06-17 10:18:00 363
转载 什么是JMX
JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。 JMX的前身是JMAPI。 JMX致力于解决分布式系统管理的问题,因此,能够适合于各种不同的环境是非常重要的。为了能够利用功能强大的Java计算环境解决这一的问题,Sun公司扩充了Java基础类
2009-06-17 09:41:00 662
转载 dos命令大全
net use //ip/ipc$ " " /user:" " 建立IPC空链接 net use //ip/ipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: //ip/c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: //ip/c$ 登陆后映射对方C:到本地为H: net use //ip/ipc$ /del 删除
2009-06-17 09:11:00 344
转载 ANT Build.xml例子
xml version="1.0" encoding="GB2312" ?> ======================================================================= hello-ant 项目 ,学习ant工具的build file. 参照ant的jakarta-ant-1.6alpha的build.xml
2009-06-16 17:32:00 330
原创 关于ORACLE自增主键的处理问题
理论上Oracle中为一个表设置自增的主键的方法是 建立一个sequence 设置初始值自己最大值然后建立一个触发器 当对该表进行插入的时候触发 sequence的值加1,但是当库中有很多很多表(真的很多)的时候建立如此多的触发器是不是有点恐怖? 那么可以建立一个ID表 列为 主键ID 各表对应的主键列名称 以及当前ID值并为该表建立一个触发器 当对某一个表进行插入时 将此表中对应的
2009-06-16 16:19:00 493
转载 滤镜
在网页设计日趋标准化的今天,使用CSS样式来美化完成页面设计已经是默认的规则,通过对CSS样式的应用,设计师可以非常方便地设计出不同寻常的页面。但CSS滤镜的应用由于浏览器对滤镜兼容性的问题和执行效率低等等原因,一直没有受到太高的重视。在刚刚过去的5.19-5.21汶川大地震的全国哀悼日里,无数的网站应用了filter:gray;滤镜全网变灰的网络默哀,表达对灾难中不幸遇难同胞的缅怀,可能这也
2009-06-16 09:08:00 381
转载 如何写.bat批处理文件
扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。 首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。 其次,批处理文件是一种简单的程序,可以通过条件语句(i
2009-06-15 18:35:00 666
转载 EJB2.0雨夜教程之一
EJB雨夜原创讲解初识EJBEJB是什么呢?EJB是一个J2EE体系中的组件.再简单的说它是一个能够远程调用的javaBean.它同普通的javaBean有两点不同.第一点,就是远程调用.第二点,就是事务的功能,我们在EJB中声明的事务会通过容器帮助我们来处理.支持EJB的SERVER有以下几个:WeblogicWebspereAppserverJboss我选用的是weblogic+JBuilde
2009-06-15 16:51:00 4523 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人