
基础递进
hjjk888
这个作者很懒,什么都没留下…
展开
-
数组分配的字节码分析
[code="java"]int [][]a=new int[3][5];System.out.println(a[0][0]);[/code]会打印出 0可以得出另外 引用类型的数组不赋值里面存储的都是 null 基本数据类型,譬如 int 不赋值存储的是 0; double float 不赋值默认存储的都是是 0.基本数据类型 数组存储的是数据 而引用存储...2010-04-25 21:29:28 · 208 阅读 · 0 评论 -
Hashtable中的数据结构
看下Hashtable中的put 方法[code="java"]public synchronized V put(K key, V value) { // Make sure the value is not null if (value == null) { throw new NullPointerException(); } // Makes sur...原创 2010-08-23 11:38:57 · 157 阅读 · 0 评论 -
关于StringBuffer的拓展
先访照StringBuffer的append写个类[code="java"]public class Sun { public String value="ok"; public void append(String str){ value=str; }}[/code][code="java"]public class testReturnthis ...原创 2010-08-20 16:02:16 · 117 阅读 · 0 评论 -
集合总结
[img]http://dl.iteye.com/upload/picture/pic/64123/19964101-a831-3f8c-8947-e9703f35ff39.jpg[/img]-集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。 -抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。 -实现类:8个实现类(实线...原创 2010-05-31 20:50:19 · 156 阅读 · 0 评论 -
自己写的根据unix纪元法 得到时间
在著名的unix系统中,使用了一种简洁高效的时间表示方法,即:将1970年1月1日0点作为“unix纪元”的原点,从1970年1月1日开始经过的秒数存储为一个32位整数请编写一个程序,帮助把一个unix时间辍,转换成形如"YYYY-mm-dd HH:ii:ss"的格式,其中的字母分别代表[code="java"]import java.text.SimpleDateFo...2010-05-29 09:46:43 · 289 阅读 · 0 评论 -
进阶Enum
先说下enum这个类[code="java"]private enum Color { red(1), blue(3), green(7); static int value; Color(int a) { value=a; } public static int getValue() { return v...原创 2010-05-29 09:42:45 · 116 阅读 · 0 评论 -
中文转化为unicode
原文地址:[url]http://www.cnitblog.com/neatstudio/archive/2006/07/28/14315.html[/url]jsmode="zhuan";[code="java"]function encode(obj,btn){ if(mode=="zhuan"){ obj.value=obj.value.rep...原创 2010-05-28 16:37:36 · 144 阅读 · 0 评论 -
构造函数 方法 void 关键字
public final class Voidextends ObjectThe Void class is an uninstantiable placeholder class to hold a reference to the Class object representing the Java keyword void. Void 类是一个不可实例化的占位符类,[co...原创 2010-05-25 22:05:44 · 482 阅读 · 0 评论 -
转帖 精解Classloader
当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: bootstrap classloader | extension classloader | system classloaderbootstrap classloader -引导(也称...原创 2010-08-18 20:11:01 · 82 阅读 · 0 评论 -
jvm解析多线程
先看jvm对多线程关于对象锁的介绍 java虚拟机调用同步方法或者从同步方法中返回没有使用特别的操作码,当虚拟机解析对方法的符号引用时,他判断这个方法是否是同步的。如果是同步的,虚拟机在调用方法之前要获得这个锁。对于实例方法来说。 虚拟机在方法将要被调用的时候获取对象相关联的锁。对于类方法来说,他获取的是所属类的锁。其实是对Class对象上锁。当同步方法执行完毕的时候,不...原创 2010-08-18 16:36:17 · 75 阅读 · 0 评论 -
Classloader getResourceAsStream深入
先写个简单的类[code="java"]public class Helper { public static void main(String []args){ try { new Helper().read("com/test/one/Foo.class"); } catch (IOException e) { // TODO Auto-genera...原创 2010-08-17 17:37:45 · 91 阅读 · 0 评论 -
(转)ConcurrentHashMap实现细节
原文[url]http://www.iteye.com/topic/344876[/url]ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,...原创 2010-05-25 16:20:03 · 85 阅读 · 0 评论 -
ConcurrentModificationException迭代集合删除元素!!
ConcurrentModificationException主要原因及处理方法2007年04月18日 星期三 12:57当使用 fail-fast iterator 对 Collection 或 Map 进行迭代操作过程中尝试直接修改 Collection / Map 的内容时,即使是在单线程下运行, java.util.ConcurrentModificationExcepti...原创 2010-05-25 14:46:30 · 147 阅读 · 0 评论 -
ClassLoader的基础详解
java应用环境中不同的class分别由不同的ClassLoader负责加载。一个jvm中默认的classloader有Bootstrap ClassLoader、Extension ClassLoader、App ClassLoader,分别各司其职:Bootstrap ClassLoader 负责加载java基础类,主要是 %JRE_HOME/lib/ 目录下的rt.jar...原创 2010-08-12 13:28:23 · 100 阅读 · 0 评论 -
关于Classloader的总结!loadClass的分析和加载细节的分析
[code="java"]package com.test.one;import java.io.BufferedInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.lang.reflect.Method...2010-08-12 11:13:27 · 403 阅读 · 0 评论 -
unicode下的String
先看一个代码[code="java"]String o="1";System.out.println(o.getBytes("unicode").length);System.out.println(o.getBytes("iso-8859-1").length);System.out.println(o.getBytes("gbk").length);[/code]输...原创 2010-07-30 19:34:25 · 166 阅读 · 0 评论 -
Checked Exception与Runtime Exception 的区别(转)
原文:[url]http://www.jspcn.net/htmlnews/11049321929371278.html[/url] Java里有个很重要的特色是Exception ,也就是说允许程序产生例外状况。而在学Java 的时候,我们也只知道Exception 的写法,却未必真能了解不同种类的Exception 的区别。 首先,您应该知道的是Java 提供了两种Exce...2010-04-30 11:03:26 · 76 阅读 · 0 评论 -
throw 和throws碰到runtimeException
1.throws 用于抛出方法层次的异常, 并且直接由些方法调用异常处理类来处理该异常, 所以它常用在方法的后面。比如 public static void main(String[] args) throws SQLException 2.throw 用于方法块里面的代码,比throws的层次要低,比如try...catch ....语句块,表示它抛出异常, 但它不会处理...2010-09-02 21:36:02 · 1425 阅读 · 0 评论