自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

miracle9i的专栏

Imbalance is anywhere!

  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

空白......

周中去联创面试,去之前感叹下自己成长,一年前我怎么也不可能到这样的公司面试的(烂文凭,烂底子,烂技术),现在靠着现有公司的名头,可以去直接面一把了(很有点小富即安的心态,不可取啊)。去那坐了会,来了个年轻人,估计是开发经理,按我简历上写的顺序逐个问问题,一个个问下来,问到项目经验与所得时,我居然答不上来了,脑袋空白,看来是没有进入状态,也许我还真没有跳槽的心理准备,也许每天关在那加班让我更生呆...

2009-05-18 01:51:10 105

Javascript基础 【2】 函数与闭包基础

函数·函数返回undefined的情形:      函数无返回值      调用了没有参数的return语句·arguments对象:传递给函数的参数都可由arguments[i]进行访问      可以用arguments对象判断传递给函数的参数个数,可模拟函数重载·Fuction类      函数可以使用Function类这样定义:var function_name = new...

2008-10-13 23:48:43 96

决定离开

自从周一老板把合同摆在我面前,我一直在考虑是否与现公司签正式合同的问题,最后的决定是,应该我离开比较好吧。 在刚进入公司的时候,我是很努力的,可到了今天,我却做出了离开的决定。 先从技术上抱怨下这里的不足:开发方式呆板,项目经理叫人来开下会,确定下表结构,随后按他的思维方式,说了开发方式(主要是页面怎么做,甚至还有中间的细节),随后吩咐我们做,我们做的不是模块,而应该称为页面没有任何...

2008-09-21 09:35:14 112

查询方法接口设计的几种方式

1. 每个条件项对应一个入参List find(String hql,Date startTime,int personId); 优点:方法签名可读性强; 扩展:要么改接口签名,要么增加参数构造重载方法,扩展性差; 基本背离了面向接口编程的初衷,除非你很确定参数不被改变,否则少用为佳。 2.使用数组传递条件项参数List find(String hql, Object[] param...

2008-09-18 01:00:32 1516

struts2异常处理配置

可将异常完全抛给struts2框架进行处理。为实现异常处理,strust2配置了拦截器进行处理:[code="XML"] [/code]异常捕捉的处理:[list=1][*]局部异常映射:在中[*]全局异常映射,在中[code="XML"]属性详解: exception:指定该异常映射所设置的异常类型 result:...

2008-08-24 21:43:12 124

Struts2的result

两种结果:[list=1][*]局部结果[code="XML"] 参数值 name属性可以为以下两个值: ·location:参数指定逻辑视图 ·parse:是否允许在实际视图名中使用OGNL表达式。参数默认为true; 实际上通常不需要明确写这个param标签,而是直接在中指定物理视图位置 属性细节:...

2008-08-24 21:29:45 97

装饰模式续:与策略间...

装饰模式最大的好处就是避免在添加类的职责时使用单纯的继承,本来想写个例子体会继承的痛苦,改进了下,写成了组合的形式:public class Person { private String name; private Set<Clothes> clothes = new HashSet<Clothes>(); public void show(){ for(Cl...

2008-08-12 00:35:20 87

Decorator模式

装饰模式:用于动态地给一个对象添加一些额外的职责。  一种为类增加功能的方式是:继承原有的类,在重载方法上添加新的职责(或业务逻辑),其实还有一种更好的方法,即为装饰模式。《大话设计模式》中以给人穿衣服这样的过程,展示了动态穿衣的过程: 以人作为Component:/** * 例子比较简单,未使用Component的继承 * @author guozw * */public cl...

2008-08-11 17:34:07 93

Action详解

访问ServletAPI(3种方式)[list=1][*]使用com.opensymphony.xwork2.ActionContext[list][*] Object get(Object key)类似于调用HttpServletRequest的getAttribute(String name)的方法 [*]static ActionContext getContext(...

2008-08-10 15:03:07 131

单一职责原则,开-闭原则,依赖倒置原则

《大话设计模式》连续三章讲述了三个原则,把这些重要语录摘抄下来,供我日后好好理解。 单一职责原则(Simple Response Principle):就一个类而言,应该仅有一个引起他变化的原因。当一个类承担了过多的职责,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其它职责的能力。这种耦合会导致脆弱的设计,当设计变化时,设计会遭受到意想不到的破坏。软件设计真正要做...

2008-07-29 00:29:51 123

策略模式

策略模式:一种定义一系列算法的方法,所有的这些方法都完成相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少算法类与使用算法类间的耦合。策略模式封装了几乎所有的类型规则,只要是在不同时间应用不同的业务规则,都可以考虑使用策略模式处理这种变化的可能性。 使用策略封装算法,同样+-*/的例子,来演示下先:定义抽象策略类:public abstract class Strategy...

2008-07-28 16:46:59 79

使用枚举复用规则

在之前的简单工厂模式中,使用了工厂方法来构建不同的算法实现类。在工厂类中使用了if语句,定义了许多的if规则来判断具体要构造哪个算法实现类,这样调用类无需知道要创建具体的哪个算法实现类。但在工厂类中仍旧有许多if的分支,怎样消灭这些if呢?在jdk5.0引入的枚举类型,似乎可以派上用场。枚举类型可以在一个对象只生成特定的几种对象时候用,每个生成的对象只是单例的时候用。 在这里,可以将各种...

2008-07-28 16:11:03 626

简单工厂模式

可以使用简单工厂模式,避免调用类中的代码坏味道,在下面的例子中,主要是避免判断代码直接写在调用类中。 首先定义抽象类,抽象类中封装了操作属性:public abstract class Caculation { protected double numberA; protected double numberB; public abstract double caculate(); ...

2008-07-28 15:17:40 78

Javascript基础 【1】类型、转换、运算符 .etc

Js在内存中分为两种类型:[list][*]原始值:存储在Stack中,值直接存储在变量访问的位置,共有:Undefined Null Boolean Number String (5种原始类型) [*]引用值:存储在Heap中,存储在变量处的值是一个指针 [/list]使用typeof运算符检测变量的类型,可返回:undefined boolean number string...

2008-07-26 20:58:40 189

清除缓存图片

项目需要随时让用户更改登录的背景图片,图片上传比较简单,用struts封装好的,很快写好了。发现上传后无法用户无法实时看到改变的图片,由于图片名称是一样的,ie会做缓存处理,试过设定meta为no-cache仍旧无效,郁闷中,找到了解决办法:      在图片的url后跟上一个随机数作为参数,这样请求就变成这个样子了:<img src="images/bg.jpg?${requestS...

2008-07-23 12:57:27 134

struts.properties详解

struts.properties文件是一个标准的Properties文件,该文件包含了系列的key-value对象,每个key就是一个Struts 2属性,该key对应的value就是一个Struts 2属性值。 struts.properties文件通常放在Web应用的WEB-INF/classes路径下。实际上,只要将该文件放在Web应用的CLASSPATH路径下,Struts 2框架就可以...

2008-07-17 00:55:11 71

java.lang.OutOfMemoryError: Java heap space 解决之道

使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space 在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。 JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物...

2008-07-02 10:59:45 101

努力生活

毕业了,原本想在毕业前赶上末班车,但发现自己基础仍旧薄弱。上次大唐的笔试,我居然连SQL语句都写不全好,外加在这二流子学校毕业出来的,没有太惊艳的能力,一切只能慢慢积累。猛然间发现自己已经习惯于堆这些垃圾代码了,全神贯注于业务逻辑实现,而类的设计与框架的思想,缺似乎越来越远。回学校的前一天,我在一天时间内赶完一个页面的代码,在那样的压力下工作,猛然发现自己可以进步很快,并且写出来的东西,很有逻...

2008-07-01 21:51:25 94

感悟...

上班2周了,就感觉累死累活的,常常问自己是不是适合干这行,但还是得去学。逐渐养成良好的编码习惯,完善的try/catch,事务及资源控制,现在首先只做到了消除魔法数字,逐步引入设计模式。还有就是工具类的积累。这周郁闷,周中居然连hibernate的连接语句都写不出来,狂补hql,昨天我才弄明白一对多和多对一在映射配置时的区别,害得我一边叫苦一边叫庆幸顺便还小怀疑一下老大的眼光,居然把我这样的菜...

2008-04-19 05:54:15 74

原创 eclipse 生成javadoc乱码问题解决 方法

eclipse 生成javadoc乱码问题解决 如果源文件编码使用了utf-8编码,那么生成的文档可会有乱码,解决办法如下:Generate javadoc时, 在第三个对话框的"Extra Javadoc options" 文本框里面加上 -encoding UTF-8

2008-02-25 11:20:00 462

原创 myeclipse下启用断点调试

【窗口】-- 【首选项】 -- 【Myeclipse】 -- 【AppicationServer】配置具体的server展开目录 【Launch】下选择 【Debug mode】  点击【Create Launch Configuration】建立配置【公共】选项卡下 选择【显示在收藏菜单中】 勾选【调试】以后你就可以在【调试】按钮下选择相应服务器进行调试了ps:之前看过网上修改tom

2008-02-25 11:19:00 1019

myeclipse下启用断点调试

【窗口】-- 【首选项】 -- 【Myeclipse】 -- 【AppicationServer】配置具体的server展开目录 【Launch】下选择 【Debug mode】  点击【Create Launch Configuration】建立配置【公共】选项卡下 选择【显示在收藏菜单中】 勾选【调试】以后你就可以在【调试】按钮下选择相应服务器进行调试了ps:之前看过网上修改tomcat...

2008-02-25 11:19:00 75

原创 DAO设计模式

java中的DAO模式是一个重要的概念,下面以一个登陆程序的例子,结合地理解DAO模式。DAO模式的主要构成有:1. PO包   PO对象,用于存储映射数据库表的对象package i9.m.po ;// 值对象,包含属性,setter,getter方法public class Person...{    private String name ;    private S

2007-11-18 13:00:00 754

DAO设计模式

java中的DAO模式是一个重要的概念,下面以一个登陆程序的例子,结合地理解DAO模式。DAO模式的主要构成有:1. PO包   PO对象,用于存储映射数据库表的对象package i9.m.po ;// 值对象,包含属性,setter,getter方法public class Person...{    private String name ;    private String ...

2007-11-18 13:00:00 73

原创 AJAX的整个页面过程(续)

写完上一篇文章,发现下面一张顺序图,可以解释上一篇所说的一切: 

2007-11-18 00:30:00 364

原创 J2EE的一些名词

类库:构建应用时主要是调用类库中的方法。框架:构建应用时,扩展框架中的类或实现接口。运行时,由框架调用这些类的方法。持久性:由人工或其他途径输入程序的数据能够在整个程序的生存期以外都存在。依赖注入:Dependency Injection程序运行过程中,如果需要调用另一个对象协助时,无需在代码中创建被调用者,而是依赖于外部的注入。,持久对象:Persistant O

2007-11-18 00:22:00 391

J2EE的一些名词

类库:构建应用时主要是调用类库中的方法。框架:构建应用时,扩展框架中的类或实现接口。运行时,由框架调用这些类的方法。持久性:由人工或其他途径输入程序的数据能够在整个程序的生存期以外都存在。依赖注入:Dependency Injection     程序运行过程中,如果需要调用另一个对象协助时,无需在代码中创建被调用者,而是依赖于外部的注入。持久对象:Persistant Object (...

2007-11-18 00:22:00 72

原创 AJAX的整个页面过程

 AJAX的核心是其事件处理函数,其典型过程如下:1.初始化 XMLHttpRequest对象2. 指定回调函数,即设定 XMLHttpRequest对象的onreadystatechange属性3.创建http请求,即调用 XMLHttpRequest对象的open()方法4.设置http请求头,即调用 XMLHttpRequest对象的setResourceHeader方法

2007-11-16 15:03:00 492

AJAX的整个页面过程

 AJAX的核心是其事件处理函数,其典型过程如下:1.初始化 XMLHttpRequest对象2. 指定回调函数,即设定 XMLHttpRequest对象的onreadystatechange属性3.创建http请求,即调用 XMLHttpRequest对象的open()方法4.设置http请求头,即调用 XMLHttpRequest对象的setResourceHeader方法5.发送...

2007-11-16 15:03:00 68

原创 Observer模式

    继续对《Head first》的阅读,现在是observer模式。    书中对观察者模式的引入是一个天气预报系统,它要求能对三种类型的不同客户端显示不同的数据。偶的面向对象经验匮乏,类图揭晓之前一直认为在“主题”中要包含“观察者”,看完最终的设计,呼。。。 对了很小很小一点。它们是相互注册的。    对于一般的OO中的1:N的关系,仅需在"1"方包含对"N"方每个实例的引用。而对

2007-07-22 23:54:00 484

Observer模式

    继续对《Head first》的阅读,现在是observer模式。    书中对观察者模式的引入是一个天气预报系统,它要求能对三种类型的不同客户端显示不同的数据。偶的面向对象经验匮乏,类图揭晓之前一直认为在“主题”中要包含“观察者”,看完最终的设计,呼。。。 对了很小很小一点。它们是相互注册的。    对于一般的OO中的1:N的关系,仅需在"1"方包含对"N"方每个实例的引用。而对于需...

2007-07-22 23:54:00 80

原创 设计模式_STRATEGY

期末考期间实在无聊,不想看那些本学期无聊的课程,随便应付下能过的,于是坐在图书馆,书架上抓了本《Head First: Design Pattern》 先说这确实是本好书,不愧是JOLT大奖得主,ORELLY出品,必属精品(虽然这句话是用来形容暴雪的),但书中那样趣味的写法和图示一扫我之前对设计模式的理解障碍。之前看的那些图书,你必定有一定的OO代码编写经验,而且一个个枯燥的类图,你根本无法

2007-07-13 17:27:00 593

设计模式_STRATEGY

期末考期间实在无聊,不想看那些本学期无聊的课程,随便应付下能过的,于是坐在图书馆,书架上抓了本《Head First: Design Pattern》 先说这确实是本好书,不愧是JOLT大奖得主,O'RELLY出品,必属精品(虽然这句话是用来形容暴雪的),但书中那样趣味的写法和图示一扫我之前对设计模式的理解障碍。之前看的那些图书,你必定有一定的OO代码编写经验,而且一个个枯燥的类图,你根本无法记...

2007-07-13 17:27:00 68

原创 技术博客开通@!

放假了, 在家发了半个下午的呆,看着,可惜速度其慢无比 .没事干,就来写我的技术BLOG吧.将来的一年,估计也是我在学校的最后一年了.这半年的学习:学到了不多,却发现了很多无奈...许多人说,学东西的时候写文章,对自己有着更大的提高,既是总结,更把自己可能的错误暴露出来,让别人指出你的不足... 

2007-02-04 16:57:00 434

Java Examples in a Nutshell,3rd Ed.chm

Java Examples in a Nutshell,3rd Ed.chm

2007-08-23

Java 2 Primer Plus.chm

Java 2 Primer Plus.chm

2007-08-23

空空如也

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

TA关注的人

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