自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dream In Coding

技术改变世界,创新驱动中国

  • 博客(78)
  • 收藏
  • 关注

原创 struts2项目性能调优三步曲(转)

前一段时间有反映说是一个使用了struts2的生产系统的页面显示速度太慢。登录后发现确实如此,于是进行了一番性能调优的研究和测试。    一,根据struts2官方的性能调优说明进行了一些参数的修改。    http://struts.apache.org/2.x/docs/performance-tuning.html http://cwiki.apache.org/WW/perform...

2010-09-05 00:54:29 226

原创 Spring与Hibernate集成中的session问题(转)

主要讨论Spring与Hibernate集成中的session问题 1.通过getSession()方法获得session进行操作 Java代码 public class Test  extends HibernateDaoSupport{        public void save(User user){           this.getSession().save(user);  ...

2010-09-05 00:52:15 201

原创 Linux 如何查看一个进程的堆栈(转)

有两种方法:第一种:pstack 进程ID第二种,使用gdb 然后attach 进程ID,然后再使用命令 thread apply all bt 两种方法都可以列出进程所有的线程的当前的调用栈。不过,使用gdb的方法,还可以查看某些信息,例如局部变量,指针等。不过,如果只看调用栈的话,pstack还是很方便的。...

2010-07-13 10:17:36 383

原创 通过stats命令分析Memcached的内部状态(转)

Memcached有个stats命令,通过它可以查看Memcached服务的许多状态信息。使用方法如下:先在命令行直接输入telnet 主机名端口号,连接到memcached服务器,然后再连接成功后,输入stats 命令,即可显示当前memcached服务的状态信息。比如在我本机测试如下:statsSTAT pid 1552STAT uptime 3792STAT time 1262517674S...

2010-07-06 14:05:15 258

原创 Spring注解入门(转)

原文地址:http://casheen.iteye.com/blog/295348 1. 使用Spring注解来注入属性 1.1. 使用注解以前我们是怎样注入属性的 类的实现: Java代码public class UserManagerImpl implements UserManager { private UserDao userDao; publ...

2010-06-08 13:32:48 153

原创 Spring使用Quartz配置调度事务(转)

 首先编写服务类: package QuartzTest;import java.util.Date;public class CourseService { public void start(){ System.out.println(new Date().getSeconds()); }} 编写调度类,需要继承Quart...

2010-06-07 14:24:24 200

原创 乐观锁与悲观锁(转)

悲观锁【Pessimistic Locking】顾名思义就是采用一种悲观的态度来对待事务并发问题,我们认为系统中的并发更新会非常频繁,并且事务失败了以后重来的开销很大,这样以来,我们就需要采用真正意义上的锁来进行实现。悲观锁的基本思想就是每次一个事务读取某一条记录后,就会把这条记录锁住,这样其它的事务要想更新,必须等以前的事务提交或者回滚解除锁。假如我们数据库事务的隔离级别设置为读取已提交...

2010-05-25 15:18:22 133

原创 快速掌握Hibernate中悲观锁和乐观锁(转)

我们在使用Hibernate中经常用到当多个人对同一数据同时进行修改的时候,会发生脏数据,造成数据的不一致性,解决办法是可以通过悲观锁和乐观锁来实现。Hibernate悲观锁:在数据有加载的时候就给其进行加锁,直到该锁被释放掉,其他用户才可以进行修改,优点:数据的一致性保持得很好,缺点:不适合多个用户并发访问。当一个锁住的资源不被释放掉的时候,这个资源永远不会被其他用户进行修改,容易造成无限期...

2010-05-25 09:32:15 189

原创 Servlet和Filter的url匹配以及url-pattern详解(转)

     Servlet和filter是J2EE开发中常用的技术,使用方便,配置简单,老少皆宜。估计大多数朋友都是直接配置用,也没有关心过具体的细节,今天遇到一个问题,上网查了servlet的规范才发现,servlet和filter中的url-pattern还是有一些文章在里面的,总结了一些东西,放出来供大家参考,以免遇到问题又要浪费时间。 一,servlet容器对url的匹配过程:   ...

2010-05-18 12:21:10 142

原创 开发环境中实现Lombok消除Java冗余(转)

Lombok是一种JavaArchive(JAR)文件,可用来消除Java代码的冗长。通过在开发环境中实现Lombok,开发人员可以节省构建诸如hashCode()和equals()这样的方法以及以往用来分类各种accessor和mutator的大量时间。我们看这样一个例子,一个标准的Javabean。一个典型的Javabean一般具有几个属性。每个属性具有一个accessor和mutator...

2010-05-06 15:32:49 141

Hibernate 参数设置一览表(转)

属性名   用途  hibernate.dialect   一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值full.classname.of.Dialecthibernate.show_sql   输出所有SQL语句到控制台. 有一个另外的选择是把org.hibernate.SQL这个log category设为debug。 e...

2010-04-28 13:20:00 148

在Java中使用DES算法(转)

Java加密扩展即Java Cryptography Extension,简称JCE。它是Sun的加密服务软件,包含了加密和密匙生成功能。JCE是JCA(Java Cryptography Architecture)的一种扩展。 JCE没有规定具体的加密算法,但提供了一个框架,加密算法的具体实现可以作为服务提供者加入。除了JCE框架之外,JCE软件包还包含了SunJCE服务提供者,其中包括许多有用...

2010-04-28 13:12:28 190

利用CAS实现SSO技术(转)

1 安装1.1系统配置以下的软件环境是必需的:1. JDK 1.4.2 or higher2. Tomcat 5.X1.2 Tomcat 配置,启用SSL1. 在要安装CAS的机器上为Tomcat生成用于SSL通讯的密钥:keytool –genkey –alias tomcat –keyalg RSA这时需要输入密钥密码和其他参数(第一个参数CN必须设置为CAS机器名,本机使用local...

2010-04-28 13:08:05 200

jquery.lazyload 实现图片延迟加载(转)

看到了淘宝产品介绍中,图片是在下拉滚动条时加载,这是一个很不错的用户体验。减少了页面加载的时间了,也减轻了服务器的压力,就查了下用JQuery..  什么是ImageLazyLoad技术 在页面上图片比较多的时候,打开一张页面必然引起与服务器大数据量的交互。尤其是对于高清晰的图片,占的几M的空间。ImageLazyLoad技术就是,当前可见界面的图片是加载进来的,而不可见页面(通过滚动条下...

2010-04-15 19:08:06 168

Java keytool 安全证书学习(转)

keytool生成证书验证是否已创建过同名的证书keytool -list -v -alias tomcat -keystore "%JAVA_HOME%/JRE/LIB/SECURITY/CACERTS" -storepass changeit删除已创建的证书keytool -delete -alias tomcat -keystore "%JAVA_HOME%/JRE/LIB/SECURI...

2010-04-02 15:32:55 144

top命令详解

top命令的作用top命令用来显示执行中的程序进程和其他状况,使用权限是所有用户;top命令提供了实时的对系统处理器的状态监视,如果在前台执行该命令,它将独占前台,直到用户终止该程序为止;该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.2. 使用参数说明d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交...

2010-04-02 11:14:57 233

Tomcat6.0 连接池配置

tomcat 5,6关于context的配置不同于tomcat 4,不推荐在server.xml中进行配置,在context.xml文件中进行配置才是更好的方法。在server.xml中配置context的,每次部署一个新的应用或者修改context内容都要重新启动tomcat,导致应用总是要中断服务一小段时间,比较不方便,而且多个context都在server.xml中,显得有些杂乱。仔细阅读t...

2010-04-02 11:12:06 127

Scrum(转自维基百科)

Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum在英语的意思是橄榄球里的争球。虽然Scrum是为管理软件开发项目而开发的,它同样可以用于运行软件维护团队,或者作为计划管理方法:Scrum of Scrums.目录[隐藏]1 历史2 Scrum的特性3 Scrum中的角色...

2010-03-22 16:37:35 338

敏捷开发之 4句敏捷宣言(转)

敏捷开发之热门已达到任何一个开发人员都至少听过,并觉得敏捷方法很好,然而并不是所有的人都学习和实践过,以致于大家谈敏捷的时候其实理解的基准是不一样的,也导致“敏捷”泛滥成灾“,有些看似很敏捷的开发其实并不敏捷。   最近在一个项目中准备采用Scrum开发方法来解决以往开发方法中遇到的一些问题,所以近期将发表一些个人对敏捷的一些看法,欢迎和大家交流。   过程与工具、面面俱到的文档、合同谈...

2010-03-17 21:25:53 334

URI设计原则和规范(转)

什么是URI(URL) 定义URI: Uniform Resource Locators URL:Uniform Resource Identicators URI 分两部分,scheme, scheme-specific ,这两部分由冒号分割开。schema 包括HTTP,FTP,NEWS,GOPHER 等,详情参见RFC1738 (ftp://ds.internic.net/r...

2010-03-13 15:51:25 1624

保护你的眼睛

面对着电脑干一天活儿--------------眼睛感觉有些累;面对着电脑干一星期活--------------眼睛感觉挺累;面对电脑干一个月的活--------------眼睛有点受不了;工作性质就得必须天天面对电脑,长年累月的眼睛实在是吃不消,从今天开始,把电脑窗口颜色设置为保护眼睛色(淡淡的绿色),感觉很好,给朋友们推荐一下。 “让电脑上的窗口从白花花的颜色变成淡淡的...

2010-03-13 15:38:43 158

SMTP协议原始命令码和工作原理(转)

1.SMTP是工作在两种情况下:一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一个服务器 2.SMTP是个请求/响应协议,命令和响应都是基于ASCII文本,并以CR和LF符结束。响应包括一个表示返回状态的三位数字代码 3.SMTP在TCP协议25号端口监听连接请求 4.连接和发送过程:a.建立TCP连接b.客户端发送HELO命令以标识发件人自己的身份,...

2010-03-13 15:36:43 1967

POJO(Plain Old Java Object)

POJO应该不是我们开始认为的JavaBean,当然更不是EJB,它不应该依赖于框架即继承或实现某些框架类或接口。 例如:Struts1中的Action和ActionForm当然不属于POJO了,而在Struts2中的Action由于可以不继承任何的接口,所以在这种情况下Action是POJO,但是Struts2中的Action也可以继承ActionSupport类就不再属于P...

2010-03-13 15:35:03 1499

Undefined exploded archive location 解决方法

解决方法: 1.在工程目录下的.mymetadata文件中可能webrootdir被改无效了(把下面内容拷到你的.mymetadate文件中的相应位置上,根据自己的工程修改相应参数);或者有可能少了这context-root这个属性;添加上这个属性即可,内容如下: context-root="/上面的name属性值" 2.关掉Eclipse,再启动Eclipse,接着发布工程,...

2010-03-13 15:30:38 198

Eclipse快捷键

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面...

2010-03-13 15:29:07 96

编写Java程序最容易犯的21种错误

1.duplicated code   代码重复几乎是最常见的异味了。他也是refactoring的主要目标之一。代码重复往往来自于copy-and-paste的编程风格。与他相对应oaoo是一个好系统的重要标志。  2.long method   它是传统结构化的“遗毒”。一个方法应当具有自我独立的意图,不要把几个意图放在一起。  3.large class ...

2010-03-13 15:27:39 137

数据库设计中的 14个技巧

1. 原始单据与实体之间的关系  可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。  〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三...

2010-03-13 15:18:46 127

数据库的三个范式

第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解;第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的唯一性;第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余. ...

2010-03-13 15:16:03 195

转载 eclipse下 alt+/快捷键方式失效的解决 + 在elipse中集成javadoc

eclipse 下 alt+/快捷键方式失效的解决 eclipse使用时间不长,看到很多快捷的代码编写方法,可是alt+/这种方法对我怎么就无效呢??尤其经常用到System.out.println(),很多文章都说输入sysout然后按下alt+/就可以自动转换,可我怎么试验都无效,到处寻找资料。。。。原来还是出在eclipse不同版本的设置问题上。 我使用的是 eclipse 3.1.1 在

2008-03-19 14:15:00 1961

原创 2008年2月全球编程语言排名

 Java还是如此的强大!!! 

2008-02-19 15:02:00 1179

原创 Hibernate 学习笔记-2-1(Hibernate的多对一关联)

Hibernate多对一关联 关联映射的本质 * 是将关联关系映射到数据库中,关联关系在对象模型中体现为内存中的一个或多个引用 标签会在“多”的一端添加一个外键,指向“一”的一端,这个外键是由标签中的column属性定义的,如果忽略column属性,默认创建的外键与属性名相同 本人创建了一个User类,其中User有一个Group属性,User和Group就是Many to One 的关系

2008-02-18 19:03:00 1017

原创 Hibernate 学习笔记-1-3(Hibernate的基本映射以及几种主键生成策略的测试)

这次的测试还是在上个项目的基础上进行延伸,我编写了三个Java类:分别叫User1,User2,User3,这三个类分别来测试uuid,native,assigned这三种主键生成策略,其中User1的id字段为String类型,User2的id字段为int类型,User3的id字段为String类型。 与他们相对应的User1.hbm.xml, Uer2.hbm.xml, User3.hbm.x

2008-02-18 16:40:00 1022

原创 Hibernate 学习笔记-1-2(测试Hibernate中session的生命周期以及CRUD)

由于这册测试使用的是JUnit,所以在开始之前,先说一下JUnit 的注意事项:Junit简介:  * 编写类XXXXTest,需要继承TestCase  * 编写单元测试方法,测试方法必须以test开头,测试方法不能含有参数和返回值,如:    public void testHello( ) { }  * 最好单独建立source目录存放测试类下面开始:1.新建了一个Hiberna

2008-02-18 13:52:00 1418

原创 Hibernate 学习笔记-1-1(一个简单的Hibernate实例)

1.新建了一个Hibernate-Sample的Java Project, 然后本人在MyEclipse的window-->preferences-->java-->build path-->user libraries-->new  了一个Hibernate path,添加了Hibernate3.2的相应jar包,由于使用的数据库是MySQL,我还顺便添加了连接MySQL的jar包,这样在以后做

2008-02-17 18:19:00 1011

原创 Struts 1 学习笔记-5-3(Struts的自动处理异常以及模式套用)

一.自动处理Exception:1.首先要确保在代码里没有捕获异常,而是将异常全部抛给上层。2.在struts-config.xml中配置,例(你也可以不配置path,而是在要显示的界面上通过调用,当然不要忘记引入标签http://struts.apache.org/tags-html"%>  ):exception可以配置成全局的或者专为单个action,按需要配置excep

2008-02-16 18:44:00 993

原创 Struts 1 学习笔记-5-2(编写一个简单的支持I18N的登录系统)

1.首先编写了一个ChangeLanguageAction.java:package com.codedestiny.struts;import java.util.Locale;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apac

2008-02-16 17:21:00 1118

原创 Struts 1 学习笔记-5-1(Struts中I18N的简单测试)

Struts的I18N需要理解以下几个问题:1.理解Locale对象是由语言和国家组成的2.理解basename的概念3.资源属性文件名的命名规则?什么是缺省的资源属性文件?缺省的资源属性文件有什么作用?4.如何创建支持中文的资源属性文件?(通过native2ascii工具),如何使用native2ascii:      *native2ascii工具的位置:JAVA_HOME/bin/   

2008-02-16 16:29:00 1051

原创 Struts 1 学习笔记-4-5(Struts中ActionMapping的测试)

1.首先是ActionMapping的unknown属性的测试在struts-config.xml中的添加如下代码: action path="/unknown" type="com.ycringfinger.struts.UnknownTestAction" scope="request"       unknown="true">            forward name

2008-02-15 20:13:00 1337

原创 Struts 1 学习笔记-4-4(Struts中ActionForward的测试)

这次主要测试了ActionForward的redirect 属性以及静态和动态的ActinForward1.struts-config.xml:xml version="1.0" encoding="ISO-8859-1" ?>DOCTYPE struts-config PUBLIC          "-//Apache Software Foundation//DTD Struts

2008-02-15 16:42:00 1345

原创 Struts 1 学习笔记-4-3(Struts中ActionForm的类型自动转换)

Struts对ActionForm的自动转换过程:1.搜索request中的parameter2.把request中所有的参数名称和值(字符串类型)放到map中(key为参数,value为值)3.调用BeanUtils.setProperty方法,将map中的值逐个设置到ActionForm中的属性上    * 对于ActionForm中的每一个属性,根据属性的类型,调用相应的Co

2008-02-15 15:25:00 1227

空空如也

空空如也

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

TA关注的人

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