07 2013 档案
摘要:1、凡是使用简单工厂的地方都可以考虑使用反射技术来去除switch或if,解除分支判断带来的耦合2、邮件处理可以考虑指责连模式,其他需要扩展处理的可以考虑用3、平常的按钮点击-产生事件-文本域相应等例子都是中介者模式的应用
阅读全文
摘要:设计模式之享元模式 1 享元模式的日常应用面向对象的思想确实很好地解决了抽象性的问题,以至于在面向对象的眼中,万事万物一切皆对象。不可避免的是,采用面向对象的编程方式,可能会增加一些资源和性能上的开销。不过,在大多数情况下,这种影响还不是太大,所以,它带来的空间和性能上的损耗相对于它的优点而言,基本上不用考虑。但是,在某些特殊情况下,大量细粒度对象的创建、销毁以及存储所造成的资源和性能上的损耗,可能会在系统运行时形成瓶颈。那么我们该如何去避免产生大量的细粒度对象,同时又不影响系统使用面向对象的方式进行操作呢?享元设计模式提供了一个比较好的解决方案。公共交换电话网的使用方式就是生活中常见的享元模
阅读全文
摘要:精简JRE体积的小工具:http://blog.csdn.net/cping1982/archive/2008/09/02/2865198.aspx 项目地址:http://code.google.com/p/greenvm/ 关键字:JRE,精简,压缩,JVM,JAVA.NET,虚拟机,绿色软件,最小空间,脱框,压缩,GREEN,GREENJVM 9月6日更新版本为 0.1.1.4 变更: 增加[SET_START_MAIN_CLASS_AUTO_LOAD]参数,当此项为真时,程序将设置主函数所在类开机自动启动。 增加初始化界面设置,参数如下://程序启动前使用初始界面(此项为fa...
阅读全文
摘要:地址:http://wenku.baidu.com/view/44a1bbed81c758f5f61f6779.html或者http://wenku.it168.com/d_000575231.shtml
阅读全文
摘要:XYLayout布局是jbuilder中自带的布局,它存在于jbcl.jar包中 ,而jbcl.jar包在JBuilder安装目录的lib目录下。它是每个控件按(x,y)坐标安排位置的布局。属于Borland公司定义的布局类,不是标准的Java类库“ 建议不要使用borland公司开发的包,特别是关于界面布局的和数据库组件的包,据说挺垃圾的。java为了跨平台而使用自己的几种布局方式,而没有采用坐标定位,但borland实现了一个XYLayout的坐标定位布局,完全违背了java的思想。试想想,java的界面代码全部放在源文件里,而没有专门的资源文件,如果使用坐标定位,会使你的代码变得凌乱不.
阅读全文
摘要:反向工程 逆向工程 开发项目涉及到的表太多,一个一个的写JAVA实体类很是费事。MyEclipse提供简便的方法:反向数据库 步骤大致如下: 第一步: window-->open Perspective-->MyEclipse Java Persistence 操作后会出现一个视图DB Brower:MyEclipse Derby 在空白区点击右键,新建一个数据库对象。我用的是mysql,其实我一直想用oracle之类的,只是机子内存小,又懒得倒腾别的,结果截个图吧: 左边的属性按照自己使用的数据库填就行了,左边部分是我建好以后的结果,数据库名叫shop,有个user表 是专门这次
阅读全文
摘要:建立索引常用的规则如下:1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:A、正确选择复合索引中的主列字段,一般是选择性较好的字段;B、复合索引的几个字段是否经常同时以AND方式出现在Where子句中?单字段查询是否极少甚至没有?如果是,则可以建立复合索引;否则考虑单字段索引;C、如果复合索引
阅读全文
摘要:错误:Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPoolat java.lang.Class.getDeclaredConstructors0(Native Metho原因:缺少commons-pool.jar
阅读全文
摘要:错误:Cannot find class [org.apache.commons.dbcp.BasicDataSource]原因:缺少commons-dbcp.jar
阅读全文
摘要:Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [applicationContext.xml]; nested exception is java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionW
阅读全文
摘要:出现这个问题是因为我的spring3.0里的包是单独引用的,缺少了别的包譬如Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/tx就是少了org.springframework.transaction-3.0.0.M3.jar包;而Configuration problem: Unable to locate Spring NamespaceHandler for XML schema na
阅读全文
摘要:log4j:ERROR setFile(null,true) call failed.java.io.FileNotFoundException: ..\logs\2010-1-19.log (系统找不到指定的路径。)出现上面的错误可能是的log4j.properties配置文件所配路径log4j.appender.file.File=..\logs\2010-1-19.log并不存在
阅读全文
摘要:1.Logger类 通过Logger类的静态方法Logger.getRootLogger得到RootLogger。所有其他的loggers是通过静态方法Logger.getLogger来实例化并获取的。这个方法Logger.getLogger把所想要的logger的名字作为参数。 Logger类的一
阅读全文
摘要:stone 的 log4j配置详解 Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。 1. 配置文件Log4J配置文件的基本格式如下: #配置根L
阅读全文
摘要:java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 解决方案NoClassDefFoundErrorLogFactorySpringHibernateSpring3.1启动时报错: Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.springframework.core.CollectionFactory.(CollectionF
阅读全文
摘要:在命令行中运行eclipse中创建的java项目博客分类:java相关javaeclipse命令行由于项目要求,需要对eclipse中的项目进行打包,似的可以在客户机上不装eclipse的情况下正常运行。 一.环境说明: eclipse---3.5 jdk-------1.6.0.22 os--------xp,win7 二.解决方案详情: 1.项目不引用外部jar包,仅仅依赖于jdk相关jar包,则有两种解决方案 方案一、通过eclipse/myeclipse-->export-->java-->runnable JAR File, 按照提示选择Main方法,再下一步,最终
阅读全文
摘要:如何用jar命令对java工程进行打包有时候为了更方便快捷的部署和执行Java程序,要把java应用程序打包成一个jar包。而这个基础的操作有时候也很麻烦,为了方便java程序员们能够方便的打包java应用程序,下面对jar命令进行介绍,并举出几个简单例子针对不同情况进行打包。一.jar命令用法:在cmd命令窗口下输入jar,回车,就会提示改命令的用法:二.例子(这里介绍的都是生成双击可执行的jar包): 1.首先介绍如何在命令行下执行打包程序。1.1.没有包结构的最简单的工程。(1)在c:盘下新建文件“HelloWorld.java”:1publicclassHelloWorld2{3pub
阅读全文
摘要:JProfiler学习笔记 推荐文章:JProfiler 入门教程 一、安装JProfiler 从http://www.ej-technologies.com/下载5.1.2并申请试用序列号 二、主要功能简介 1.内存剖析 Memory profiler JProfiler 的内存视图部分可以提供动
阅读全文
摘要:解压jakarta-jmeter-X.X.zip至至如c盘:C:/jakarta-jmeter-2.2目录下。 桌面上选择“我的电脑”(右键),高级, 环境变量, 在“系统变量”--->“新建”, 在变量名中输在变量名中输在变量名中输在变量名中输入入入入::::JMETER_HOME,,,,变量值中输入变量值中输入变量值中输入变量值中输入::::C:¥jakarta-jmeter-2.2 ,,,,再修改再修改再修改再修改CLASSPATH变量变量变量变量,,,,变量值中添加变量值中添加变量值中添加变量值中添加%JMETER_HOME%/lib/ext/ApacheJMeter_
阅读全文
摘要:世界级图形设计大师 Paul Rand(保罗.兰德)曾经说过:“设计绝不是简单的排列组合与简单地再编辑,它应当充满着价值和意义,去说明道理,去删繁就简,去阐明演绎,去修饰美化,去赞美褒扬,使其有戏剧意味,让人们信服你所言……”,由此可见,设计绝非轻而易举之事,优秀的设计更是难上加难,今日小编偶然发现一篇界面设计师 Joshua Porter 博客当中的一篇文章——《PrinciplesofUser Interface Design》,文章中列举了 20 大 UI 设计原则,看完之后,觉得挺受启发,于是试着将其编译,希望能够给广大设计师——特别是刚入门的初级设计师,提供较好的学习机会。全文编译如
阅读全文
摘要:前言:在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现对系统设计人员来说就不那么重要;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。 对象是接口的实现,面向对象的设计其本质就是面向接口的设计,类和模块之间的交互是由接口完成的,接口是定义和实现的分离。 对接口的理解: 1、接口是一些方法特征的集合,这些方法是在系统中不断的出现。常用的接口包括:单方法接口、标识接口、不建议使用的常量接口2、接口是更深层次的理解,应是定义(规范,约束)
阅读全文
摘要:Struts2中基于Annotation的细粒度权限控制2009-10-19 14:25:53|分类: Struts2 |标签: |字号大中小订阅 权限控制是保护系统安全运行很重要的一扇门。在web应用里,仅仅隐藏url是不够的。由于web应用是以请求/响应为单位的,我 们的权限控制的粒度只有达到这个程度才能让全国人民放心。在java web开发的世界里,MVC框架的使用再平常不过,大都是将请求拦截后,控制器根据配置文件将请求转给某个函数来处理。下面看看在struts2中我们可 以用的几种方案:1、在每个函数里进行权限校验这主意实在是简单,缺点我就不说了~太多了~2、在每个请求对应的Actio
阅读全文
摘要:一、插入(INSERT时报错)1、错误:java.sql.SQLIntegrityConstraintViolationException: 列“test”无法接受空值。 可能原因:建表时test列为not null 但插入数据时给与了null值2、错误:java.sql.SQLSyntaxErrorException: 列“eeeq”不在 FROM 列表的任何表中,或者它出现在 join 规范内但超出 join 规范的作用域,或者它出现在 HAVING 子句中但不在 GROUP BY 列表中。如果这是 CREATE 或 ALTER TABLE 语句,则“eeeq”不是目标表中的列。 可能原因
阅读全文
摘要:powerdesigner 版本12.5创建表就不说了。下面开始介绍设置自动增长列。1 在表视图的列上创建。双击表视图,打开table properties ———>columens ,双击要设置的列(显示列的序号的那个按钮,单击后,会显示横向的黑色箭头)。打开column properties 对话框。在 ‘general’ 项中 的最下面,找到 sequence下拉框 ,后面有三个按钮就 ‘create’,‘select’,‘properties’。新建的话就点击‘create' 打开 sequence properties 对话框,general 中的name, code
阅读全文
摘要:derby的三大缺陷 derby数据库的嵌入式特性让人很流口水。但是,我刚打算将其用进我的项目中,却发现它没有好的分页查询方式,每次都返回所有符合条件的记录。oracle有rownum,mysql有limit,sqlserver好歹也有个top,汗啊汗,看来不爽的人还不止我一人。转自:http://whx.name/?p=51derby的好处就不用我多说了吧,正因为如此,某个项目使用了derby,并从中发现了3个很让人无奈的缺陷。最傻的缺陷:没有boolean数据类型这个让人很无语,derby是我发现的第一个不支持boolean的数据库,在这个年代,很难想象还有数据库需要让人建立其他类型来顶替
阅读全文