摘要:自动装箱和拆箱:http://www.cnblogs.com/danne823/archive/2011/04/22/2025332.html
阅读全文
摘要:参考http://www.ibm.com/developerworks/cn/java/j-lo-jse61/
阅读全文
摘要:参考:http://liuzhichao.com/p/832.html当键值对中 键为integer类型时,建议替换为稀疏数组SparseArray.优点: SparseArray的实现原理不是Hashmap是键值是由两个数组分别存储的,加入数据和删除数据键数组会自动排序.查找效率更高.
阅读全文
摘要:参考:http://freish.iteye.com/blog/1158008java编译器采用bridge方法来兼容本该使用泛型的地方使用了非泛型的用法的问题。如下代码:Java代码publicclassTestBridgeMethod{publicstaticvoidmain(String[]a...
阅读全文
摘要:http://www.zhiyangit.com/html/2012/5/1250.htm生命周期:加载加载的类并把类的信息加载到jvm的方法区连接做一些加载后的验证工作以及一些初始化前的准备工作,把常量池中的符号引用转换为直接引用初始化按照顺序自上而下运行类中的变量赋值语句和静态语句,如果有父类,...
阅读全文
摘要:参考:http://deerchao.net/tutorials/regex/regex.htm#mission在线测试网址:http://regexpal.com/元字符.匹配除换行符以外的任意字符\w匹配字母或数字或下划线或汉字\s匹配任意的空白符包括换行符号\d匹配数字\b匹配单词的开始或结束...
阅读全文
摘要:结构如下:magic: class:文件的特定前缀,值为CAFEBABEminor_version:小版本号major_version:大版本号constant_pool_count:常量池数量constant_pool:常量池中的各种值access_flags:class:访问标志 如 privi...
阅读全文
摘要:参考:深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)“内存模型”一词,可以理解为在特定的操作协议下,对特定的内存或高速缓存进行读写访问的过程抽象。Java内存模型(Java Memory Model, JMM)主内存与工作内存每条线程还有自己的工作内存,线程的工作内存中保存了被该线程使用...
阅读全文
摘要:http://zengzhaoshuai.iteye.com/blog/1132288声明为 transient,不被序列化package com.zzs.tet;import java.io.File;import java.io.FileInputStream;import java.io.Fi...
阅读全文
摘要:读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,你只要上好相应的锁即可。如果你的代码只读数据,可以很多人同时读,但不能同时写,那就上读锁;如果你的代码修改数据,只能有一个人在写,且不能同时读取,那就上写锁。总之,读的时候上读锁,写的时候上写锁!ReentrantRea...
阅读全文
摘要:see:http://blog.csdn.net/rachel_luo/article/details/8992461
阅读全文
摘要:jvm 内存分配1.程序计数器程序索引2.方法区类信息、常量、静态变量、即时编译器编译后的代码等数据。字符串常量池3.java栈类信息、常量、静态变量、即时编译器编译后的代码等数据。4.native栈native 信息等5.堆对象
阅读全文
摘要:http://hi.baidu.com/libaohuimsn/item/aa2d171bb732214f3a176e29以前以为这个东西没用,常常把它给删除了。以为只是eclispe生成的告诉你这里要替换成代码的。今天知道了,这个算是一个标注。比如你现在不想做,想过会做,但是又怕忘了这事或忘记在哪...
阅读全文
摘要:http://blog.csdn.net/to_cm/article/details/5704783Assert.assertEquals(2, t); 断言
阅读全文
摘要:来自于http://chenke1215.blog.163.com/blog/static/124414520103611222617/最近在开发中遇到一个问题,就是如何判断远端服务器是否已经断开连接,如果断开那么需要重新连接。首先想到socket类的方法isClosed()、isConnecte...
阅读全文
摘要:多态的意思是具有多种形态,它是面向对象程序设计的重要思想方法。多态在面向对象程序设计中意味着通过动态绑定原理,使用单个变量来引用不同类的对象,自动调用引用对象类的对应方法。 动态绑定机制,可以在运行期判定对象的类型,并调用其相应的方法。也就是说,编译器无需知道对象的类型,但方法的绑定和调用机制能够...
阅读全文
摘要:参考:http://klcwt.iteye.com/blog/4528341.静态内部类可以创建静态的成员而非静态的内部类不可以2.静态内部类只可以访问外部类中的静态成员变量与成员方法而非静态的内部类即可以访问静态的也可以访问非静态的外部类成员方法与成员变量3.是在创建静态内部类时不需要将静态内部类的实例绑定在外部类的实例上
阅读全文
摘要:http://pengcqu.iteye.com/blog/4921961、java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap|-HashMap|-Hashtable|-WeakHashMap详细介绍:List特点:元素有放入顺序,元素可重复Map特点:元素按键值对存储,无放入顺序Set
阅读全文
摘要:参考:http://blog.csdn.net/kukulongzai_123/article/details/7058008Sax定义 SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于android等移动设备 作为接口,sax是事件驱动型xml解析的一个标准接口》Sax特点 1. 解析效率高,占用内存少 2.可以随时停止解析 3.不能载入整个文档到内存 4.不能写入xml 5.SAX解析xml文件采用的是事件驱动 ---sax并不需要解析完 整个文档,在按内容顺序解析文档的过程中,sax会判断当前读到的字符是否合法xml语法中的...
阅读全文
摘要:参考:http://www.cnblogs.com/laoyangHJ/articles/java_gc.htmlhttp://blog.csdn.net/mahongming/article/details/5992083java垃圾啊回收机制回收方法:1.引用计数收集器有引用,标志加1,垃圾回收标志是0的2.跟踪收集器 从基础对象开始递归确定对象是否可达3.object--finalize() 在垃圾回收时执行4.程序员可以通过调研System.gc方法来建议执行垃圾收集jvm内存分配:1.堆:所有通过new创建的对象的内存都在堆中分配。 1.新生代(Eden,FromSpace,ToSp
阅读全文