JAVA开发
文章平均质量分 79
zhongxiucheng
没有简介
展开
-
关于重载与覆盖的思考
关于面向对象的编程通常都会涉及这些概念,网上关于它们的讨论也是非常的多,下面是一个我认为还不错的总结:重载:方法名相同,但参数不同的多个同名函数 注意:1.参数不同的意思是参数类型、参数个数、参数顺序至少有一个不同 2.返回值和异常以及访问修饰符,不能作为重载的条件(因为对于匿名调用,会出现歧义,eg:void a ()和int a() ,如果调用a(),出现歧义) 3.main...原创 2018-03-14 17:08:05 · 373 阅读 · 0 评论 -
通过JDBC访问数据库元信息
最近打算在应用程序中做数据库元信息读取与相关管理工作,必定会有很需要攻克的技术难关,所以在此写下此文以便日后查阅.要使用JDBC来获取数据库元信息,则其中有一个对象是必须要了解的,那就是DatabaseMetaData这个对象JDBC规范对数据库元信息的抽取的接口对象,究竟如原创 2011-08-20 23:39:34 · 811 阅读 · 0 评论 -
strut2(xwork)中的类型转换策略
类型转换是struts2的一个比较重要的特点(当然这个特点也是来源的xwork的),它可以将前台字符型数据转换成后台的需要的各种类型的数据,而且它是一个可以定制各种符合自己要求的各种转换器,也就是说它的转换能力是无限的,整个转换体系符合框架的一贯特点,框架提供一个基本的扩展体系,原创 2011-09-17 17:38:20 · 1390 阅读 · 1 评论 -
Spring配置一个事务中多个数据源
(个人观点) 在一个事务中包含多个数据源的更新操作时,需要JTA的支持,通常JTA的支持是由J2EE容器提供的(WAS,Weblogic...),也有单独实现JTA的第3方jar。 Spring提供的是jotm和xapool,但在配置过程中遇到了问题,使用org转载 2011-08-20 00:35:26 · 2305 阅读 · 0 评论 -
再析在spring框架中解决多数据源的问题
在前面我写了《如何在spring框架中解决多数据源的问题》,通过设计模式中的Decorator模式在spring框架中解决多数据源的问题,得到了许多网友的关注。在与网友探讨该问题的过程中,我发现我的方案并不完善,它只解决了一部分问题。总结多数据源的问题,其实它需要分为以下三种转载 2011-08-20 00:33:50 · 1033 阅读 · 0 评论 -
struts2中的JSON插件中的一个小猫腻
在struts2中,对对象进行序列化的过程,往往会有一些控制行为的参数,例如包含什么样的属,不包含什么样的属,根对象等,其中有一个对象值得一提,就是ignoreHierarchy,这个属性设计的初忠是控制在序列化对象的过程中,是否对此对象所继承的属性也进行序列化,例如下面的一段代原创 2011-09-16 12:57:53 · 1610 阅读 · 0 评论 -
spring的一些提醒
1、通过ApplicationContext的getBean方法返回的class只能用接口去转型(因为他是一个代理),当然如果你定义的类本身不继承任何接口的话,那么你就杯具了。2、@Transactional这个事务标记,必须标记在service的入口方法处,否则不会生效的,转载 2011-08-19 22:26:24 · 688 阅读 · 0 评论 -
Spring 多数据源事务配置问题
在SpringSide 3 中,白衣提供的预先配置好的环境非常有利于用户进行快速开发,但是同时也会为扩展带来一些困难。最直接的例子就是关于在项目中使用多个数据源的问题,似乎很难搞。在上一篇中,我探讨了SpringSide 3 中的数据访问层,在这一篇中,我立志要解决多数据源配置的转载 2011-08-19 21:24:14 · 1009 阅读 · 0 评论 -
Subversion客户端认证缓存问题
网络模型这部分是讨论了Subversion客户端和服务器怎样互相交流,不考虑具体使用的网络实现,通过阅读,你会很好的理解服务器的行为方式和多种客户端与之响应的配置方式。请求和响应Subversion客户端花费大量的时间来管理工作转载 2011-08-18 10:31:02 · 729 阅读 · 0 评论 -
struts组件,UI组件,标签,模板究竟是什么(2)
前面已经分析jsp标签类与组件类的结合,现在我将这种结合引向模板,这里我以freemark模板技术进行分析,它是struts2的默认模板技术,在前面jsp标签进行分析的时候说,将组件从标签类中分离出去主要为了在其它视图技术中复用这些组件类,那么具体到freemark模板技术,它又原创 2011-09-14 16:53:11 · 1031 阅读 · 0 评论 -
struts2的路径检索策略
对于动态页面程序,由于请求路径已经不再是一眼可以看出的页面资源,所以往往会给程序开发人员带来很多的困扰,控制层的框架不同,请求虚拟路径的地址的规则也各不相同,在众多的控制层框架中struts2请求路径有时就让程序感到无所适从,在struts2中后台服务资源名称是通过命名空间规范进原创 2011-09-13 00:31:21 · 1109 阅读 · 0 评论 -
MSSQL2000中sa不能登录,但windows难证可以登录
MSSQL2000装了好长时间一直用sa都是可以登录,后需要做一个开发使用JDBC进行数据库连接发现连接不上,但是用查询分析器是可以连接,无论使用window验证,还是使用sa帐户都是可以登录的,我使用的是混合验证模式,关于这个问题我以前遇到过,是因为MSSQL2000没有打补丁原创 2011-08-21 22:03:37 · 1105 阅读 · 0 评论 -
Spring实战之org.springframework.beans.factory.config.MethodInvokingFactoryBean
在用spring管理我们的类的时候有时候希望有些属性值是来源于一些配置文件,系统属性,或者一些方法调用的结果,对于前两种使用方式可以使用spring的PropertyPlaceholderConfigurer类来注入,这些内容已经在前面的文章中说过,这里就不在重复了。这里就针对第转载 2011-08-22 11:51:54 · 835 阅读 · 0 评论 -
通过DatabaseMetaData从Oracle中获取字段的注释
关于从DatabaseMetaData接口中获取注释这个问题我一直想弄明白,在网上碰巧看看这篇文章,其中所说得不知道是不是正确的,需要日后验证一下今天在扩展ibator插件时,在生成model中每个field的注释时,想从oracle数据库中获取每个字段的comments作为转载 2011-08-22 10:21:14 · 3757 阅读 · 0 评论 -
关于菜单授权与功能授权关系思考
严格说从授权的角度来讲菜单授权与功能授权没有任何关系,它们其实是两类资源的独立授权,之所以将这两类授权放在一起来进行分析,主要是从实际设计角度出发,大部分的设计者其实应该都碰到过,或者纠结过,也思考过如何建立自己的授权体系,而且不自觉的将菜单授权与功能授权混合在一起,甚至一个系统完成,授权体系也完成,但是最终还是没有搞清楚自己的系统授权是怎样的一种结构,下面就来分析一下为什么很多设计设计喜...原创 2018-03-14 17:05:01 · 2582 阅读 · 0 评论 -
泛型与多态瞎想
"抽象"即是一种"限定",将一类事物从万事万物剥离出来.比如人,是对我们自身的抽象,是对我们自身的定义与限定1.泛型: 先说说泛型,我认为无论类泛型还是方法泛型,都是对java类型及其行为的一种"抽象",或者说是"限定".具体的"限定"主要 体现在泛型的类的定义中.比如在java中集合是比较典型的泛型代表,其中又以ArrayList为代表,那么在ArrayList原创 2016-09-18 15:45:19 · 3009 阅读 · 1 评论 -
java调用外部程序
Java中使用Runtime和Process类运行外部程序使用Runtime.getRuntime().exec()方法可以在java程序里运行外部程序。 1. exec(String command) 2. exec(String command, String envp[], File dir) 3. exec(String cmd, String envp[])转载 2012-09-13 11:34:28 · 10080 阅读 · 0 评论 -
JAVA异常的认识
Throwable 类是 Java 语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出。类似地,只有此类或其子类之一才可以是 catch 子句中的参数类型。两个子类的实例,Error 和Exception,通常用于指示发生了异常情况。通常,这些实例是在异常情况的上下文中新近创建的,因此包含了相关的信息(比原创 2007-08-14 22:44:00 · 1537 阅读 · 0 评论 -
struts2的UI组件之间的通信机制
特别提醒:下面的分析是以struts2中的freemarker引擎进行分析 在使用struts2的UI组件的时候为程序的界面编写带来了很大的便利,它可以使程序员少写很多重复的代码,而是将那些得复的界面逻辑抽象到模板中进行封装,除了少写很多重复的代码,同时可以使用整个界面拥有一致的观感,确实是一个种解决界面编程的好方案.这以我在实际开发中遇到的一个问题,而引发我对组件之间数据通信的一点点思考,至原创 2011-10-24 15:57:31 · 924 阅读 · 0 评论 -
java中数值格式化处理
public static void main(String[] args) { double pi = 3.1415927;// 圆周率 // 取一位整数 System.out.println(new DecimalFormat("0").format(pi)); // 3 // // 取一位整数和两位小数 System.out.println(new DecimalFo原创 2011-10-14 21:30:33 · 646 阅读 · 0 评论 -
关于xwork(struts2)拦截器体系的思考与分析
在xwork它的AOP体系在整个框架中占有非常重要的部分,实现许多非常好用的功能,例如参数设置,文件上传,字段检验等等.在xwork中AOP提供服务的组件称为拦截器,它们对需要执行的Action与Result进行了拦截封装,这种包装形式比较死板,比起spring中的AOP模式,当原创 2011-08-29 22:22:14 · 723 阅读 · 0 评论 -
struts2中s:url标签附加jsessionid导致页无法访问
在 Websphere Application Server(WAS,我用的还是 WAS 5.1,所以用的 Struts2 也是 j4 版,恐怕很难再找到像我这样在 JDK 1.4/Servlet 2.3/JSP 1.2 下用 Struts2 的了) 部署的第一个 Struts2转载 2011-08-28 16:36:27 · 4460 阅读 · 0 评论 -
struts2一个学习地址
http://downpour.iteye.com/category/54022这是itEYE上面的关于struts2 的一个学习专栏,大体略看,觉得还不错,至于李XX什么的我就不多说,免得别人说我人生攻击,天地良心可见 http://www.web-tag.net/al原创 2011-08-11 15:47:38 · 432 阅读 · 0 评论 -
spring与struts2的几种集成方案(部分内容转载网络)
对于spring与struts2的集成有多种方案,在网上找到下面说明还算清楚,所以这里将它直接引用过来,后面将对其原理详加分析 一、需要的JAR文件为:Spring和Struts2框架本身需要的JAR文件以及他们所依赖的JAR文件,比如commons-logging.jar等原创 2011-07-26 13:09:45 · 1002 阅读 · 0 评论 -
spring缓存配置
本文将构建一个普通工程来说明spring注解缓存的使用方式,关于如何在web应用中使用注解缓存,请参见:Spring基于注解的缓存配置--web应用实例 一.简介 在spring的modules包中提供对许多第三方缓存方案的支持,包括: EHCache O转载 2011-09-08 17:14:33 · 2618 阅读 · 0 评论 -
tomcat加载类的顺序
Tomcat的class加载的优先顺序一览 1.最先是$JAVA_HOME/jre/lib/ext/下的jar文件。 2.环境变量CLASSPATH中的jar和class文件。 3.$CATALINA_HOME/common/classes下的class文件。 4转载 2011-08-10 10:06:15 · 534 阅读 · 0 评论 -
struts2常量配置优先级
struts2的常量配置以第一个位置为准优先级为:1、struts-default.xml2、struts-plugin.xml3、struts.xml4、struts.properties5、web.xmlstruts插件配置文件都jar包中,struts2并不保证插件之间的加转载 2011-07-26 15:13:32 · 584 阅读 · 0 评论 -
SC命令配置服务(注册SVN服务)
SC命令,与“服务控制器”和已安装设备进行通讯。SC.exe 检索和设置有关服务的控制信息。可以使用 SC.exe 来测试和调试服务程序。可以设置存储在注册表中的服务属性,以控制如何在启动时启动服务应用程序,以及如何将其作为后台程序运行。SC.exe 的参数可以配置指定的服务,检转载 2011-07-27 16:46:03 · 1199 阅读 · 0 评论 -
Apache和Subversion集成安装与配置
因为工作需要,要架设一个Subversion和Apache一起工作的源码管理器.以便协同工作.于是网上找了一些资料,在找资料的过程中,也走了一些弯路,于是自己整理了一下安装的过程和一些注意的事项,希望能对大家有些帮助.我这里用的IDE是netbeans6.0,其实用什么IDE都无转载 2011-07-27 14:33:35 · 471 阅读 · 0 评论 -
Java1.5泛型指南中文版
目 录 摘要和关键字... 11. 介绍... 12. 定义简单的泛型... 23. 泛型和子类继承... 34. 通配符(Wildcards). 44.1. 有限制的通配符(Bounded Wildcar转载 2011-07-26 08:46:12 · 494 阅读 · 0 评论 -
spring中的classpath说明
Spring中使用classpath加载配置文件浅析 window.onerror = ignoreError; function ignoreError() { return true;转载 2011-07-25 21:50:40 · 1068 阅读 · 0 评论 -
iBatis3架构分析
关于执行器包executor与其子包下的所有文件,是整个框架非常核心的部分,在代码重构之后,结构要比以前好很多整个框架在jdbc的执行上除去那些辅助代码:如配置文件解析(从配置文件构建已映射语句及其它一些属性);缓存系统;反射工具;数据源等,最终那些与jdbc执行相关的代码并不是原创 2011-07-08 10:07:24 · 1460 阅读 · 0 评论 -
tomcat下 共享session
如何在一个tomcat下的几个web应用之间共享session我们采取的是集中管理的办法。主要技术:1.设置Context 的crossContext="true",使得各个web应用的servletcontext是可以互访的 unpackWARs="转载 2011-07-25 13:03:42 · 1015 阅读 · 0 评论 -
PLSQL可以连接 JDBC不可以连接
关于ORACLE的ora-12505报错以及连接问题的问答资料1:配置JDBC Connection Pool时出错原文:http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=123&threadID=8769问题描述:我安装webl转载 2011-07-22 12:11:42 · 8539 阅读 · 0 评论 -
spring DAO体系结构
springDAO体系结构在spring的众多应用中,对数据库的操作是一个很重要的部分,spring对DAO结构的抽象是一个非常值得研究的问题。这里并不打算讨论spring在数据库操作中的底层技术,例如数据库异常转换系统、事务抽象等,这里我只想讨论一下在数据库操作中与程序员接口的原创 2011-07-20 14:43:57 · 1325 阅读 · 0 评论 -
Subversion 1.6.6+ Apache 2.2.14+ TortoiseSVN 1.6.6 安装配置总结版
一、在 windows XP 安装配置如下: 1 、下载 Apache2.2.14 并安装。设安装目录为: F:\Apache Software Foundation\Apache2.2 2 、下载 Subversion1.6.6 并安装。设安装目录为: F:\Subversio转载 2011-07-27 15:35:02 · 607 阅读 · 0 评论 -
subversion1.6.5与apache2.2.12集成小结
每一次进行集成的时候使用的是subversion1.4结果总是会出现问题,报错说不能加载相应的模块,网上这个问题很多,主要是那两个*.so文件的问题,试了很多次都不行,很来在网上找了一下关于版本匹配的问题发现,在subversion1.4系列也apache2.2系列集成或多或少都原创 2011-07-28 10:59:07 · 549 阅读 · 0 评论 -
spring2.0 和 spring2.5的一些小区别
忙什么呢,项目开发嘛,这次项目有一小部分是直接搬移的以前的项目,应该说这次项目就是在以前一个项目上来做的,但是,项目中的框架模式都要更新到最近版本,其中在spring2.0升级到spring2.5时就出问题了,第一个问题就是在更换spring.jar后,启动项目时,出现java.转载 2011-07-28 15:12:28 · 742 阅读 · 0 评论 -
【spring AOP 要点】
整理思路,将spring相关AOP技术用语记录在这里 ①连接点:所有类的所有有方法称为连接点;②切点PointCut :连接点的一个子集称为切点,即切点由好多个连接点构成,再具体点可以认为是类名与方法名称的匹配器或者说过滤器;③Advice:需要织入的一段代码原创 2011-08-11 08:21:18 · 404 阅读 · 0 评论 -
testNG相关问题的整理
最近正在使用testNG做测试,因为使用的是spring做容器所以使用spring的自带的测试支持类,出现问题的逻辑是这样,因为所做的测试是数据库相关的,所想想在方法的执行之前对数据库的相关数据进行初始化,当前业务测试方法执行完成之后再回滚数据,具体的代码如下:public原创 2011-09-06 14:09:40 · 1162 阅读 · 0 评论