文档章节

图解Java常识

chape
 chape
发布于 2013/09/26 15:58
字数 373
阅读 63
收藏 1

       所谓一图胜万言,本文中的这些图都是从ProgramCreek网站中的 Java教程 中通过票选选出来的。可以帮助你很好地回顾Java的一些知识,如果你是一个初学者,也可以很好地帮助你理解Java。你可以通过标题上的链接来阅读更详细的内容。 

1.  字符串不变性  
下图显示了下面的代码发生了什么事情。 

String s = "abcd";
s = s.concat("ef");


2.  equals()和hashCode()的关系  
equals()和hashCode() 都是用来判断两个对象是否相等。两者之间的关系是: 

  1. 如果两个对象是相等(equal)的,那么它们一定具有相同的哈希码(hashcode)

  2. 如果两个对象具有相同的哈希码,它们可能相等,也可能不相等(equal)。


3.  Java异常类的层次结构  
下图中红色部分的异常必须在方法的throws子句中被捕获或声明。 

4.  集合类的层次结构  
注意Collections和Collection之间的不同。 


5.  Java同步  
Java同步机制可以通过一个建筑物比喻来说明。 

6.  别名(Aliasing)  
别名(Aliasing)意味着可以为一个位置应用不同的别名,这些别名可以有不同的类型。 


7.  栈和堆  
下图显示了方法和对象在运行时内存中的情况。 

8.  JVM运行时数据区  
下图显示了整个JVM运行时数据区。 


Via  ProgramCreek

本文转载自:http://www.programcreek.com/2013/09/top-8-diagrams-for-understanding-java/

共有 人打赏支持
chape
粉丝 157
博文 339
码字总数 191349
作品 0
成都
程序员
黑马程序员.bobo.DAY.1

C:Program Files (x86)NVIDIA CorporationPhysXCommon;<span style="background:rgb(255,0,0)">%JAVA8HOME%bin;%JAVA8HOME%jrebin;</span>D:oracleproduct10.2.0db_1bin;C:Program Files (x8......

BobbyLou
2015/05/14
0
0
图形化Hibernate框架理解

基于Hibernate框架原理的图形化理解示意图: 图解Hibernate说明: 在Hibernate工作的原理中,它是通过利用数据库以其他的配置如Hibernate.propertie、XML.mapping等来为应用程序(Applicati...

鲁雯雪
2013/12/27
0
0
Java常识:IDE、JRE、JDK等字段的阐述

目前对这些最基本的常识都难以阐述,颇觉羞愧,果断整理出来。 IDE(Integrated Development 集成开发环境),集成开发环境(简称IDE)软件是用于程序开发环境的应用程序,一般包括代码编辑器、...

MiniBu
2014/05/06
0
0
jdk的下载与安装(windows环境下) - 图解

一、JDK的下载(当前演示版本为jdk 1.8.0_171) 1.下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.同意相关协议,再下载对应版本的jdk(w...

qq_34256296
05/25
0
0
云计算高级培训,Tomcat运维JVM 虚拟机常识

云计算高级培训,Tomcat运维JVM 虚拟机常识,作为了解JVM 虚拟机的开始。我们很有必要弄明白以下问题。 所谓虚拟机,就是一台虚拟的计算机。他是一款软件,用来执行一系列虚拟计算机指令。大...

长沙千锋
05/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Oracle return exit continue

常在循环体中看到下面3种语句: return exit continue 举例说明 啥都没有 -- none begin for i in 1 .. 10 loop if i < 5 then dbms_output.put_line('i < 5, i = ' || to_char......

taadis
59分钟前
2
0
JSONObject 转换时出错 InvocationTargetException

JSONObject 转换时出错java.lang.reflect.InvocationTargetException 一时看不出来是什么问题。 挺奇怪的。 百度参考了一下这个 网页的解决方案 说是类型不对,空? 仔细查看代码,果然是有一...

之渊
今天
3
0
no such module 'pop'问题

在github上 clone 了一个 swift 项目,编译时提示"no such module 'POP'"错误,查了一下居然是因为podfile中指定的最低版本是iOS 11.0,大于我测试手机的iOS版本10.3.3,将Podfile中的最低版...

yoyoso
今天
3
0
redis 系列一 -- 简介及安装

1.简介 redis -- remote dictionary server 远程字典服务 使用 C 语言编写; 高性能的 key-value数据库; 内存数据库,支持数据持久化。 Redis 是一个开源(BSD许可)的,内存中的数据结构存...

imbiao
今天
4
0
nginx log记录请求响应时间

有时为了方便分析接口性能等,需要记录请求的时长,通过修改nginx的日志格式可以做到,如 添加一个新的log_format log_format timed_combined '$remote_addr - $remote_user [$time_local] "...

swingcoder
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部