- 博客(30)
- 收藏
- 关注
原创 内部类及静态内部类分析
内部类和静态内部类[b]一.静态和非静态的区别[/b]1.static一般用于修饰成员变量和方法,当然也可以修饰类,不过这个类得是内部类才行.2.用static修饰的变量或方法,不需要实例化类能够直接用类名访问,属于类的所有对象且只有一份.3.在静态成员(方法)中不可以引用非静态成员.[b]二.内部类[/b]1.在一个类中定义的其它类,被称为内部类.2.内部类可...
2011-07-25 11:05:45
107
原创 Ibatis源码分析
Ibatis的工作流程主要分为两个部分,配置文件解析和数据库操作,下面分别对两部分分别进行分析[b]一.配置文件解析[/b][b]二.数据库操作[/b][b]1.先看几个重要的接口定义[/b]SqlMapTransactionManager接口定义了数据源的获取,数据库链接的获取,事务开启,事务提交,事务结束等方法.SqlMapExecutor接口定义了一系...
2011-07-24 00:03:58
109
原创 设计模式之Visitor(访问者模式)
[color=red][b]Visitor(访问者模式)[/b][/color]访问者[code="java"]package com.dzeay.pattern.visitor;public interface Visitor { void visitorConcreteElementA(ConcreteElementA concreteElementA);...
2011-04-12 17:02:35
90
原创 设计模式之Proxy(代理模式)
[color=red][b]Proxy(代理模式)[/b][/color]定义RealSubject和Proxy共用的接口[code="java"]package com.dzeay.pattern.proxy;public abstract class Subject { public abstract void excute();}[/code]...
2011-04-12 16:55:41
88
原创 Spring源码解析 Bean的初始化
前面一篇文章分析了Spring的配置文件的解析, [url=http://leayer.iteye.com/admin/blogs/806016]Spring源码解析 配置文件装载与解析[/url]下面接着来看配置的Bean是如何初始化的实例化的. ...
2011-03-15 22:15:03
172
原创 类的初始化顺序
Java类中,有这么几个东西静态变量,静态初始化块,变量,初始化块,构造器它们的执行顺序,只要知道以下几个原则就好了1. 静态 优先于 非静态2. 变量 优先于 初始化块 优先于 构造器3. 父类 优先于 子类于是乎,顺序如下:父类 静态变量 父类 静态初始化块 子类 静态变量 子类 静态初始化块 父类 变量 父类 初始化块 ...
2011-03-07 10:38:10
62
原创 Template Method模式和Strategy模式有何异同
Template Method模式很容易理解,就是由基类提供一个模板,将各子类中不变的行为提取到基类中实现,而各子类中可变的行为则由各子类自己重写基类方法实现.Strategy则是在使用策略模式的应用实例内部维护一个策略实例,针对不同的子类用不同的策略实现.来看看两者的代码实现:Template Method模式 -- 基类[code="java"]package co...
2011-02-24 10:09:48
128
原创 面向切面之AOP原理浅析
[b][color=red]先上代码[/color][/b][code="java"]package com.dzeay.aop;public interface IBusiness { public void excute();}[/code][code="java"]package com.dzeay.aop;public class ...
2011-02-21 14:26:05
117
原创 设计模式之Adapter(适配器模式)
[color=red][b]Adapter(适配器模式)[/b][/color]Adapter -- IDAO接口[code="java"]package com.dzeay.pattern.adapter;public interface IDAO { public void insert();}[/code]Adapter -- OracleD...
2011-02-17 11:07:37
117
原创 设计模式之Builder(创建者模式)
[color=red][b]Builder(创建者模式)[/b][/color]Builder -- 抽象创建者[code="java"]package com.dzeay.pattern.builder;public abstract class Builder { public abstract void a(); public abstract...
2011-02-16 17:11:52
107
原创 工厂模式之Simple Factory, Factory Method 以及Abstract Factory三种模式比较
工厂模式之Simple Factory, Factory Method 以及Abstract Factory三种模式比较以常用多种数据库访问层DAO为例, 三种模式代码分别为: [color=red][b]Simple Factory(简单工厂模式)[/b][/color]Simple Factory -- IDAO接口[code="java"]package co...
2011-02-16 15:51:28
134
原创 删除SVN目录的批处理
删除SVN目录的批处理总是在用的时候找不到, 记在这里吧批处理[code="java"]@for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn"[/code]注册表[code="java"]Windows Registry Editor Version 5.00 [HKEY...
2010-12-24 16:11:04
74
原创 Java API之Java集合体系结构
附上自己动手整理出来的体系结构图[code="java"]public interface Collection extends Iterable { }public interface List extends Collection { }public interface Set extends Collection { }public interface S...
2010-12-16 19:38:47
250
原创 从头读<<深入Java虚拟机第二版>> 第三章 安全
以下内容全部摘自欢迎转载, 欢迎拍砖 [b]1 为什么需要安全[/b][b]2 基本沙箱[/b][b]3 类装载器体系结构[/b]在JAVA沙箱中,类装载器体系结构中第一道防线.类装载器体系结构在三个方面对JAVA的沙箱起作用: 它防止恶意代码去干涉善意的代码 它守护了被信任的类库的边界 它将代码归入某类(称为保护域),该类确定了代码可以进行哪些操作...
2010-11-15 17:51:46
86
原创 从头读<<深入Java虚拟机第二版>> 第二章 平台无关
以下内容全部摘自欢迎转载, 欢迎拍砖 [b]1 为什么要平台无关[/b]JAVA程序可以不加修改的运行于多个平台传说中的[b][color=red]一处编译,处处运行[/color][/b][b]2 JAVA体系结构对平台无关的支持[/b]JAVA体系中的所有组成部分都在对平台无关性的支持方面扮演着重要角色2.1 JAVA平台JAVA平台扮演一个运行时J...
2010-11-15 17:50:26
72
原创 从头读<<深入Java虚拟机第二版>> 第一章 Java体系结构介绍
以下内容全部摘自欢迎转载, 欢迎拍砖[b]Java技术的核心就是Java虚拟机--所有的Java程序都在其上运行.[/b][b]为什么要使用Java?[/b][b]平台的无关性,安全性和网络移动性[/b],Java体系的这三大特性共同使得Java和发展中的网络计算环境相得益彰.因为Java程序是平台无关的,可以在网络上移动的代码和对象就更加有效可行了.同样的代码可以被送到网...
2010-11-15 17:34:54
66
原创 组合优于继承
首先,继承和组合都可实现代码的重用.子类继承父类,则继承了父类的所有方法====================================之前对这个问题看法过于片面,现加以补充:组合的优势,从Strategy模式和Bridge模式就能看出来,两模式都是使用聚合[url=http://leayer.iteye.com/blog/920955]Template...
2010-11-08 21:50:17
70
原创 电脑管理小程序(垃圾清理, 开机启动项, 服务管理)
自从3Q大战, 一怒之下卸载360和QQ后, 电脑用起来就不大方便, 想来最常用的就是垃圾清理, 开机启动项清理, 服务管理这些功能, 只好写个小程序来实现.
2010-11-08 21:47:08
204
原创 代码统计工具
自己写的个代码统计工具1.免费的源代码行数统计工具。2.可自定义代码格式。 3.能够统计空行,注释行。 4.支持文件夹排除。 5.可保存统计结果。...
2010-11-08 21:40:52
66
原创 Spring源码解析 配置文件装载与解析
以下内容有部分摘自网络[b]步骤A. 读取 Resource 文件形成 Document 模型[/b] 类图: XmlBeanFactory -> XmlBeanDefinitionReader Spring 使用 XmlBeanDefinitionReader 来读取并解析 xml 文件,XmlBeanDefinitionReader 是 BeanDefi...
2010-11-08 21:38:30
130
原创 Spring零碎知识点
Spring零碎知识点最基本的IOC容器接口是BeanFactoryXmlBeanDefinitionReader 解析Xml定义文件BeanFactory接口提供了能管理任何对象的高级配置机制ApplicationContext提供IoC容器的主要接口,许多抽象子类比如AbstractApplicationContext为具体的BeanFactory的实现,...
2010-11-08 21:37:55
56
原创 浅谈Spring
以下部分摘自网络:Spring启动过程, 可以概括为以下几步:[b]定义->定位->装载->注册->创建->注入[/b]在容器启动的时候完成:[b]定义 -〉定位 -〉装载 [/b]在客户向容器要求bean的时候完成: [b]创建 -〉注入 [/b] [b]定义:[/b]类似application.xml资源文件,所有的bean定义信息都在这个文件中描述.且依...
2010-11-08 21:37:13
60
原创 classLoader体系, 类的初始化过程
以下内容全部摘自[b]Java虚拟机有两种类装载器:启动类装载器和用户自定义类装载器.[/b]前者是Java虚拟机实现的一部分,后者是Java程序的一部分.由不同的类装载器装载的类将被放在虚拟机内部的不同命名空间中.类装载器子系统涉及Java虚拟机的其它几个组成部分,以及几个来自java.lang类的库.比如,用户自定义类装载器是普通的Java对角,它的类必须派生自java.l...
2010-11-08 21:36:33
147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人