`
文章列表
Java今年10岁了,虽然我接触他只有短短的5年,但是这5年我“矢志不渝”地扛着Java的大旗,包括到处鼓吹“Compile once, run anywhere”;包括“怂恿”同学学习Java;包括和.net阵营的fans面红耳赤地争论;包括对CPP的鄙视;包括对《Thinking in Java》的作者Bruce Eckel的顶礼膜拜(虽然他先写了《Thinking in C++》,但我“不记前嫌”);包括对GoF的抱怨,只因为他们的《Design Patterns》用CPP写示例(那时还没有Java);包括床头不下20本Java相关书籍;包括写blog指责学院一位资深的教授,只因为他教“面 ...
Scope This article presents a high level overview of Dependency Injection (DI). It aims to present the overall concept of Dependency Injection to the junior developer within the context of how it could be used in a variety of DI containers. Dependency Injection (DI) or Inversion of Control (IOC) ? A ...
一、概述 类的适配器模式把被适配的类的API转换成为目标类的API 二、结构 1、类的适配器模式 Target:所期待得到的接口 Adaptee:现有需要适配的类 Adapter:把源接口转化成目标接口的核心类 2、对象的适配器模式 i、同一个适配器可以把源和其子类都适配到目标接口 ii、与类的适配器相比,要覆盖源类的方法不很容易,除非做一个源类的子类,然后对子类适配 iii、可以很方便地添加一个方法 三、动机 1、系统需要使用现有的类,而该类的接口不符合系统新的需要 2、需要建立一个可复用的类用于使一些彼此之间没有太大关系的类一同工作 3、需要改变多个已有的子类的接口
开场白就不说了,直接切入正题吧。本破解的前提是安装了IDEA 5.0并获得了30天的评估序列号,即IDEA可以启动但有30天的时间限制。首先根据bin目录下idea.bat的内容确定入口类: SET CLASS_PATH=%IDEA_HOME%\lib\idea.jarSET CLASS_PATH=%CLASS_PATH%;%IDEA_HOME%\lib\openapi.jarSET CLASS_PATH=%CLASS_PATH%;%IDEA_HOME%\lib\jdom.jarSET CLASS_PATH=%CLASS_PATH%;%IDEA_HOME%\lib
开篇言 <shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"></shapetype><stroke joinstyle="miter"></stroke>< ...
一、概述 原型模式属于对象创建模式,通过给出一个原型对象来指明所要创建的对象类型,然后用复制这个对象的方法创建出更多同类型的对象。   二、结构 1、简单形式 Client:提出创建对象的请求 Prototype:抽象角色,给出所有具体原型类所需的接口 ConcretePrototype:被复制的对象 2、登记形式 PrototypeManager:创建并记录具体对象   三、浅克隆与深克隆 浅克隆:仅做refrence一级的克隆,refrence所指的对象不被克隆 深克隆:将refrence所指的对象进行递归克隆,需考虑克隆深度及循环克隆问题 四、动机 替换较复杂的等级结构的工 ...
由于不堪忍受CSDN.net差劲的服务,今天花了一个中午的时间把CSDN上的blog搬到Blog Java上来,初来乍到,请大家捧个场
今天在TSS上看到IntelliJ的IDEA 5.0终于release了,于是马上当了一个,还申请了一个30天的评估号。要知道IDEA可是个人程序员非常钟爱的IDE,界面很漂亮,使用Alloy的Look and Feel,而且功能也相当强大,个人认为在中国这片没有license概念的土地上可以和JBuilder抗衡。但是上网站一看价格,竟然要$499!看来自己花钱买license是不可能的了。于是又找出Java反编译利器DJ,打算破解IDEA。 由于有了alloy的破解经验,这一次很快找到了关键代码,稍做修改后,评估版30天的限制被我破掉了,以后可以在一个“舒适”的IDE上开发了
Alloy look and feel(http://www.incors.com/lookandfeel/index.php)是一个非常漂亮的Java的look and feel,但是它是收费的,免费的只能使用30天。经过一个晚上和一个白天的努力,我终于成功破解了alloy(2005-5-10),心里那叫一个高兴啊,以后再做ui可以有很漂亮的界面了。等两天有空作一个算号器。
你知道class文件以16进制方式查看头4个字节是什么数据吗?“CAFEBABE”。没错,Cafe Baby。不信?用UltraEdit打开任何一个class文件自己看看吧
今天(2005-1-7)上网查询软件设计师(原来的高程)成绩,通过了,上午52分,下午60分(上下午各75分,45分通过)。考了两次就过了,庆祝一下
“策略模式”的出现,是为了提供一套相互之间可灵活替换的算法,在不影响上层接口的情况下,用户可以自由选择不同的算法完成逻辑。 策略模式的UML示意图如下:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />    <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><shapetype id="_x0000_t75" coords ...
一、illegal forward refrence 前天写一个类时遇到一个很眼生的编译错误(问题简化后): 1punlic final class Constants{2  public static int VAR2 = VAR1 + 1;3  public static int
使用JB进行Servlet好像很方便的样子,但是servlet mapping我试了N遍才终于行了,“url pattern”里好向只能填“*.do”之类的东西,其它的一律不行。
今天室友老七做数据库大作业,其中要实现一个功能,就是输入一个以“,”分隔的数字串,将得到的数字填入一个数组,他自己写了一个,很笨拙。我提议他用java.util.StringTokenization类。那个类使用起来很方便: StringTokenizer st = new StringTokenizer("this is a test"," ");while (st.hasMoreTokens()) {  System.out.println(st.nextToken());
Global site tag (gtag.js) - Google Analytics