常量池主要用于存放两大类常量:字面量(Literal)和符号引用量(Symbolic References),字面量相当于Java语言层面常量的概念,如文本字符串,声明为final的常量值等,符号引用则属于编译原理方面的概念,包括了如下三种类型的常量:
理解 Java 的 GC 与 幽灵引用 Java 中一共有 4 种类型的引用 : StrongReference、 SoftReference、 WeakReference 以及 Phanto
Java内存管理机制 在C++ 语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记释放内存,从而导致内存的泄露。
、重载之间的相互作用时的若干问题。 到J2SE 1.4为止,一直无法在Java程序里定义实参个数可变的方法——因为Java要求实参(Arguments)和形参(Parameters)的数量和类 型
我想做出一个界面比较不错的程序,所以想多了解一点LookandFeel,却又不知道如何下手。还有就是开源社区的那些substance包怎样使用啊,只是摆在那里,没有任何的文档,都不知道是干什么的,也没有包下载,,
体其实现原理及实现细节却没有细细研究过,今天就针对其应用场景和原理和大家分享一下。 原理解析 java.util.concurrent.ConcurrentHashMap 是jdk1.5之后支
不同的子类,这就是多态——我们只有在运行的时候才会知道引用变量所指向的具体实例对象。 诚然,要理解多态我们就必须要明白什么是“向上转型”。在继承中我们简单介绍了向上转型,这里就在啰嗦下:在上面的喝
scode方法设计的合理,每个插槽将会只有少量的value.这样查找也就快很多; import java.util.Map; public class MapEntry
JAVA内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域:
ap(堆),这里,我们从JVM的内存管理原理的角度来认识Stack和Heap,并通过这些原理认清Java中静态方法和静态属性的问题。 一般,JVM的内存分为两部分:Stack和Heap。 He
理解Java对象序列化 关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking
Java三大框架的初步理解 1、Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。struts主要负责表示层的显示。 Hibernate是一个
JAVA内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域:
深入Java字符串 Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,很多时候,我们对它既熟悉又陌生。 一、从根本上认识java.lang.String类和String池
Java 内存机制(堆和栈),内存地址,==,equals,hashCode 问题的引入: 问题一: String str1 = "abc"; String str2 = "abc"; System
深入Java集合学习系列:HashMap的实现原理\ 1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hash
Java线程知识深入解析 一般来说,我们把正在计算机中执行的程序叫做"进程"(Process) ,而不将其称为程序(Program)。所谓"线程"(Thread),是"进程"中某个单一顺序的控制流。新兴的操作系统
做一个职业程序员,是我一生的梦想,我会一直为此奋斗下去
标题:Java动态代理深入详解 声明: 原创 :一叶知秋(549051701) 版本归作者及作者所属公司所有 1:JDK的动态代理为什么必须要使用接口 JDK的代理Proxy必须要使用接口,才可以实
创建一个线程并使得线程可以在read( )调用中阻塞,直到数据可用。这将每个被阻塞的线程当作了socket 监控器,并将Java 虚拟机的线程调度当作了通知机制。 4. 被激发的线程可以处于休眠状态,直到一个或者多个注册到选择器的通道就绪