java
c306081148
123456789
展开
-
详细讲解Java中的类加载器
1 简介与普通程序不同的是,Java程序(class文件)并不是本地的可执行程序。当运行Java程序时,首先运行JVM(Java虚拟机),然后再把Java class文件加载到JVM里运行,负责加载Java class的这部分就叫做Class Loader。JVM 本身包含了一个ClassLoader称为Bootstrap ClassLoader,和JVM一样,Bootstra转载 2014-09-13 11:35:41 · 397 阅读 · 0 评论 -
转 java中引用及对象的clone
Java语言明确说明取消了指针,因为指针往往是在带来方便的同时也是导致代码不安全的根源,同时也会使程序的变得非常复杂难以理解,滥用指针写成的代码不亚于使用早已臭名昭著的"GOTO"语句。Java放弃指针的概念绝对是极其明智的。但这只是在Java语言中没有明确的指针定义,实质上每一个new语句返回的都是一个指针的引用,只不过在大多时候Java中不用关心如何操作这个"指针",更不用象在操作C++的指针转载 2014-08-30 17:26:49 · 336 阅读 · 0 评论 -
编写你自己的单点登录(SSO)服务
摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行进一步分析,指出相应的风险和需要改进的方面。本文除了从多个方面和角度给出了对单点登录(SSO)的全面分析,还并且讨论了如何转载 2014-08-31 23:14:44 · 1034 阅读 · 0 评论 -
设计模式学习笔记 (1)
1.设计模式中类与类之间的6种关系在面向对象的设计模式中,类与类之间主要有6种关系:依赖、关联、聚合、组合、继承、实现。依赖:类A当中使用了类B,其中类B是作为类A的方法参数、方法中的局部变量、或者静态方法调用。则称类A依赖类B。关联:类A当中使用了类B,其中类B是作为类A的成员变量。则称类A关联类B。聚合:聚合关系是关联关系的一种,耦合度强于关联,他们的代码表现是转载 2014-09-15 10:17:03 · 422 阅读 · 0 评论 -
使用URLClassLoader动态加载类
一般动态加载类都是直接用Class.forName()这个方法,但这个方法只能创建程序中已经引用的类,并且只能用包名的方法进行索引,比如Java.lang.String,不能对一个.class文件或者一个不在程序引用里的.jar包中的类进行创建。但使用URLClassLoader就可以直接根据创建一个单独的.class文件,并且每当重新载入后并实例化后都是最新的方法。类似于jsp,当你在eclip转载 2014-11-25 11:17:42 · 2365 阅读 · 0 评论