自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的世界我的梦

上善若水的程序人生

  • 博客(74)
  • 资源 (10)
  • 收藏
  • 关注

原创 一个关于SQL的笔试题目及解答

Mysql实现版本:create table project(id varchar(10),name varchar(10));create table hetong(id varchar(10),projectid varchar(10),hetongkuan varchar(10));create table inmoney(id varchar(10),hetongid varchar(

2007-06-29 13:07:00 1649

转载 Spring源代码解析(五):Spring AOP获取Proxy

下面我们来看看Spring的AOP的一些相关代码是怎么得到Proxy的,让我们我们先看看AOP和Spring AOP的一些基本概念:Advice:通知,制定在连接点做什么,在Sping中,他主要描述Spring围绕方法调用注入的额外的行为,Spring提供的通知类型有:before advice,AfterRe

2007-06-29 00:09:00 1306

转载 Spring源代码解析(四):Spring MVC

下面我们对Spring MVC框架代码进行分析,对于webApplicationContext的相关分析可以参见以前的文档,我们这里着重分析Spring Web MVC框架的实现.我们从分析DispatcherServlet入手: 代码 //这里是对DispatcherServlet的初始化方法,根据名字我们很方面的看到对各个Spring MVC主要元素的初始化   

2007-06-29 00:08:00 1501

转载 Spring源代码分析(三):Spring JDBC

下面我们看看Spring JDBC相关的实现, 在Spring中,JdbcTemplate是经常被使用的类来帮助用户程序操作数据库,在JdbcTemplate为用户程序提供了许多便利的数据库操作方法,比如查询,更新等,而且在Spring中,有许多类似 JdbcTemplate的模板,比如HibernateTemplate等等 - 看来这是Rod.Johnson的惯用手法,一般而言这种Templat

2007-06-29 00:07:00 1670

转载 Spring源代码分析之(二):IOC容器在web容器中的启动

以下引用自博客:http://jiwenke-spring.blogspot.com/  上面我们分析了IOC容器本身的实现,下面我们看看在典型的web环境中,Spring IOC容器是怎样被载入和起作用的。 简单的说,在web容器中,通过ServletContext为Spring的IOC容器提供宿主环境,对应的建立起一个IOC容器的体系。其中,首先需要建立的是根上下文,这个上下文持有的对象可以有

2007-06-29 00:06:00 1646

转载 Spring源代码解析(一):IOC容器

在认真学习Rod.Johnson的三部曲之一:>,顺便也看了看源代码想知道个究竟,抛砖引玉,有兴趣的同志一起讨论研究吧! 以下内容引自博客:http://jiwenke-spring.blogspot.com/,欢迎指导:) 在Spring中,IOC容器的重要地位我们就不多说了,对于Spring的使用者而言,IOC容器实际上是什么呢?我们可以说BeanFactory就是我们看到的IoC容器,当然了

2007-06-29 00:03:00 1410

转载 模板模式在Spring 中的应用

在spring里面我们一般是这样来使用模板模式的:JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);jdbcTemplate.update("UPDATE user SET age = 10 WHERE id = erica");或者:JdbcTemplate jdbcTemplate = new JdbcTempla

2007-06-29 00:01:00 1090

转载 通过JdbcTemplate调用存贮过程例子

public List getTransFeeDate(final String departmentCode,   final String subDepartmentCode, final String countDate) ...{  // TODO Auto-generated method stub  List list = new ArrayList();  //exec P_TR

2007-06-28 23:51:00 935

转载 Hibernate悲观锁定与乐观锁定区别

为了避免丢失更新,要使用某种锁定策略,共有两种锁定策略:悲观锁定或乐观锁定。悲观锁定(pessimistic locking):用户在屏幕上修改值之前,这个锁定方法就要起作用。例如,用户一旦有意对他选择的某个特定行(屏幕上可见)执行更新,如单击屏幕上的一个按钮,就会放上一个锁。悲观锁定仅用于有状态(stateful)或有连接(connected)的环境,这是20世纪90年代中期客户/服务器

2007-06-28 23:45:00 1691

转载 Hibernate 性能优化技巧

在处理大数据量时,会有大量的数据缓冲保存在Session的一级缓存中,这缓存大太时会严重显示性能,所以在使用Hibernate处理大数据量的,可以使用session.clear()或者session. Evict(Object) 在处理过程中,清除全部的缓存或者清除某个对象。2) 对大数据量查询时,慎用list()或者iterator()返回查询结果,1. 使用List()返回结果时,Hi

2007-06-28 23:37:00 1037

原创 Hibernate优化查询性能手段

Hibernate主要从以下几方面来优化查询性能:1.降低访问数据库的频率,减少select语句的数目。实现手段包括:(1) 使用迫切左外连接或迫切内连接检索策略。(2) 对延迟检索或立即检索策略设置批量检索数目。(3) 使用查询缓存。2.避免多余加载程序不需要访问的数据。实现手段包括:(1) 使用延迟检索策略(2) 使用集合过滤。3.避免报表查询数据占用缓存。实现手段为利用投影查询功能,查询出实

2007-06-28 23:36:00 1052

转载 hibernate性能优化

1、针对oracle数据库而言,Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数,一般设置为30、50、100。Oracle数据库的JDBC驱动默认的Fetch Size=15,设置Fetch Size设置为:30、50,性能会有明显提升,如果继续增大,超出100,性能提升不明显,反而会消耗内存。    即在hibernate配制文件中进行配制: 

2007-06-28 23:32:00 798

原创 为Tapestry增加Spring上下文

我们如果要位Tapestry增加spring的支持,需要改写Tapestry的引擎(org.apache.tapestry.engine.BaseEngine)主要是增加以下功能代码,使Tapestry的global对象中存在spring Context Map global =(Map)getGlobal();ApplicationContext appContext=(Appl

2007-06-28 17:21:00 829

原创 低耦合的Struts集成Spring的实例

我们在集成Spring和struts的时候,往往习惯于使用spring提供的ActionSupport,然后使用getWebApplicationContext()方法获得spring的bean,这样固然方便,但有一个弊端,就是我们的struts action依赖了spring的api,增加了耦合,现在什么都流行高内聚,低耦合,spring为我们提供了代理的Struts action,这样,我们在

2007-06-28 16:33:00 1268

原创 Struts注册Spring Context的三种方式

(1)使用Struts插件         在struts-config.xml中          plug-in className="org.springframework.web.struts.ContextLoaderPlugin">    set-property property="contextConfigLocation"                  value

2007-06-28 15:23:00 1270

转载 JAVA自定义分页标签类

 1,标签的实现类NumenTag.java import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.servlet.jsp.JspException;import javax.servlet.jsp.JspWriter;i

2007-06-28 14:57:00 2942 2

转载 转载一个分页标签开发

本文主要说的是关于在展示层一些常用的方案和实现,目录如下:  手工实现分页 用eXtremeTable标签实现自动分页 用oscache缓存jsp,提高性能 第一.自己实现一个工具类PageBean完成所有分页工作.本分页实现概览:Struts + hibernate PageBean负责两部分内容,一是要在页面显示的业务信息,是一个ArrayList;另一个

2007-06-28 14:54:00 1300 1

原创 Spring MVC可使用的AbstractJpegView

这和AbstractExcelView,AbstractPdfView不同,此类是实现View接口,实现自定义的视图解析 package Action;import java.awt.image.BufferedImage;import java.util.Map;import javax.servlet.ServletOutputStream;import javax.servlet

2007-06-27 16:13:00 1598

原创 使用Spring MVC生成Excel文档

Spring不仅支持jsp,velocity,freemarker,同时可以将数据生成到Excel,PDF等非html文档首先,我们编写控制器,返回逻辑名“ListStudentUseExcel”package Action;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServle

2007-06-27 15:58:00 5473

原创 IE功能菜单

 ■打开■                         ■另存为■                     ■属性■                     ■打印■                     ■页面设置■                     ■刷新■                 Top

2007-06-27 15:06:00 887

原创 Spring MVC集成Struts Tiles使用方法

首先,我们定义一个总体的tiles视图 /tiles/mainTemplate.jsp首先使用:打印tiles配置文件中定义的字符串属性title然后是分别加载header,content,footer三个jsp页面,共同组成mainTemplate.jsp...@ taglib uri="http://jakarta.apache.org/struts/tags-tiles" prefi

2007-06-27 12:06:00 3165 1

原创 一段下载功能的代码

public ActionForward download(ActionMapping mapping, ActionForm form,            HttpServletRequest request, HttpServletResponse response)            throws Exception ...{        this.initActionAttr

2007-06-26 17:03:00 1139

转载 JAVA中浅复制与深复制(4)

如下为深复制源代码。public Object deepClone(){//将对象写到流里ByteArrayOutoutStream bo=new ByteArrayOutputStream();ObjectOutputStream oo=new ObjectOutputStream(bo);oo.writeObject(this);//从流里读出来ByteArrayInputStream bi=

2007-06-20 20:46:00 1333 1

转载 JAVA中浅复制与深复制(2)

说明:①为什么我们在派生类中覆盖Object的clone()方法时,一定要调用super.clone()呢?在运行时刻,Object中的clone()识别出你要复制的是哪一个对象,然后为此对象分配空间,并进行对象的复制,将原始对象的内容一一复制到新对象的存储空间中。②继承自java.lang.Object类的clone()方法是浅复制。以下代码可以证明之。class Professor {   

2007-06-20 20:45:00 759

原创 JAVA中浅复制与深复制(3)

那应该如何实现深层次的克隆,即修改s2的教授不会影响s1的教授?代码改进如下。改进使学生1的Professor不改变(深层次的克隆)class Professor implements Cloneable{    String name;    int age;    Professor(String name,int age)    {        this.name=name;       

2007-06-20 20:45:00 690

转载 JAVA中浅复制与深复制(1)

.浅复制与深复制概念⑴浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。⑵深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复制把要复制的对象所引用的对

2007-06-20 20:44:00 843

原创 怎么不能发新帖了?

怎么不能发新帖了? 

2007-06-20 20:43:00 718

转载 诸葛亮的"职业规划"

 东汉三国时期,群雄逐鹿,人杰辈出!与绝大多数怀才不遇者的思维定势相反:长期隐居南阳草庐的诸葛亮一出山就投靠了当时最为势单力薄的刘备集团并终生为其奔走效力。   在为刘备集团做出杰出贡献基础上,诸葛亮实现了个人事业的成功——这归根结底取决于诸葛亮近乎圆满的职业选择策划!   首先,诸葛亮的个人职业发展定位非常清晰。诸葛亮自幼胸怀大志,始终以春秋战国时期两位著名的最高参谋管仲、乐毅为个人楷模,立誓要

2007-06-19 21:30:00 728

原创 无图片实现圆角框

div.RoundedCorner{background: #9BD1FA}b.rtop, b.rbottom{display:block;background: #FFF}b.rtop b, b.rbottom b{display:block;height: 1px;overflow: hidden; background: #9BD1FA}b.r1{margin: 0 5px}b.r2

2007-06-19 00:34:00 862

原创 spring mvc 使用Freemarker模板

首先,定义一个freemarker模板,解析对象studentList/freemarker/success.ftl html>  body>    table border="1">     #list studentList as student>      tr>       td>${student.name}td>       td>${student.sex}td>  

2007-06-19 00:06:00 7867

原创 Spring MVC的标签在Velocity中的使用

以下代码演示如何使用#springBind宏#springBind("command.phone)  -----绑定status变量phone:                                             value="${status.value}">如果错误信息中含有( &)等字符,我们需要这样使用#springBindExcaped("common.pho

2007-06-18 22:23:00 3415

原创 Blog访问量即将达到60000,感谢大家的捧场

Blog访问量即将达到60000,感谢大家的捧场 

2007-06-18 13:52:00 912

转载 中国架构师,名符其实有多少?

一个多月前,我在博客上发布了一篇阐述编程心得的原创文章——“十年编程经验凝结 与新人们分享”,该文在网上被广为转载,这让我感叹:虽然互联网上信息浩如烟海,但真正原创的有分量的文章却极其少见。这篇原创的最大功劳自不属于我,而是文中那位低调的朋友,朋友跟我说“一般情况下技术人员是不太愿意接受那种很正规的采访的,做人要低调,呵呵”,但很多人因这篇文章对朋友产生了浓厚的兴趣,想与其有更多更深入的交流。

2007-06-18 13:46:00 1327 3

原创 Spring MVC同时使用多种试图解析器的解决方案

Spring提供的试图解析器大致分为两类一类是需要ViewResolver,如  解析JSP的InternalResourceViewResolver   解析Velocity的VelocityViewResolver  解析freemarker的FreeMarkerViewResolver另一类是直接使用View生成试图对象,如  继承AbstractExcelView的子类  继承Abstra

2007-06-16 20:18:00 2629

转载 JavaFX发现之旅 JavaFX Script With Eclipse 入门(第三部分)

标签(Labels)JavaFX Label类支持HTML内容。使用Label您可以使用HTML和CSS创建样式文本和图像,非常类似于典型的Web应用。此外,通过使用JavaFX嵌入表达式,您可以在Swing应用中象Web页面作者使用类似JSTL或Velocity工具一样创建动态的HTML内容。考虑以下虚拟购物车示例:import javafx.ui.*; class It

2007-06-15 23:41:00 1244

转载 JavaFX发现之旅:JavaFX Script With Eclipse 入门(第二部分)

接第一部分,本章将讨论目前JavaFX语言可用的各种GUI组件并且给出一些如何使用的示例。我们会同时对比Swing的GUI组件进行讨论。我们将分四个章节完成GUI组件的讲解,本章要阐述的GUI组件如下: 边框和布局管理器 菜单 标签 在JavaFX语言中,边框和布局管理器的使用同样也是声明性的。每个Swing/AWT布局管理器都被封装为一个 J

2007-06-15 23:41:00 2311

原创 JavaFX发现之旅:JavaFX Script With Eclipse 入门(第一部分)

摘要:最近Java社区最火的就是JavaFX Script的发布了,并且Sun同时公布了JavaFX Script的开源网站:openJfx,JavaFX Script是Sun的RIA解决方案,是一种用于编写能够在支持Java的PC和手机上运行的应用软件的更简单的脚本语言。 http://download.java.net/general/openjfx/plugins/eclip

2007-06-15 23:40:00 870

原创 超级实用的几种表单校验效果

只能是写限定的东西 程序代码:ENTER键可以让光标移到下一个输入框 <input onkeydown=if(event.keyCode==13)event.keyCode=9 > 只能是中文 <input onkeyup=value=value.replace(/[ -~]/g,) onkeydown=if(event.keyCode==13)event.keyCo

2007-06-15 23:35:00 920

原创 解决ORA-12560: TNS: 协议适配器错误

今天遭遇ORA-12560: TNS: 协议适配器错误的问题,经过一番努力问题已经解决,与大家共享。造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。2.database instance没有起起来。windows

2007-06-15 11:27:00 2837 4

原创 java中把String转换成Date的方法

String birthdayString ="2006-04-05";java.util.Date birthday = new java.util.Date(); try ...{                       java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd");       

2007-06-13 23:24:00 3222

StartingStruts2

StartingStruts2

2007-07-26

XFire快速开发指南

XFire快速开发指南XFire快速开发指南

2007-07-26

支付宝接口源代码

支付宝接口源代码支付宝接口源代码

2007-07-25

SVN客户端用户使用手册

SVN客户端用户使用手册 20061115 该文档将逐步教您如何在软件开发过程中使用svn客户端 环境模拟 现有项目名称:test 服务端版本库:test URL:http://10.155.11.10:81/svn 开发人员:devA,devB 版本库目录结构: test Doc(word文档) Soc(源代码) word_1 word_2 soc_1 sod_2 一.基本操作 第一步:安装客户端 到共享文件夹下,下载TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi安装程序,双击直接安装即可。安装成功后,右键单击鼠标会多出两个选项,分别是SVN checkout和Tortoise SVN。 第二步:建立工作区 项目开始之前,在本地PC的硬盘上,创建一个文件夹,文件夹命名随意(例如workspace ),该文件夹即作为软件开发者在项目开发过程中的工作区。 第三步:下载版本库 假如现在开发一个项目,配置管理员会在服务端建立一个该项目的版本库test 在workspace文件夹上,右键单击鼠标。选择SVN checkout,会出现如下窗口 图 1 在URL of repository中输入版本库地址,http://10.155.11.10:81/svn/test ,在Checkout dir中系统会自动添加第二步所创建的工作区目录。 在Revision中,选中HEAD revision,这样将会下载到版本库的最新版本。如果想下载库中的旧版本文件,可选中Revision,然后填入版本号即可。 如果不想下载整个版本库,而是只想下载自己负责的那部分模块,可以在URL后添加模块名,例如http://10.155.11.10:81/svn/test/Doc 。 单击OK,输入用户名和密码 第四步:修改版本库 对版本库的修改包括修改文件内容,添加删除文件,添加删除目录。 经过第三步的操作,本地的工作区文件夹,即workspace上会有绿色对勾出现,工作区下的文件也会带有绿色对勾,如图2 图2 如果对库中某一个文件进行了修改,系统会自动为这个文件和这个文件所在的各级父文件夹加上红色叹号,代表该文件或目录已经在本地被修改,如图3 图3 当所有对版本库的修改操作完毕后,右键单击工作区文件夹,选择commit提交新版本,输入密码后系统将把修改后的版本库上传到服务端,即完成一次对版本库的更新。 注意: 新版本提交之后,其他拥有写权限的用户也许会重复以上几步的操作,完成对版本库的再一次更新。所以,每次在工作区文件夹下修改本地版本库之前,必须首先对本地版本库执行一次更新(右键单击工作区,选择SVN Updata),将最新的版本下载到本地,然后再进行修改操作。 二.其他操作 在日常的软件开发过程中,除了以上介绍的下载,提交,更新操作外,还有另外几种常用操作。 (1)比较文件的不同之处 当对soc_1做了修改之后,soc_1文件会出现红色叹号,表示已经修改,如果想查看修改后的soc_1文件与修改前有何不同,可以右键单击此文件,选择diff,系统探出一个窗口,如图3,窗口分为两个部分,左边为更改之前的版本,右边为更改之后的版本。并在不同之处作出标记和说明。如图4 图4 如果是word文档的话,选择diff之后,系统会打开一个word文档,并在其中标出修改后的版本与修改前有何不同。如图4.1 图4.1 (2)查看日志 如果想查看一个文件的日志,例如soc_1,右键单击这个文件,选择show log,系统会踏出一个窗口,并在窗口中显示soc_1各个版本的log。如图4 图5 (3)查看版本树 如果想查看soc_1文件的版本树,右键单击该文件,选择Revision graph,系统将会打开一个窗口,并在窗口中显示该文件的版本树。如图6。 图6 之所以只显示了4.5.6.7四个版本,是因为选择了只显示发生过变化的版本。即1.4.5.6.7每一个版本都有不同的地方,都是经过用户修改后提交的。而2.3两个版本是与版本1相同的。 (4)下载某个文件的旧版本 如果想要得到某个文件的旧版本,只需在该文件上单击右键,选择Updata to revision…即可。系统会提示输入版本号。例如要下载soc_1的第五个版本,只需填入5即可。如图7。查看完版本5的文件后,如果想在此回到最新版本,只需要对soc_1运行Updata即可。 图7 (5)重名名和删除文件 如果要删除一

2007-07-17

通用时间格式转换.java

通用时间格式转换.java

2007-06-27

知名公司面试题.pdf

知名公司面试题.pdf

2007-06-27

类加载说明.pdf

类加载说明.pdf类加载说明.pdf

2007-06-27

WebWork培训PPT.rar

WebWork培训PPT.rar

2007-06-27

WebWork教程-090版.doc

WebWork教程-090版.doc

2007-06-27

SVN中文操作手册

SVN中文操作手册SVN中文操作手册

2007-06-08

空空如也

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

TA关注的人

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