Java 杂碎
主要看气质的搬砖者
生命在于运动,乐趣在于code,在01的世界里渐行渐远
展开
-
Java中Method类和Constructor类的小测试
import java.lang.reflect.Constructor;import java.lang.reflect.Method;public class Test { // 无参构造器 public Test() { System.out.println("用无参构造器实例化了一个对象。"); } // 有参构造器 public Test(Str转载 2012-04-25 11:37:39 · 826 阅读 · 0 评论 -
深入JVM系列(一)之内存模型与内存分配
一、JVM内存区域划分大多数 JVM 将内存区域划分为 Method Area(Non-Heap),Heap,Program Counter Register,Java Method Stack,Native Method Stack 和Direct Memomry(注意 Directory Memory 并不属于 JVM 管理的内存区域)。前三者一般译为:方法区、堆、程序计数器。转载 2013-01-16 19:39:52 · 672 阅读 · 0 评论 -
c++中堆、栈及内存分配详解(一直以来对内存分配方式比较困惑,这篇文章让人豁然开朗)
一个由C/C++编译程序占用内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数参数值,局部变量值等。其操作方式类似于数据结构中栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量存储是放在转载 2012-08-12 18:15:39 · 913 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java转载 2015-09-02 18:56:07 · 528 阅读 · 0 评论 -
深入理解Java 中hashcode() 和equals()方法
一.hashCode方法的作用 对于包含容器类型的程序设计语言来说,基本上都会涉及到hashCode。在Java中也一样,hashCode方法的主要作用是为了配合基于散列的集合一起正常运行,这样的散列集合包括HashSet、HashMap以及HashTable。 为什么这么说呢?考虑一种情况,当向集合中插入对象时,如何判别在集合中是否已经存在该对象了?(注意:集合中不允许重复的原创 2016-07-25 20:56:07 · 466 阅读 · 0 评论