![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 85
iidol
奋斗的码农!
展开
-
JVM Heap Memory
JVM堆内存和非堆内存堆和非堆内存按照官方的说法:“Java 虚拟机具有一个堆(Heap),堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。JVM主要管理两种类型的内存:堆和非堆。Heap memoryCode CacheEden S转载 2015-11-11 18:57:18 · 7952 阅读 · 0 评论 -
Native Method
一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。 "A native m转载 2015-10-31 08:34:07 · 354 阅读 · 0 评论 -
equals() 与 hashcode()
1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()方法在object类中定义如下: public boolean equals(Object obj) { return (this == obj); } 很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们必需清楚,当String 、Math、还有I转载 2015-10-31 08:36:47 · 278 阅读 · 0 评论 -
Map遍历方法
//第一种:普遍使用,二次取值 System.out.println("通过Map.keySet遍历key和value:"); for (String key : map.keySet()) { System.out.println("key= "+ key + " and value= " + map.get(key)); } //第二种 Syste原创 2015-11-03 09:56:57 · 433 阅读 · 0 评论 -
difference between string literal and string object
new String("text"); explicitly creates a new and referentially distinct instance of a String object; String s = "text"; may reuse an instance from the string constant pool if one is available.翻译 2015-12-15 13:48:19 · 521 阅读 · 0 评论 -
自定义class loader
原作者文章出处:自定义class loader上图为JDK 8中ClassLoader的族谱,可见除了总所周知的AppClassLoader和ExtClassLoader外,JDK中还有很多其它ClassLoader,既然这么多ClassLoader存在,也就不那么神秘了,那么如何自定义ClassLoader了?最简单的方式当然是继承现有的ClassLoader实现类,避免重复转载 2016-02-23 09:50:42 · 713 阅读 · 0 评论 -
JAVA自动拆装箱
看了这篇文章,从例子到源码,转载留日后忘记再来查阅。原文出处Java有8种基本类型,每种基本类型又有对应的包装类型。在Java中,一切都以对象作为基础,但是基本类型并不是对象,如果想以对象的方式使用这8中基本类型,可以将它们转换为对应的包装类型。基本类型和包装类型的对应:int(4字节)Integerbyte(1字节)转载 2016-02-23 11:19:33 · 7438 阅读 · 2 评论