文档章节

图解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
001. 深入JVM学习—Java运行流程

Java运行流程图 2. Java运行时数据区 3. Java虚拟机栈 栈内存是线程私有的,其生命周期和线程相同; 虚拟机栈描述的是Java方法执行的内存模型:执行一个方法时会产生一个栈帧随后将其保存到栈...

影狼
06/22
0
0
javac: 错误:找不到或无法加载主类 com.sun.tools.javac.Main

安装java jdk 有个基本常识 就是安装后要配置 java_home ,path和classpath, 而且安装路径不能有 空格。方法网上多的是,这里变不加赘述。 我在安装的时候出现了一个很难发现的问题(— -)...

稀饭桶子
2012/09/20
0
0
Java常识:IDE、JRE、JDK等字段的阐述

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

MiniBu
2014/05/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

小白带你认识netty(三)之NioEventLoop的线程(或者reactor线程)启动(一)

在第一章中,我们看关于NioEventLoopGroup的初始化,我们知道了NioEventLoopGroup对象中有一组EventLoop数组,并且数组中的每个EventLoop对象都对应一个线程FastThreadLocalThread,那么这个...

天空小小
49分钟前
0
0
PHP动态扩展Redis模块

查看已有模块 [root@test-a ~]# /usr/local/php/bin/php -m[PHP Modules]bz2Core...zlib[Zend Modules] 下载包,解压,生成configure文件 [root@test-a ~]# cd /usr/local/src/[ro......

野雪球
今天
1
0
在Ignite中使用线性回归算法

在本系列前面的文章中,简单介绍了一下Ignite的机器学习网格,下面会趁热打铁,结合一些示例,深入介绍Ignite支持的一些机器学习算法。 如果要找合适的数据集,会发现可用的有很多,但是对于...

李玉珏
今天
2
0
Mybatis应用学习——简单使用示例

1. 传统JDBC程序中存在的问题 1. 一个简单的JDBC程序示例: public class JDBCDemo {public static void main(String[] args) {Connection con=null;PreparedStatement statemen...

江左煤郎
今天
2
0
使用JavaScript编写iOS应用业务逻辑

JSAUIKitCocoa使你可以使用JavaScript编写对性能要求不高但可能变动性很大的iOS应用的业务逻辑部分,View组件、需要多线程支持的Model等则直接使用原生对象。 编写方式与React Native相似,但...

neal01
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部