
java基础
文章平均质量分 68
jason_hacker_z
这个作者很懒,什么都没留下…
展开
-
两个反射的小例子
HashMap map = new HashMap(); Class c = this.getClass(); // 根据子类声明的field循环取值 for (int i = 0; i < c.getDeclaredFields().length; i++) { try { // 获取field ...2009-04-15 16:04:32 · 121 阅读 · 0 评论 -
utf转UnicodeBig
今天遇到一个奇怪的问题,代码如下:[code="java"] public static String utfToUni(String str) { if (str == null) { return str; } try { byte[] ss = str.getBytes(...2008-12-23 20:06:32 · 112 阅读 · 0 评论 -
META-INF中的MANIFEST.MF的作用
MANIFEST中的配置信息共有下面几类:一. 一般属性1. Manifest-Version用来定义manifest文件的版本,例如:Manifest-Version: 1.02. Created-By声明该文件的生成者,一般该属性是由jar命令行工具生成的,例如:Created-By: Apache Ant 1.5.13. Signature-Version定义jar文件的签名版本4. Cla...2010-03-28 18:21:17 · 161 阅读 · 0 评论 -
JAVA的容器---List,Map,Set
JAVA的容器---List Map Set Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Obje...原创 2009-12-22 22:09:02 · 86 阅读 · 0 评论 -
java.lang.reflect 动态代理
public interface IReport { String published();} public class Report implements IReport{ public String published() { System.out.println("hello~~~"); return "return...2010-04-25 20:01:16 · 85 阅读 · 0 评论 -
初試 cglib
public class Man { public String say() { System.out.println("cglib hello~~~"); return "return cglib hello"; } } import java.lang.reflect.Method;import net.sf.cgl...2010-04-25 21:00:51 · 74 阅读 · 0 评论 -
JAVA并发编程(一) 并发基础
4. 组合对象线程安全4.1 设计线程安全的类 使用公共静态域,一个类的所有状态组成了线程安全的整体域。 4.1.1 收集同步需求 设计同步前,需要明确同步需求,是否需要加一些不变约束和后验条件,通过这些不变约束和合法性验证,同时引入一些封装和同步,来控制类的状态处于合法状态下。4.1.2 状态依赖的操作 加入前验条件,使得状态在非法的情况下,不进行...原创 2011-01-05 19:32:08 · 102 阅读 · 0 评论 -
JVM内存模型以及垃圾回收教程概述【转】
摘自:http://www.zhixing123.cn/Jsp/10563.html内存由 Perm 和 Heap 组成. 其中Heap = {Old + NEW = { Eden , from, to } }JVM内存模型中分两大块,一块是 NEW Generation, 另一块是Old Generation. 在New Generation中,有一个叫Eden的空间,主要是用来...原创 2011-01-18 15:21:37 · 90 阅读 · 0 评论 -
Apache Log4j配置说明
Apache Log4j配置说明摘自Blog: [url]http://zhangjunhd.blog.51cto.com/[/url]1.Log4j简介Log4j是Apache的一个开源项目,它允许开发者以任意间隔输出日志信息。Log4j主要由三大类组件构成:1)Logger-负责输出日志信息,并能够对日志信息进行分类筛选,即决定哪些日志信息应该被输出,哪些该被忽略。Logg...原创 2010-10-25 21:00:39 · 81 阅读 · 0 评论 -
计算机常识:字符编码简介——ASCII、Unicode、UTF-8、GB2312
字符编码简介:ASCII,Unicode,UTF-8,GB2312转自:http://blog.chinaunix.net/u2/67750/showart_1725039.html更详细可以看:http://www.linuxforum.net/books/UTF-8-Unicode.html其它编码文章:http://www.vckbase.com/document/vie...原创 2010-11-03 14:40:40 · 609 阅读 · 0 评论 -
顺序打印ABC,连续打10次
[code="java"]import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;...原创 2011-06-14 22:23:12 · 174 阅读 · 0 评论 -
java 强、软、弱、虚引用
1.强引用 本章前文介绍的引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。 2.软引用(SoftReference) 如果一个对象只具有软引...原创 2010-11-18 22:54:36 · 85 阅读 · 0 评论 -
[转]JAVA语言的反射和内省
转自: http://blog.youkuaiyun.com/daoquan/archive/2006/03/17/627810.aspx很多朋友在深入的接触JAVA语言后就会发现这样两个词:反射(Reflection)和内省(Introspector),经常搞不清楚这到底是怎么回事,在什么场合下应用以及如何使用?今天把这二者放在一起介绍,因为它们二者是相辅相成的。反射相对而言,反...原创 2010-11-25 12:04:54 · 131 阅读 · 0 评论 -
ResourceBundle例子
[code="java"]public class TestResourceBundle { public static final String PROPERTIES_FILE_NAME = "property"; public static final String MY_NAME_KEY = "name"; public static fi...2008-12-22 15:41:40 · 81 阅读 · 0 评论 -
eclipse new class注释模板
[code="java"] /** * @{#} ${file_name} Create on ${date} ${time} * * Copyright (c) 2007 by xiaofeng. */ ${package_declaration} /** *...2008-12-19 13:10:48 · 179 阅读 · 0 评论 -
反射例子
定义一个用户,作为被反射对象;[code="java"]public class User { public String username; private String password; public static int age = 12; public User(String username, String passwo...2009-04-20 20:18:07 · 106 阅读 · 0 评论 -
JAVA集合类学习(笔记)
1. 类图: 2. 集合类说明:1) COLLECTION一、 LIST1> ARRAYLIST(线程不安全): 内部实现就是Object数组,使用了JAVA泛型,构造函数默认数组长度为10。(1) 如果通过构造函数,来获取到新的arrayList对象,则数组长度计算方法:[code="java"]// Allow 10% room for growthin...2008-11-13 16:37:03 · 82 阅读 · 0 评论 -
JAVA-IO学习(笔记)
JAVA-IO一.InputStream1. 类图附件2. 子类说明流的数据方法都用了native实现方式,都不知道哪里去看实现。2.1 ByteArrayInputStream 把字节数组数据转化为输入流;通过byte数组实现数据的存取 重要变量:[code="java"]protected byte buf[]; //缓冲区数据p...2008-11-13 16:41:50 · 116 阅读 · 0 评论 -
内部接口(笔记)
java.util.Map接口,通过内部接口实现。 [code="java"] interface xx{ ... interface yy{ ... }}[/code]例子:[code="java"]/** * 接口与内部接口 工厂方法 * * @author xiaofeng.z...2008-11-13 16:45:46 · 112 阅读 · 0 评论 -
Java中"Test(Object...args){}"方法声明的理解——J2SE5的“Vararg
转自: 孙海涛 (sun.haitao@126.com) http://blog.youkuaiyun.com/avius --------------------------------------------------------------------------------J2SE 1.5提供了“Varargs”机制。借助这一机制,可以定义能和多个实参相匹配的形参。从而,可以用一种更简单的...原创 2008-11-13 16:49:27 · 107 阅读 · 0 评论 -
JAVA 同步 (一)
永远只能更新对象的成员变量时加锁永远只能在访问有可能被更新对象的成员变量时加锁永远不要在调用其他对象的方法时加锁2009-11-09 21:36:09 · 75 阅读 · 0 评论 -
JAVA中枚举(Enum)的系列文章 - 反向查找、总结
转自:http://www.sinojava.com/bbs/redirect.php?tid=1316&goto=lastpostJAVA中枚举(Enum)的系列文章 - 反向查找、总结在就是一个类一文中说到枚举也可以自定义构造函数,可以用属性来关联更多的数据。那如果我们有这样的一种需要该怎么办呢?——我们需要根据关联的数据来得到相应的枚举项,例如下面的这种情况:复制内容到剪贴板...原创 2009-05-12 14:00:19 · 714 阅读 · 0 评论 -
jar包读取例子
首先,当知道当前需要的类所在的包地址,例如:/com/zhouxf/jarread/dos/impl 这样一个目录,当项目被打包成test.jar ,你如何获取到这个包地址下的所有的class文件呢。 一般要获取都是在某一个类里面,例如factory或者相关的manager里面。在相对的目录中获取所需要的class文件,并且实例化这些class的过程。 例子如下: ...2008-11-24 13:57:02 · 111 阅读 · 0 评论 -
annotation 例子
@Retention : RetentionPolicy. SOURCE,CLASS,RUNTIME @Target :ElementType.TYPE,FIELD,METHOD,PARAMETER,CONSTRUCTOR,LOCAL_VARIABLE,ANNOTATION_TYPE,PACKAGE [code="java"]@Retention(RetentionPolicy.RUN...2009-11-28 05:29:34 · 115 阅读 · 0 评论 -
case
[code="java"]public abstract class Test { private String test1 = getTest1(); public void test() { System.out.println(test1); } protected abstract String getTest1();...2008-12-03 19:03:30 · 96 阅读 · 0 评论 -
PO BO VO DTO POJO DAO概念
O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。 VO,值对象(Value Object),PO,持久对象(Persisent Object),它们是由一组属性和属性的get和set...原创 2008-12-05 15:06:49 · 88 阅读 · 0 评论 -
CountDownLatch 线程助手
[url=http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/util/concurrent/CountDownLatch.html]JAVA API (CountDownLatch)[/url][code="java"]class Driver { // ... void main() throws Interrupte...2008-12-10 13:38:24 · 70 阅读 · 0 评论 -
JAVA 应用监控
监控一个应用可以有很多好处,xxxxx 这里就不说了不同应用的监控的出发点肯定不同,有些事为了看应用性能,有些为了监视外部系统,有些为了数据打点做数据分析等等。因为出发点不同,应用不同,所以监控的数据结构肯定也不同,如果有一个通用的易扩展的又使可以自管理的监控应用,可以监控所有应用,满足各类需求,那是不是很好呢。我想到的通用,最好就是不定义死数据结构,让应用负责人自己去定义...原创 2011-11-17 15:09:02 · 263 阅读 · 0 评论