自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

原创 读四人组的设计模式是一种释怀

         如果让你苦苦干想着怎么样让系统变的更有弹性,的确是件很困难的事情。特别对于我们学生来说,缺少开发经验,每天都捧着那几本基础入门教材就想做出一个弹性十足的模块也并非容易之事。谈到设计模式,许多人都一知半解,或者有许多人都没听过“内聚”与“耦合”。模式固然重要,但也不能死套模式,就像四人组说的,如果你写个“HelloWord”都要找个模式的话,那么你的确已经“生病了”!       

2008-05-20 15:22:00 2847

原创 JAVA日期格式输出月份前面不想被自动补0

JAVA日期格式输出月份前面不想被自动补0,那么就用SimpleDateFormat("M/dd/yyyy");,一个M。如果想被自动补0,那么就用MM。SimpleDateFormat("MM/dd/yyyy");   /**      * 返回 2/15/2012 格式的STRING类型,用M月份不会自动补0.用MM,月份会自动补0     */      pub...

2012-02-15 21:47:52 9149

原创 搞清楚一个概念

      对象在系统中一般分为业务对象和平台支撑对象,业务对象本身很难形成一定的网络,业务对象需要生命周期吗?      平台需求一般知道自己所需要提供的功能,从现实世界中看待,似乎更可以实现神经概念,但是,软件最终要完成功能是业务对象,最需要神经的也是业务对象,毁灭再生性,稳定变换性,稳定修复性,稳定的生存性如果需要实现,我认为业务对象必须支撑神经网络。从植物里去看待也是同样的道理,平台是...

2011-01-08 19:25:10 202

原创 对象需要传播吗?

       在面向对象的思想中,培育的新生命一直在默默奉献,直到最终没有存在价值而被终结,在这个过程之中,各各对象之间在一个相互被引用的网络之中,它们互相协作完成所需要的过程。长期把对象实例常驻于内存之中是一种极大的浪费。       对象被终结,这个对象已经没有了存在的价值,因为它已经提供了我们想要的东西,我们想要什么,有可能是结果、地址、显示等等。如果对象被快速的终结,那么对象与对象...

2011-01-05 17:19:59 168

原创 分离与合并

 分离与合并  摘自于我自己一直研究的“植物软体理论”,离合关系的存在。       目前以面向对象为中心的程序设计方法中,对象一般由自己所写的代码片段控制走向,而控制的模式也是所写的固定代码片段。如何使得程序可以自行控制对象行为走向,这是程序代码产生知觉的重点。在这里,我把这种程序行为称呼为‘对象局部或整体片段的分离与合并’(此处并不等同于程序代码片段)。在对象不会自动进行分...

2010-12-18 21:05:00 257

原创 未来的软件平台,就像植物一样!

     未来的软件应该像植物一样,给一颗种子,就可以发芽,一直奉献到一个生命周期的结束,而它具有毁灭再生性,有稳定的变换性,有稳定的修复性,有稳定的生存性。这就是未来的软件平台,一个完全智能,像生物一样,有着生命。...

2010-12-09 20:38:50 151

原创 我是谁,我来自哪里,我将去何方?

       我是谁,我来自哪里,我将去何方?       在这几十年的岁月里,软件在问着自己,它是谁,来自哪里,将去何方?它不能回答,因为它看不见自己的前途,无法掌控自己,并且也不知道自己将要承担何种角色。       在软件本身被创造时,就充满了无数对它的期待,但是,随着岁月的流逝,软件所呈现出来的不是生机,而是死气沉沉的未来。软件业受到软件本身的影响,也尽显疲态,一个成熟的方案,确不...

2010-10-23 18:47:56 665

逃离贼船?新方舟需要我们去创造。

     臃肿的系统,过多的技术使用,导致系统弹性大大下降,维护的曲线增高。     问题取决于哪?     语言本身的编程风格,有许多东西在目前语言所表现出的特性上是很难避免的,一个系统从基础设施,到最后的商用成品,要经过许多阶段,每个阶段都是重要与复杂的,由于人们在语言本身投资太多,导致的问题就是,黑洞被越滚越大,想逃离,上了贼船你可没那么容易了。没有人在会去研究怎么样创立新规,他...

2010-04-23 19:58:44 158

原创 Servlet 线程问题与解决方案

不错的文章,转自:http://blog.csdn.net/Explorering/archive/2006/10/11/1330744.aspxServlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。当客户端第一次请求某个Servlet时,Servlet容器将会根据web.xml配置文件实例化这个Servlet类。当有新的客户端请求该Servlet时,一...

2009-12-02 20:11:21 162

迭代器(Iterator)模式

迭代器(Iterator)是一种设计模式。它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。在JAVA的Collection框架中已经实现,它提供了这几个接口方法:[code="java"]/* * @(#)Iterator.java 1.27 06/07/24 * * Copyright 2006 Sun Microsystems, Inc. All rig...

2009-12-02 11:49:17 107

使用Facade(外观)模式改善现有软件设计—混乱变简单

Facade(外观)模式就是定义一个接口,之后把乱七八糟的类提统一起来,提供一个统一的接口:[img]http://dl.iteye.com/upload/attachment/174352/f5303d9a-0721-3283-a182-b38b98c5c5fc.jpg[/img]DAO层看起来更像个外观。我们一般把DAO层封起来,之后就业务层去掉用它。比如:[cod...

2009-11-30 16:09:05 116

使用Adapter(适配器)模式兼容原本不兼容

这个模式有些模糊,作用就是匹配二者不同,其实通过修改代码可以更简洁的实现修改,但是问题出在如果不能修改代码的时候,我们应该怎么办?先看看代码,首先是2个接口:[code="java"]package moshi.adapter;public interface SayGood { public void sayGood(); }[/code][cod...

2009-11-30 15:34:26 287

原创 java回调

如果我们要测试一个类的方法的执行时间,通常我们会这样做: [code="java"]public class TestObject { /** * 一个用来被测试的方法,进行了一个比较耗时的循环 */ public static void testMethod(){ for ( int i=...

2009-11-29 16:06:50 103

JPA 映射实体生命周期

JPA 实体生命周期分为4种状态,其实跟HIBERNATE的映射实体差不多。分为:新建,受管,分离,删除。新建:此时的内存中已经创建了实体实例( 比如 NEW People() ),但是还没有同数据库或持久化上下文进行关联,所以目前它还不是一个标准的持久实体身份。所以对它的任何改变,都不会同步到数据库中。受管:此时实体已经在数据库中存在了持久化身份,并且同持久化上下文进行了关联,...

2009-11-27 20:56:56 188

关于JBOSS数据源配置 <use-java-context>false</use-java-context>的问题

其实这个问题可以归跟到只是一个JNDI查找时名字的问题。但是作用却不一样,一般来说,如果想跨VM的话,需要修改为false。具体的原因可以看:[url]http://tomrose.iteye.com/blog/197368[/url] 这个帖子。比如有XML配置:[code="xml"] MySqlDS jdbc:mysql://local...

2009-11-27 16:16:46 150

原创 JBOSS 5 连接池配置

JBOSS 5与其它版本的JBOSS 连接池配置还是有很大不同的。下面描述的是关于JBOSS 5的连接池配置。1.将mysql的JDBC驱动放到的JBOSS_HOME\server\default\lib 下 2.把JBOSS_HOME\docs\examples\jca\mysql-ds.xml 复制到JBOSS_HOME\server\default\deploy目录下。修改m...

2009-11-27 08:37:36 184

JPA 泛型DAO 封装(源码来自EasyJWeb)

对于在Web容器中使用EntityManager对象,这里需要做一些改进,才能更安全。Servlet是非线程安全的,所以需要改变获得EntityManager对象的方式,这里使用ThreadLocal类。ThreadLocal就是为每一个使用某变量的线程都提供一个该变量值的副本,使每一个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。从线程的角度看,就好像每一个线程都完全拥有一个该...

2009-11-27 08:00:45 219

原创 JPA EntityManager 详解

持久化上下文(Persistence Contexts)的相关知识,内容包括如何从Java EE容器中创建EntityManager对象、如何从Java SE中创建EntityManager对象、持久化上下文与事务(Transction)的关系,以及实体管理器工厂(Entity Manager Factory)的相关内容。通过本章的学习,读者将深入掌握JPA中有关持久化上下文、事务处理的相关知...

2009-11-27 07:56:34 537

EJB 3 初次学习小结

从昨天到今天晚上,从对EJB的不熟悉,到可以搭建出基于EJB一站式的HELLOWORLD(发出JNDI查找---业务BEAN----JPA查询----返回结果),花了大概接近15个小时的时间,收获非常大,第一就是部署,部署明显还是没有JAVA WEB来的快,来的爽。但是在学习过程中也体验到了一些快乐,EJB还是简单的,不过相对于SPRING这类DI框架来说,还是要复杂一些。学习过程中,我首...

2009-11-26 20:27:57 130

JPA SPRING 泛型DAO

[code="java"]package com.core.support.springSupportDao;import java.io.Serializable;import java.util.List;/** * 此泛型DAO来自easyjweb * 泛型DAO接口 */public interface GenericDAO { /** *...

2009-11-26 14:04:39 178

EJB3.0 注解列表

[color=red]会话BEAN与消息驱动BEAN。[/color]1,会话BEAN。有状态BEAN:@Sataeful无状态BEAN:@Sataeless业务方法是有状态会话BEAN的删除方法:@Remove使POJI成为会话BEAN远程业务接口:@Remote使POJI成为会话BEAN本地业务接口:@Local2,消息驱动BEAN。...

2009-11-26 09:14:11 127

打算开发一个简单的(OpenStarBBS)论坛系统

最近由于学习EJB的需要,所以打算开发一个基于JAVA EE技术的简单论坛系统。持久层使用JPA,顺便在感觉一下注解,最近比较累,要学的东西太多了,有些忙不过来了。[img]http://dl.iteye.com/upload/attachment/172359/ec2f1428-f77e-3be3-8627-104c68f59ed5.jpg[/img]打算使用一些以前没有...

2009-11-25 14:41:57 157

JQuery事件支持

JQuery 拥有比较简洁的事件支持,我们只需要写少量JS代码,就可以处理页面的事件。以下为一个事件实例:[code="html"] $(function(){ $('#vstar')[0].onmouseover = function(event) { say('Whee!...

2009-11-25 09:27:23 121

JQuery元素选择器简介

JQuery选择器($( ))可以用来选择,创建DOM元素。一般来说,过去我们使用JS去控制页面的DOM,比如下面这段JS:[code="javascript"] function test(){ var frm = document.form1; var tb = document.getElementById("tb1"); //获取表格对象 var t...

2009-11-24 08:27:01 128

JavaScript Object Notation (JSON) — JavaScript功能核心子集

JavaScript Object Notation ,以下简称JSON。 8) JSON提供了一种简约的机制来创建数字和对象图。这样做可以降低复杂性,一般傻瓜会这样做:先申明一个对象数组,之后往数组里写值。如:[code="JavaScript"]var school=new Object();school.classes=new Array();school.cla...

2009-11-19 22:12:23 156

JavaScript中创建对象,使用对象

[code="javascript"]var person=new Object();person.name="软件";person.sex="不男不女";person.age="1000";person.sayHelloWorld=function(){ alert("HelloWorld,I'm is "+this.name);}[/code...

2009-11-19 21:40:10 105

原创 Prototype(原型)模式—解决对象创建时的昂贵

[code="java"][quote]Prototype(原型)模式:当创建给定类的实例的过程很昂贵或复杂时,使用Prototype(原型)模式。[/quote]以下内容来自板桥里人说模式。Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它...

2009-11-19 12:48:26 112

使用Template(模板)模式封装改变

这个模式超级简单,不过怀疑在不带接口特性的语言中使用广泛,其实目的就是封装改变,怀疑在JAVA中那些对抽象类一直比较怀念的人会使用,而我一般则会比较多的使用接口,不过Template对于策略模式有所不同的就是,它在实现上更简单,不需要拖泥带水,原因是在抽象类中可以写实现方法,而接口中则不可以,比如把实现延迟到继承类中。[code="java"]public abstract class S...

2009-11-19 10:55:18 201

使用PLAY Framework创建一个helloworld项目

[quote]此文只是最基本的演示了一下怎么样使用PLAY框架去新建一个WEB项目,过段时间去用PLAY写个简单的DEMO,到时候在做演示。[/quote]如果是WIN用户,首先把PLAY Framework解压到C盘,或者D盘,之后把目录名改一下,我直接改成了play,这样做方便以后的命令行操作。之后跑一下目录里的play.bat文件。OK,打开命令提示符。重定向到play目录下...

2009-11-19 09:36:45 266

你可以使用 play framework 做5件很爽的事情

随便翻译了一下子,比较关注 Play framework 。Play 有好有坏,不管好还是坏,我就是玩一玩Play。(本人注)[color=red]1.绑定HTTP参数到JAVA方法里的参数。[/color]使用PLAY可以很简单的从JAVA代码中检索HTTP参数。只要把方法参数申明成和HTTP参数相同既可。比如,这个request:[code="http"]/ar...

2009-11-18 22:22:31 182

使用Factory(工厂)模式改善现有软件设计—对象产生器

其实设计模式就是一个不断转移依赖,不断进行抽象的一个产物,把个部分零散掉,之后在靠一些规则组合在一起,完成一个本应该几行代码完成的事情,这样做必然会带来一些设计上的复杂,但是各各部分被打散之后偶合更小,一般在一个代码里修改代码,而不用变动其它地方的代码。 其实工厂模式真的很简单,但是实现工厂模式就有很多种方法了,一般来说,现在有了DI框架,完全可以抛弃工厂模式,而且现在JAVA语...

2009-11-18 12:02:58 162

PLAY Framework

最近PLAY Framework很流行啊,上http://www.playframework.org/。大家对于PLAY Framework的讨论也是很激烈啊,现在在下载PLAY Framework,打算弄个小东西出来,到时候在做个总结。先写在这,留个位置。 :evil: 通过初步的去使用PLAY Framework,启动PLAY Framework感觉良好,说实话,为什么用P...

2009-11-17 21:18:57 113

原创 引元数量可变的方法

[code="java"]public class Test { public void test(String... body){//String...代表String的数组,长度由传进来时的数组长度决定 for (int i = 0; i < body.length; i++) { System.out.print(body[i])...

2009-11-17 16:04:20 243

自己玩的DEMO级项目压力测试,网络先挂。

自己开发的一个小系统,做了一些功能,用朋友的机器来做客户端压力测试,一个TOMCAT 6.0放在我自己开发的机器上(2年前买的笔记本,型号ThinkPad T61),(ADSL 4MB(上传多少?512KB?)),INTEL 2.0(Duo 2),2GB内存,双硬盘,WIN XP专业版,OK。系统采用了用烂的框架:Struts2,Spring2,Hibernate3。页面使用了JSP与S...

2009-11-17 08:21:45 130

使用Decorator(装饰)模式改善现有软件设计—运行期给对象添加新功能

[quote]Decorator模式是一种结构型模式,它的作用是动态得给一个对象添加额外职责。Decorator模式,即Wrapper模式,其强制控制作用是在不改动一个类的代码或者不破坏一个类的接口的情况下为该类添加功能。当你想一个类具有更多功能的时候,使用Decorator模式意味着增加功能后的版本不一定要通过扩展类来重用现有功能。[/quote]Decorator模式绝就绝在动态给对象...

2009-11-16 15:47:06 136

原创 java.net.BindException: Address already in use: JVM_Bind:8080

[quote]如下错误,一般是由于被占了80端口所致,但是当我们关闭了IIS服务,或者APACH服务,可是问题依然出现的时候,我们应该得知被其它进程占用了80端口,以下的解决方案就是解决这种问题。系统环境:WINDOWS平台。[/quote]1:Tomcat启动时控制台报错如下示:2007-8-2 15:20:43 org.apache.coyote.http11.Http11Pr...

2009-11-14 20:40:02 189

原创 领先的易物网站-舍得网基于J2ee Resin实现的技术内幕

[color=red]全文转自:http://blog.csdn.net/wanghao72214/category/510248.aspx[/color]application server采用j2ee架构技术,使用了免费的resin2.1.17搭建,并采用自行开发的缓存系统进行负载均衡,webserver 采用了重量级的apache 和轻量级的lighttpd。动态内容交由apac...

2009-11-13 10:31:40 172

使用Observer模式改善现有软件设计——构建简便的通知

[quote]Observer又叫观察者模式,它的意图是当一个对象进行改变时,所有依赖于它的对象都可以得到通知。(观察者模式定义了一种一对多地依赖模式,让多个观察者同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有的观察者对象,使它们能够自动更新自己。这里的主题对象就是指通知者,又叫做发布者。观察者又叫订阅者。)[/quote]听起来这个模式似乎非常有用,它属于对象行为型模式...

2009-11-12 17:42:35 115

Tomcat 源码分析[1]

[size=medium][color=red]水平有限,如有不足请留言交流,互相提高,谢谢!转载请提供出处,http://treblesoftware.iteye.com/admin/blogs/515042[/color][/size][quote]TOMCAT作为世界上使用较为广泛的SERVLET容器被许多项目所应用。是很值得学习的。[/quote]首先,我们先要下载...

2009-11-12 09:43:35 86

在MySQL设计索引与使用索引

索引是数据库中用来提升性能最常用的工具。MySQL 5.0支持索引类型,而索引一般更多的使用在数据库优化上。首先所有的MYSQL列类型都可以被索引,对相关的列使用索引是提高SELECT操作性能最佳途径。目前存储索引表默认创建的都是BTREE索引,目前不支持函数索引。目前MYSQL对全文索引做的并不是太好,只支持几种类型(CHAR,VARCHAR,TEXT)。为user表创建一个10个字节的...

2009-11-11 14:50:44 90

空空如也

空空如也

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

TA关注的人

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