- 博客(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 1307
转载 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 1411
转载 模板模式在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 1599
原创 使用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
原创 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 3166 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-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 3416
转载 中国架构师,名符其实有多少?
一个多月前,我在博客上发布了一篇阐述编程心得的原创文章——“十年编程经验凝结 与新人们分享”,该文在网上被广为转载,这让我感叹:虽然互联网上信息浩如烟海,但真正原创的有分量的文章却极其少见。这篇原创的最大功劳自不属于我,而是文中那位低调的朋友,朋友跟我说“一般情况下技术人员是不太愿意接受那种很正规的采访的,做人要低调,呵呵”,但很多人因这篇文章对朋友产生了浓厚的兴趣,想与其有更多更深入的交流。
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 2630
转载 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 1245
转载 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 871
原创 超级实用的几种表单校验效果
只能是写限定的东西 程序代码: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 921
原创 解决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
SVN客户端用户使用手册
2007-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人