自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA RMI线程模型及内部实现机制

JAVA RMI线程模型

2010-06-07 17:56:00 12377 1

原创 JAVA Socket超时浅析

JAVA Socket超时浅析   套接字或插座(socket)是一种软件形式的抽象,用于表达两台机器间一个连接的“终端”。针对一个特定的连接,每台机器上都有一个“套接字”,可以想象它们之间有一条虚拟的“线缆”。JAVA有两个基于数据流的套接字类:ServerSocket,服务器用它“侦听”进入的连接;Socket,客户端用它初始一次连接。侦听套接字只能接收新的连接请求,不能接收实际的数据包。

2010-05-29 21:09:00 76927 9

原创 PAM LDAP在Linux Redhat 5和Solaris 10系统上的用户认证

PAM LDAP在Linux Redhat 5和Solaris 10系统上的用户认证每个系统都需要对用户进行认证Authentication和鉴权Authorization,用户集中管理只需要一份用户信息,简化了管理。通过PAM能够对不同的认证系统进行动态配置,如Radius,LDAP。PAM LDAP on Linux Redhat51 ConfigureOpenLDAPOpenLDAPis installed at /usr/local/, the LDAP server configurati

2011-04-03 20:48:00 4231

原创 JAVA bootstrap ClassLoader和JAVA核心API替换

JAVA bootstrap ClassLoader和JAVA核心API替换1 双亲委派模型<br />  JAVA虚拟机规范定义了两种类型的类装载器-启动类装载器和用户自定义类装载器,启动类装载器是JAVA虚拟机实现的一部分,通过继承ClassLoader类,用户可以创建自定义的类装载器来完成特定要求的加载。JAVA虚拟机已经创建了2个自定义类装载器-扩展类装载器和系统类装载器。<br />  每一个用户自定义的类装载器在创建时被分配一个“双亲”parent类装载器。如果没有显示地传递一个双亲类装载器给用

2010-07-11 15:28:00 9332 1

原创 工厂模式比较

<br />工厂模式比较<br />1、简单工厂模式<br /> 简单工厂模式的特点是一个工厂生产一个类型的产品。<br /> 简单工厂模式又可以叫做静态工厂方法模式,简单的来说就是由一个工厂对象来决定创建出哪一个具体的产品类的实例。其类图如下所示:<br /><br /><br />工厂类(Creator)包含一个或者多个静态工厂方法,每个静态工厂方法会创建一个新的具体产品的实例。乍看起来该模式跟单例模式很相似,其实它们还是有着很大的区别的,简单来说有三点区别:<br />A) 单例类的构造方法要求是

2010-07-01 21:12:00 2766

原创 Swing 可插入外观LookAndFeel浅析

Swing 可插入外观LookAndFeel浅析 一般来说,对每一个Swing组件,外观包都包含许多个UI类和一个 LookAndFeel的子类。那些以UI结尾的类是为Swing组件提供用户界面的,如BasicButtonUI、MetalButtonUI等它们是实际上进行组件绘制的类。LookAndFeel子类提供了构建特定外观的全局信息,包括组件颜色、字体、边框等。Swing提供了一个基本外观javax.swing.plaf.basic,它对每一个组件都实现UI类的全部功能,其他定制的外观类可以继承这些b

2010-06-26 09:38:00 5549

原创 Swing MVC体系结构浅析

Swing MVC体系结构浅析1 Swing与MVC<br /><br />  Swing组件设计使用了著名的MVC模型-视图-控制器体系结构。为了了解MVC体系结构与Swing组件的关系,我们来看一下如何设计一个表示按钮的组件,因为按钮的各个部分可以与MVC体系结构的3个部分对应起来。<br />  按钮在任意给定时刻,可处于启用和无效两种状态之一。很显然,按钮只有处于启用状态时才会响应点击。记录按钮状态是很有用的,视图需要根据按钮的状态进行不同的渲染。按钮的所有状态就是MVC体系结构的模型部分。模型还包

2010-06-25 22:54:00 6411

原创 JAVA Swing异或图形模式

JAVA Swing异或图形模式

2010-06-20 19:41:00 6739 2

原创 JAVA动态绑定的内部实现机制

JAVA动态绑定的内部实现机制  JAVA虚拟机调用一个类方法时,它会基于对象引用的类型(通常在编译时可知)来选择所调用的方法。相反,当虚拟机调用一个实例方法时,它会基于对象实际的类型(只能在运行时得知)来选择所调用的方法,这就是动态绑定,是多态的一种。动态绑定为解决实际的业务问题提供了很大的灵活性,是一种非常优美的机制。1 JAVA对象模型  JAVA虚拟机规范并没有规定JAVA对象

2010-05-08 13:32:00 29831 7

原创 JAVA String对象和字符串常量的关系解析

JAVA String对象和字符串常量的关系解析1 字符串内部列表  JAVA中所有的对象都存放在堆里面,包括String对象。字符串常量保存在JAVA的.class文件的常量池中,在编译期就确定好了。虚拟机为每个被装载的类型维护一个常量池。常量池就是该类型所用常量的一个有序集合,包括直接常量(string、integer和float point常量)和对其他类

2010-05-08 11:26:00 18338 12

原创 JAVA类装载器classloader和命名空间namespace

JAVA类装载器classloader和命名空间namespace  JAVA虚拟机通过装载、连接和初始化一个JAVA类型,使该类型可以被正在运行的JAVA程序所使用。其中,装载就是把二进制形式的JAVA类型读入JAVA虚拟机中。连接就是把这种已经读入虚拟机的二进制形式的类型数据合并到虚拟机的运行时状态中去。连接阶段分为三个步骤-验证、准备和解析。验证确保了JAVA类型数据格式正确并适于J

2010-05-06 18:13:00 13013 4

原创 JAVA finally字句的异常丢失和返回值覆盖解析

JAVA finally字句的异常丢失和返回值覆盖解析Java虚拟机在每个try语句块和与其相关的catch子句的结尾处都会“调用”finally子句的子例程。实际上,finally子句在方法内部的表现很象“微型子例程”。finally子句正常结束后-指的是finally子句中最后一条语句正常执行完毕,不包括抛出异常,或执行return、continue、break等情况,隶属

2010-05-05 17:54:00 7329 1

原创 封装的多种实现

封装的多种实现面向对象的软件系统有四个要素-抽象、封装、继承和多态。封装一般解释是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,隐藏内部的数据和实现细节,仅对外公开接口,便于复用,提高了效率。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是通过外部接口特定的访问权限来使用类的成员。在不同的环境中,封装有不

2010-04-30 14:26:00 2644

原创 代码质量-变量的作用域最小化原则与就近原则

代码质量-变量的作用域最小化原则与就近原则 一 变量的作用域 作用域或者可见性(visibility)指的是变量在程序内的可见和引用的范围。作用域可以看作是一种衡量变量的知名度的方法:它的名气有多大?一个作用域很小的变量只能在很小的范围内可见-比如说,循环下标变量只能用于一个循环的小范围内,一个作用域大的变量则在程序的很多地方都是可见的-比如说全局变量。 变量可以只对某一个代码块可见、

2010-04-29 14:03:00 7687

原创 JAVA动态代理的内部实现

JAVA动态代理的内部实现 一 代理设计模式 代理模式为目标对象提供一种代理以控制对实际对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 为了保持行为的一致性,代理类和实际委托类通常会实现相同的接口,所以在访问者看来两者没有丝毫的区别。 代理模式类图 常见的代理有:1) 远程代理(Remote

2010-04-27 20:35:00 3044

空空如也

空空如也

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

TA关注的人

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