图说Java
铁锚
系统架构师,Java性能调优专家。热爱程序开发和设计; 积极应对各种情境和挑战;
喜欢钻研新技术, 闲暇时喜欢翻译和分析英文文档/技术博客。
展开
-
图说Java异常层次结构
翻译人员: 铁锚翻译时间: 2013年11月15日原文链接: Exception Hierarchy in Java – Diagram在Java中,异常分为受检查的异常,与运行时异常. 两者都在异常类层次结构中.下面的图展示了Java异常类的继承关系.图1粉红色的是受检查的异常(checked exceptions),其必须被 try{}catch语句块所捕获,或者在方法签名...翻译 2013-11-15 20:07:24 · 22191 阅读 · 2 评论 -
简述Java内存泄露
翻译人员: 铁锚翻译时间: 2013年11月4日原文链接: The Introduction of Memory Leaks内存管理一直是Java 所鼓吹的强大优点。开发者只需要简单地创建对象,而Java的垃圾收集器将会自动管理内存空间的分配和释放.但在很多情况下,事情并不那么简单,在 Java程序中总是会频繁地发生内存泄露(Memory Leaks).本文阐述什么是内存泄翻译 2013-11-04 20:43:58 · 22981 阅读 · 2 评论 -
监视锁——Java同步的基本思想
翻译人员: 铁锚翻译时间: 2013年11月13日原文链接: Monitors – The Basic Idea of Java synchronization如果你上过操作系统课程,你就知道监视锁(Monitor)是操作系统同步的一个重要概念,在Java中的同步机制也是基于同样的思想.1. 什么是锁定?一个锁就如同一座大楼里面的一个特殊房间,这个特殊的房间同一时间只可以被翻译 2013-11-14 18:32:08 · 4903 阅读 · 0 评论 -
图说Java —— 理解Java机制最受欢迎的8幅图
世间总是一图胜过千万言!下面的8幅图来自于 Program Creek 的 Java教程 ,目前这是该网站最受欢迎的文章.希望本文能帮你回顾你已经知道的那些知识。如果图片讲解的不够清晰,你可能需要阅读详细的文章或者进行搜索。翻译 2013-10-29 21:01:47 · 9209 阅读 · 4 评论 -
String对象不可改变的特性
翻译人员: 铁锚翻译日期: 2013年11月13日原文链接: Diagram to show Java String’s Immutability本文将用3个图片来解释Java中String的不可变性().1. 声明String对象String s = "abcd";图12. 将一个字符串变量赋值给另一个String变量String s2 = s;翻译 2013-11-13 17:06:54 · 8887 阅读 · 0 评论 -
Java对象引用处理机制
翻译人员: 铁锚翻译时间: 2013年11月13日原文链接: How does Java handle aliasing?什么是Java的引用别名机制Java的引用别名机制(原文为Aliasing,别名,即Java中的多态)意味着多个引用变量可以定位到同一个实际物理对象,而这些引用变量可以是不同的类型.下面的代码中,S类继承P类, pp 和 ss 分别是P类型 和 S类翻译 2013-11-13 11:31:17 · 6657 阅读 · 0 评论 -
Java 数组在内存中的结构
翻译人员: 铁锚翻译时间: 2013年11月12日原文链接: What does a Java array look like in memory?Java中的数组存储两类事物: 原始值(int,char,...),或者引用(对象指针).当一个对象通过 new 创建,那么将在堆内存中分配一段空间,并且返回其引用(指针).对于数组,也是同样的方式.1. 一维数组i翻译 2013-11-12 15:40:48 · 19892 阅读 · 0 评论 -
JVM 运行时数据区
翻译人员: 铁锚翻译时间: 2013年11月11日原文链接: JVM Run-Time Data Areas参考地址: JVM运行时是什么样子?这是阅读JVM规范时的笔记, 我画了一幅图来帮助自己加深理解:图1 JVM运行时数据区1. 单线程数据区(非共享)从上图可以看出,每个线程都有自己独立的数据区,包括 PC(程序计数器),JVM(方法)栈,以及本地翻译 2013-11-11 20:48:54 · 8622 阅读 · 0 评论 -
集合类层次结构关系
翻译人员: 铁锚翻译时间: 2013年11月15日原文链接: The interface and class hierarchy diagram for collections with an example program1. Collections(工具类) 和 Collection(集合顶层接口) 的区别首先, “Collection” 和 “Collections”翻译 2013-11-16 21:47:01 · 11795 阅读 · 0 评论 -
equals()与hashCode()方法协作约定
翻译人员: 铁锚翻译时间: 2013年11月15日原文链接: Java equals() and hashCode() Contract图1Java所有对象的超类 java.lang.Object 有两个非常重要的方法定义:public boolean equals(Object obj)public int hashCode()实践证明这两个方法是非常重要的,特别是用Map存储用户自定义对象时翻译 2013-11-15 13:59:27 · 5049 阅读 · 3 评论