java基础
文章平均质量分 55
xuhang1128
这个作者很懒,什么都没留下…
展开
-
String
写一篇String的blog,算是自己的笔记[code="java"]public class StringTest { public static void main(String[] args) { /* * 这句在编译的时候就在常量池确定了Hello字符串对象, * 之后在运行时会通过ldc指令在常量池分配“Hello”字 * 符串对象并将引用压入操作数...原创 2011-05-28 23:33:13 · 70 阅读 · 0 评论 -
hashMap
关于java.util.hashmap有几个点值得写下来Hashmap底层由数组构成,其中每一个数组的元素是由HashMap.Entry表示的,每一个entry相当于hashmap中的一个槽slot,hash冲突是由entry里面的next字段解决的,也就通过链表来解决的,如图所示 成员变量size 就是HashMap里面有多少个槽是被占了的,其实就是每次增加一个e...原创 2012-02-12 15:56:06 · 77 阅读 · 0 评论 -
difference between NoClassDefFoundError&ClassNotFoundException
最明显的区别:The difference between the two is that one is an Error and the other is an Exception. ClassNotFoundException一般在ClassLoader去加载的时候如果找不到,直接在加载器里面就跑出了异常,注意是在loader里面抛出来的NoClassDefFound...原创 2012-11-12 15:36:15 · 90 阅读 · 0 评论 -
java开发常用option参数
下面给jvm用的,比如java -cp classpath,- version属于standard options 下面是给jvm用的,属于non-standard options-XX:+<option>启用选项-XX:-<option>不启用选项-XX:<option>=<number&...原创 2012-11-13 17:03:11 · 1194 阅读 · 0 评论 -
Object数组
Long[]类型可以转换成Object[]类型,也可以转成Object,具体看需要,需要索引访问当然得转成Object[]long[]只能转成Object类型原创 2013-06-19 13:17:37 · 129 阅读 · 0 评论 -
NIO2 AsynchronousFileChannel
package com.java7developer.chapter2;import java.nio.*;import java.nio.channels.*;import java.nio.file.*;import java.io.IOException;public class Nio2ReadLargeLogFile implements ...2013-10-23 20:30:07 · 67 阅读 · 0 评论 -
可重入锁/synchronized/deadlock
在java中,死锁可以很容易用如下代码来模拟 package jdk8;public class Deadlock { public static void main (String args[]){ final Object objA = new Object(); final Object objB = new...原创 2016-04-28 21:55:19 · 90 阅读 · 0 评论 -
java String 字面值,new,intern,java8 Deduplication等
今天来总结一下String在jvm内存中的一些分配及其一些优化,包括最新的java8 update20才加入的deduplication特性,还有尚未发布的java 9中的compact特性 jvm中对象存在heap中,还有一块叫做String pool 的地方存放指向heap中字符串对象的指针String s1 = "hello java";String s2 = "hell...原创 2016-05-09 21:25:30 · 253 阅读 · 0 评论 -
ClassNotFoundException vs NoClassDefFoundError
java.lang.ClassNotFoundException This exception indicates that the class was not found on the classpath. This indicates that we were trying to load the class definition, and the class did not exist...原创 2016-09-01 14:33:43 · 184 阅读 · 0 评论