自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

山的那边

宠辱不惊,看庭前花开花落;去留无意,望窗外云卷云舒

  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

转载 Struts2 获取 Request、Response和Session

在Struts1.*中,要想访问request、response以及session等Servlet对象是很方便的,因为它们一直是作为形参在各个方法之间进行传递的。而在Struts2中我们就很难看到它们的芳踪了,因为我们获得表单中的值都是通过预先设置好了的get方法来得到的。那么如果有些参数我们必须通过request.getParametre或者session.getAttribute来得到,应

2012-11-15 22:36:45 762

转载 JVM调优总结 -Xms -Xmx -Xmn -Xss

堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms3

2012-10-11 17:30:30 882

转载 java.lang.OutOfMemoryError: unable to create new native thread

一、认识问题:首先我们通过下面这个测试程序 来认识这个问题:运行的环境 (有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_18, eclipse 3.4,测试程序: import java.util.concurrent.CountDownLatch; public class TestNativeOu

2012-10-11 17:06:17 2810 1

转载 Java 性能优化之 String 篇

简介:         String 方法用于文本分析及大量字符串处理时会对内存性能造成不可低估的影响。我们在一个大文本数据分析的项目中(我们统计一个约 300MB 的 csv 文件中所有单词出现的次数)发现,用于存放结果的 Collection 占用了几百兆的内存,远远超出唯一单词总数 20000 个。 本文将通过分析 String 在 JVM 中的存储结构,以及常见 String 操作对内

2012-09-28 12:14:59 1203

转载 String的substring、split, StringTokenizer 截取字符串性能比较

测试的软件环境为:Windows XP、eclipse、JDK1.6。测试用例使用类ip形式的字符串,即3位一组,使用”.”间隔。数据分别使用:5组、10组、100组、1000组、10000组、100000组。实现闲话不说,先上代码:package test.java.lang.ref;import java.util.Random;import java.util

2012-09-28 11:41:22 18972 6

转载 GC介绍

GC学习笔记一、GC特性以及各种GC的选择1、垃圾回收器的特性2、对垃圾回收器的选择2.1 连续 VS. 并行2.2 并发 VS. stop-the-world2.3 压缩 VS. 不压缩 VS. 复制二、GC性能指标三、分代回收四、J2SE 5.0的HotSpot JVM上的GC学习 - 分代、GC类型、快速分配

2012-09-26 16:24:12 2117

原创 spring管理filter与Servlet

在使用spring容器的web应用中,业务对象间的依赖关系都可以用context.xml文件来配置,并且由spring容器来负责依赖对象  的创建。如果要在filter或者servlet中使用spring容器管理业务对象,通常需要使用WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext())来

2012-09-03 15:34:29 986

原创 BeanUtils、PropertyUtils、Dozer

测试用例:package com.cn.copy.service;import java.lang.reflect.InvocationTargetException;import java.util.Date;import org.apache.commons.beanutils.BeanUtils;import org.apache.commons.beanutil

2012-07-19 17:36:01 8653 3

转载 javascript循环添加事件,总是获取最后一个值

javaScript 循环添加事件<!----><!-- window.onload = function(){ for(var i=0; i<6; i++){ var alink = document.createElement('a'); var titleText = document.createTextNode(' ' + (

2012-07-11 12:05:48 3422

原创 catalina.home catalina.base 区别

这两个属性仅在你需要安装多个Tomcat实例而不想安装多个软件备份的时候使用,这样能节省磁盘空间。 以Tomcat6.0为例,其Tomcat目录结构如下:bin (运行脚本) conf (配置文件) lib (核心库文件) logs (日志目录) temp (临时目录)webapps (自动装载的应用程序的目录) work (JVM临时文件目录[java.io.tmpdir])

2012-06-04 15:53:57 25521

转载 Spring中ref local与ref bean区别

< bean id = "userDAOProxy" class = "org.springframework.transaction.interceptor.TransactionProxyFactoryBean" > 1 、用 local 属性指定目标 bean 可以利用 xml 解析器的能力在同一个

2012-06-04 15:28:30 841

转载 java keytool 工具

Keytool 是一个JAVA环境下的安全钥匙与证书的管理工具,Keytool将密钥(key)和证书(certificates)存在一个称为keystore 的文件(受密码保护)中。在keystore里,包含两种数据: 密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密)可信任的证书实体(trusted certificate ent

2012-05-24 14:27:09 16480 1

转载 log4j 日志位置设置

方法一、 解决的办法自然是用相对路径代替绝对路径其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${WORKDIR}/”是个变量,会被System Property中的“WORKDIR”的值代替。这样,我们就可以在log4j加载配置文件之前,先用System.set

2012-05-21 17:30:40 1101

转载 IO读写(一) java

摘要:最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中 write(char[] ch,int off,intlength),flush()和close()方法为抽象方法,Reader中read(char[] ch,int off,int length)和close()方法是抽象方法。子类应该分别实现他们。

2012-05-21 14:20:14 902

原创 防止页面重复刷新、重复提交、后退的解决方案

客户端:重复提交、重复刷新:1.jsp页面设置page全局变量,只允许提交一次2.将提交按钮或者image置为disabled3.禁止客户端刷新:通过JS来控制,禁用刷新的功能、清除访问历史纪录; 防止后退:1.更改浏览器的历史纪录使用window.history.forward()方法,调用window.history.forward()方法即可。"JavaScr

2012-02-28 16:02:23 2458

转载 oracle数据库无响应

Oracle Version: 10.2.0.1.0SQL*Plus - Version: 10.2.0.1.0 可能导致本地发起的所有连接ORACLE数据库服务端的连接无响应。 现象 :切换到oracle 后 执行sqlplus 没有反映,也不报错,就挂起在那里[root@localhost~]# su - oracle[oracle@localhost

2012-02-09 10:37:42 6095 1

原创 truncate table ERROR:ORA-02266 表中的唯一/主键被启用的外键引用

在删除有父子表关系的表的数据时,我们都知道要先删除子表 再删除父表数据;或者先取消外键 然后再删除。昨天采用先删子表 ,再删父表,删除时使用truncate,结果在删除父表的时候,给出了这个提示:“在行 1 上开始执行命令时出错:truncate table  ep_point错误报告:SQL 错误: ORA-02266: 表中的唯一/主键被启用的外键引用02266.

2012-02-08 16:08:39 15689 1

原创 oracle查询约束

查询约束类型select distinct constraint_type fromdba_constraints;Type CodeType DescriptionActs On LevelCCheck on a tableColumnORead Only on a vie

2012-02-08 15:09:44 11720

原创 查询数据库中有效的字符集

命令:col nls_charset_id for 9999col nls_charset_name for a30col hex_id for a20select nls_charset_id(value) nls_charset_id, value nls_charset_name,to_char(nls_charset_id(value),'xxxx') hex_

2012-02-08 14:00:21 806

转载 oracle启用 禁用 删除外键

禁用所有外键约束select 'alter table '||table_name||' disable constraint '||constraint_name||';' from user_constraints where constraint_type='R' --and status='ENABLED'启用所有外键约束select 'alter ta

2012-02-08 10:44:58 813

原创 PowerDesigner导出数据库表格的自定义格式到WORD

1、new  ----> Report 点击确定中间是可以生成文档的项目。右侧是你需要生成的项目,双击即可添加到右侧,大家可以慢慢研究,这里只选择其中的两项。选中table--下的list of table column,双击。选中项右键点击layout,进入根据需求选中需要显示的列明细信息。选中Report 1右键 g

2011-12-29 17:13:29 4502

原创 spring与struts1集成方案(二)

上一节介绍了struts单独植入系统的一种使用方式,以及WebApplicationContext在Servlet容器中初始化的原理,一般的Web应用就可以轻松的使用了。         但是,随着Struts的广泛应用,把Struts和Spring整合起来,是一个需要面对的问题。Spring本身也提供了Struts的相关类,主要使用的有org.springframework.web.stru

2011-12-09 11:32:12 1918

原创 spring与struts1集成方案(一)

该方案并未将struts交与spring管理,仅仅是将struts单独植入。web.xml<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://ja

2011-12-08 11:43:10 1068

转载 IntrospectorCleanupListener类

spring中的提供了一个名为org.springframework.web.util.IntrospectorCleanupListener的监听器。它主要负责处理由JavaBeans Introspector的使用而引起的缓冲泄露。spring中对它的描述如下:它是一个在web应用关闭的时候,清除JavaBeans Introspector的监听器.在web.xml中注册这个liste

2011-12-07 10:37:45 540

原创 spring ApplicationContext介绍

类结构图:public interface ApplicationContext extends ListableBeanFactory, HierarchicalBeanFactory, MessageSource, ApplicationEventPublisher, ResourcePatternResolver定义ApplicationContext:提

2011-12-06 15:39:02 2156

原创 spring与hibernate的集成

核心思想主要是spring来管理hibernate 在spring配置中配置hibernate就哦了。applicationContext.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p=

2011-12-02 21:39:33 1803 1

原创 java线程(三) 生产者消费者模式-线程同步问题

引言  生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个存储空间,如下图所示,生产者向空间里存放数据,而消费者取用数据,如果不加以协调可能会出现以下情况:生产者消费者图  存储空间已满,而生产者占用着它,消费者等着生产者让出空间从而去除产品,生产者等着消费者消费产品,从而向空间中添加产品。互相等待,从而发生死锁。JAVA解决线程模型的三种方式

2011-11-23 14:46:55 1487

原创 java线程(二) 实现

java线程实现有两种方式:继承Thread、实现Runnable。package com.ch.thread;public class ThreadTest extends Thread { public ThreadTest(String name) { super(name); // TODO Auto-generated constructor stub } @

2011-11-23 11:51:47 529

原创 java线程(一) 状态

状态图:1、线程的实现有两种方式,一是继承Thread类,二是实现Runnable接口,但不管怎样,当我们new了这个对象后,线程就进入了初始状态;2、当该对象调用了start()方法,就进入就绪(可运行)状态;3、进入可运行状态后,当该对象被操作系统选中,获得CPU时间片就会进入运行状态;4、进入运行状态后情况就比较复杂了4.1、run()方法或main(

2011-11-22 11:54:03 778

原创 linux下oracle表空间导致磁盘空间不足

今天在执行oracle存储过程的时候报错,错误信息:"01652  无法通过128(在表空间temp中)扩展temp段"。        在linux中执行df命令后发现表空间由于autoextend的原因,导致磁盘已用空间为100%。  [root@localhost ~]# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/sda1

2011-11-10 13:49:28 6655

原创 100层楼和两个玻璃球

有一栋100层高的大楼,给你两个完全相同的玻璃球。假设从某一层开始,丢下玻璃球会摔碎。那么怎么利用手中的两个球,用什么最优策略知道这个临界的层是第几层???      投掷次数分布不均。按最坏情况估计,这种方法就多做了几次。为了使最坏情况的投掷数最小,我们希望无论临界段在哪里,总的投掷数都不变,也就是说投掷数均匀分布。      接下来的解决方案就很容易想出了:既然第一步(确定临界

2011-11-06 21:46:41 15143 5

原创 java 位运算

public class BitOperate { public static void bitCalc() { byte a = 12,b=10; byte c = -12,d=-10; /** * 1、按位与 & * (AND) * 运算方法:当两边操作数的位同时为1时,结果为1,否则为0 * * 注意:符号位也

2011-11-03 18:41:24 1293

原创 java 原码、反码、补码

为什么要用?计算机内部采用二进制表示数值。如十进制数10用二进制数表示为1010。设计算机字长为8,即1Byte。最高位表示符号,0为正,1为负来看看用原码表示的数在进行加减乘除运算是会有什么问题:十进制:1-1=1+(-1)=0 原码:(0000 0001)-(0000 0001)=(0000 0001)+(-0000 0001)=(0000 0001)原+(1000 0001)

2011-11-02 18:28:19 8161 2

转载 double 精度问题

使用Java,double 进行运算时,经常出现精度丢失的问题,总是在一个正确的结果左右偏0.0000**1。 特别在实际项目中,通过一个公式校验该值是否大于0,如果大于0我们会做一件事情,小于0我们又处理其他事情。 这样的情况通过double计算出来的结果去和0比较大小,尤其是有小数点的时候,经常会因为精度丢失而导致程序处理流程出错。所以一般对double类型进行运算时,做好对结果进行处

2011-10-21 16:38:43 2065

原创 Fibonacci(斐波那契)数列(一)

//fibonacci数列的递归算法public class Fib_ra{ public static int fibonacci(int n) { if(n>=0) if(n==0||n==1) return n; else return fibonacci(n-2)+fibonacci(n-1);

2011-10-19 16:39:00 1101

原创 斐波那契数列(二)

题目:   一个人爬楼梯,一步可以迈一级,二级,三级台阶,如果楼梯有N级,编写程序,输出所有走法。java实现。不考虑顺序的算法(第几次迈几个台阶)public class Hello { private static final int N = 3000; // 总共有N个台阶 private static final int Tai_One = 1; // 一次跨1步台阶

2011-10-19 13:29:02 1144

原创 java Integer类的缓存

首先看一段代码(使用JDK 5),如下: public class Hello { public static void main(String[] args) { int a = 1000, b = 1000; System.out.pri

2011-10-18 17:17:42 10762 1

原创 JDK动态代理(一)

介绍       代理模式         代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象

2011-10-18 16:15:04 8017

原创 Spring AOP

概念        AOP(Aspect Oriented Programming),即面向切面编程(也叫面向方面编程,面向方法编程)。其主要作用是,在不修改源代码的情况下给某个或者一组操作添加额外的功能。像日志记录,事务处理,权限控制等功能,都可以用AOP来“优雅”地实现,使这些额外功能和真正的业务逻辑分离开来,软件的结构将更加清晰。AOP是OOP的一个强有力的补充。术语 AOP的术

2011-10-17 14:03:56 1776

原创 代码解析String原理

栈(stack):主要保存基本类型(或者叫内置类型)(char、byte、short、int、long、float、double、boolean)和对象的引用,数据可以共享,速度仅次于寄存器(register),快于堆。堆(heap):用于存储对象。 String池(pool)

2011-10-13 21:08:12 2363

Java Struts教程

学习Java Struts框架的教程 赶快来下载

2008-09-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除