Java
kingswood
这个作者很懒,什么都没留下…
展开
-
Java中的类反射机制
一、反射的概念 :反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到了视窗系统、操原创 2005-12-04 18:08:00 · 665 阅读 · 0 评论 -
check style例子
xml version="1.0" encoding="UTF-8"?>DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.2//EN""http://www.puppycrawl.com/dtds/configuration_1_2.dtd"> 对于所有的模块来书,如果有这个模块则说明检测这一项,没有则不检测转载 2008-04-15 17:27:00 · 868 阅读 · 0 评论 -
new discovery about switch statement
<br />public static void main(String[] args ){<br /> <br /> int a = 0;<br /> <br /> switch(a){<br /> case(0):<br /> System.out.println("case 0");<br /> case(1):<br /> System.out.println("case 1");<br /> break;<br /> case(2):<br /> System.out原创 2009-03-18 08:55:00 · 621 阅读 · 0 评论 -
JMX调用方法
参考陈刚先生的示例代码 import java.util.Iterator;import java.util.Set;import javax.management.Attribute;import javax.management.MBeanInfo;import javax.management.MBeanServerConnection;import javax.manageme转载 2009-09-29 22:01:00 · 529 阅读 · 0 评论 -
Java虚拟机原理学习笔记
一 Java虚拟机概述Java虚拟机实例是由 类装载器、运行时数据区(堆、Java栈、方法区、PC寄存器、本地方法栈)、执行引擎几部分组成的。Java堆和方法区是对所有线程共享的,而每一个线程都由自己的Java栈和PC寄存器,线程之间不能共享Java栈和PC寄存器。J原创 2011-09-04 17:56:23 · 920 阅读 · 0 评论 -
Spring学习笔记
今天开始重新学习Spring,学习笔记纪录于此。 第一部分,IoC容器1.IoC(Inversion of Control)反转注入是Spring的核心部分,意在通过配置管理系统中运行的Java Bean,包括管理Bean的生命周期,实现系统组建之间的松耦合。2.ApplicationContext是BeanFactory的父类,在原本BeanFactory的基础上增加了AOP的集...原创 2011-09-11 19:33:03 · 766 阅读 · 0 评论 -
Thread.getContextClassLoader() 详解
答 : 这个问题经常出现在编写框架代码 , 需要动态加载很多类和资源的时候 . 通常当你需要动态加载资源的时候 , 你至少有三个 ClassLoader 可以选择 : ² 系统类加载器或叫作应用类加载器 (system classloader or application classloader) ² 当前类加载器 ² 当前线程类加载器转载 2008-01-07 17:48:00 · 1095 阅读 · 0 评论 -
了解javaClassloader
与C或C++编写的程序不同,Java程序并不是一个可执行文件,而是由许多独立的类文件组成,每一个文件对应于一个Java类。ClassLoader是JVM中将类装入内存的那部分。而且,Java ClassLoader就是用Java语言编写的。这意味着创建您自己的ClassLoader非常容易,不必了解JVM的微小细节。与C或C++编写的程序不同,Java程序并不是一个可执行文件,而是由许多独立的转载 2008-01-07 10:55:00 · 317 阅读 · 0 评论 -
玩转Java的CLASSPATH(转载)
摘要: =================================== 从表面上看,Java的classpath(类路径)很简单,但一直以来它都是一个产生问题和混乱的根源。本文介绍classpath的基本知识、可能产生的问题,并提供了一个简单的classpath管理工具。 =================================== 正文:原创 2005-12-24 23:07:00 · 686 阅读 · 0 评论 -
JAVA中用动态代理类实现记忆功能
记忆是衍生自Lisp,Python,和Perl等过程性语言的一种设计模式,它可以对前次的计算结果进行记忆。 一个实现了记忆功能的函数, 带有显式的cache, 所以, 已经计算过的结果就能直接从cache中获得, 而不用每次都进行计算. 记忆能显著的提升大计算量代码的效率. 而且是一种可重用的方案. 本文阐述了在Java中使用这一模式的方法,并提供了一个可以提供上述功能的"记忆类":原创 2006-01-15 22:10:00 · 616 阅读 · 0 评论 -
用Java动态代理实现AOP
目前整个开发社区对AOP(Aspect Oriented Programing)推崇备至,也涌现出大量支持AOP的优秀Framework,--Spring, JAC, Jboss AOP 等等。AOP似乎一时之间成了潮流。Java初学者不禁要发出感慨,OOP还没有学通呢,又来AOP。本系列文章便是为您做出这方面的补救,只是通过一个简单的例子便可以向初学者展示一下如何来进行AOP。为了简单起见,例子原创 2006-01-15 21:48:00 · 616 阅读 · 0 评论 -
正则表达式
正则表达式是JDK 1.4的新功能,但是对sed和awk这样的Unix的标准实用工具,以及Python,Perl之类的语言来讲,它早就已经成为其不可或缺的组成部分了(有人甚至认为,它还是Perl能大获成功的最主要的原因)。单从技术角度来讲,正则表达式只是一种处理字符串的工具(过去Java这个任务是交由String,StringBuffer以及StringTokenizer处理的),但是它常常和I/原创 2006-03-15 00:51:00 · 841 阅读 · 0 评论 -
编写自己的登录与访问控制模块
jungleford如是说 安全性是Java鼓吹得最多的特性之一,的确,Java的安全特性涵盖了从应用级别到语言级别乃至JVM本身。以前大家都知道有个Sandbox,但仅有Sandbox尚不能满足,或者说不能很方便地做到我们所需要的全部安全需求,譬如现在一个系统首先起码需要一个登录功能,更进一步的话,还需要对用户访问资源的行为进行约束,下面我想大致讲一下Java是怎样做这些事情的,基转载 2006-08-23 17:07:00 · 559 阅读 · 0 评论 -
JAAS:灵活的Java安全机制
摘要: Java Authentication Authorization Service(JAAS,Java验证和授权API)提供了灵活和可伸缩的机制来保证客户端或服务器端的Java程序。Java早期的安全框架强调的是通过验证代码的来源和作者,保护用户避免受到下载下来的代码的攻击。JAAS强调的是通过验证谁在运行代码以及他/她的权限来保护系统面受用户的攻击。它让你能够将一些标准的安全机制,例如转载 2006-08-23 15:44:00 · 503 阅读 · 0 评论 -
java多线程之类锁
在处理java多线程程序的时候,我们经常会同时为许多共享资源加锁,这个时候如果继续使用java的synchronized机制有些麻烦,下面的两个方法可以很好的解决这种问题。class BusyFlag ...{ protected Thread busyflag = null; protected int busycount = 0; public原创 2008-03-27 11:32:00 · 1916 阅读 · 1 评论 -
java多线程之线程同步
java中的多线程是并发执行的,如果两个不同的线程之间访问同一资源(类实例变量、文件系统、网络资源等)的话,则有可能出现线程不同步的问题,以如下代码为例。public void testSynchronized()...{ Account account = new Account(); //创建一个新线程 命名为thread1 Thread th原创 2008-03-26 14:51:00 · 596 阅读 · 0 评论