很多时候,一张图比你说 1000 个字能更有效的说清楚一个问题。我们列举了 8 个关于 Java 语言的图表,或许可以让你对 Java 有着更深入的认识。

1.字符串不变性(String Immutability)

下面的图表显示执行如下两行代码所发生的事:

  1. Strings="abcd";
  2. s=s.concat("ef");

2.equals() 和 hashCode()

HashCode 方法设计用来提升性能,hashCode 和 equals 之间的差异有:

1. 如果两个对象是 equal 的,那么他们必须有相同的 hashCode

2. 如果两个对象有相同的 hashCode,但他们可以是不 equals 的

3.Java 异常类层次

红色的方块为 Checked Exception,必须被捕获或者是在方法中使用 throws 声明抛出。

4.集合类层次

注意 Collections 和 Collection 之间的差别。


5.Java 同步

Java 同步机制可以通过如下比喻来说明

6.混淆 Aliasing

混淆意思是有多个别名指向同一位置,而且这些别名有着不同的类型

7.栈和堆

该图标显示方法和对象在运行时内存中的位置

8.JVM 运行时数据区域 Run-Time Data Areas

原文链接:http://www.programcreek.com/2013/09/top-8-diagrams-for-understanding-java/

译文链接:http://www.oschina.net/news/44438/top-8-diagrams-for-understanding-java

用来理解 Java 编程语言的 8 个图表相关推荐

  1. JAVA编程语言中的关键字有哪些?

    JAVA编程语言中有关键字,它们在编程中有着特定的含义和用途.下面是这些关键字的详细介绍: abstract: 抽象类或抽象方法的修饰符,用于表示方法或类是抽象的,不能被直接实例化. assert: ...

  2. 基于JVM原理、JMM模型和CPU缓存模型深入理解Java并发编程

    许多以Java多线程开发为主题的技术书籍,都会把对Java虚拟机和Java内存模型的讲解,作为讲授Java并发编程开发的主要内容,有的还深入到计算机系统的内存.CPU.缓存等予以说明.实际上,在实际的 ...

  3. 深入理解Java Class反射机制

    本篇主要是深入对Java中的Class对象进行分析,这对后续深入理解反射技术非常重要,这篇有点偏向内功类文章. 深入理解Class对象 RRTI的概念以及Class对象作用 认识Class对象之前,先 ...

  4. 深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)

    作者:Lucida 微博:@peng_gong 豆瓣:@figure9 原文链接:http://zh.lucida.me/blog/java-8-lambdas-insideout-language- ...

  5. 深入理解Java虚拟机——程序编译与代码优化 (转)

    2019独角兽企业重金招聘Python工程师标准>>> 深入理解Java虚拟机--程序编译与代码优化 (转) 博客分类: java 一早期(编译期)优化 1概述 Java语言的&qu ...

  6. 深入理解Java虚拟机知乎_深入理解Java虚拟机(类文件结构)

    深入理解Java虚拟机(类文件结构) 欢迎关注微信公众号:BaronTalk,获取更多精彩好文! 之前在阅读 ASM 文档时,对于已编译类的结构.方法描述符.访问标志.ACC_PUBLIC.ACC_P ...

  7. 《深入理解Java虚拟机》笔记4——类文件结构

    代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步. 由于最近十年内虚拟机以及大量建立在虚拟机之上的程序语言如雨后春笋般出现并蓬勃发展,将我们编写的程序编译成二进 ...

  8. 深入理解Java类型信息(Class对象)与反射机制

    关联文章: 深入理解Java类型信息(Class对象)与反射机制 深入理解Java枚举类型(enum) 深入理解Java注解类型(@Annotation) 深入理解Java并发之synchronize ...

  9. java的接口怎么理解_如何理解Java 中的接口

    一.接口(Interface) 在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明.一个类通过继承接口的方式,从而来继承接口的抽象方法.接口并不是类,编写接口的方 ...

最新文章

  1. redux的compose源码,中文注释
  2. 远程连接10.81.148.63 HP580
  3. ChipKill内存技术
  4. windows server 2003R2\2008R2\2012\2016 安装【故障转移群集】cluster
  5. jsp中redirect和forward的区别
  6. python json文件传输图片
  7. append导致TypeError: 'NoneType' object is not iterable
  8. Radware;医疗行业数字转型5大关键注意事项
  9. 098 元类(metaclass)
  10. 树莓派modelB无法识别exFat格式的SD卡
  11. javascript思维导图大全
  12. GRE隧道配置实验(OSPF)
  13. 非常受大学生欢迎的公众号
  14. 【Minio】新一代自建文件系统——Minio
  15. 我的武林秘籍设计模式之装饰者模式
  16. 屋面房顶白色外壁降温用凉凉胶隔热面漆 隔热性能十分优异
  17. 通达OA web页面与精灵显示内容更新后不一致的问题
  18. CAD图纸格式,DWG、DXF格式互转
  19. Matlab 高光谱遥感数据处理与混合像元分解
  20. Fisher算法分析

热门文章

  1. C#文件和目录的操作
  2. 别让小小的“短信验证码”毁了用户体验
  3. 对二维数组排序 使得每行每列非递减
  4. JSP获取浏览者真实IP地址方法
  5. 最省钱的方式搭建电子商务网站
  6. 用户界面草图设计工具-工具包和资源
  7. 常见Promise面试题
  8. Dapper实用教程
  9. MODULE_DEVICE_TABLE【转】
  10. dp - Google Code jam Qualification Round 2015 --- Problem B. Infinite House of Pancakes