尤其记得高中上数学课的时候,数学老师课堂上最喜欢说的一句话:“数形结合百般好”;这些年过去,数学虽然学的并未多么好,但这句话倒是一直烙印在我的脑海,在其他学科的学习当中,我总是尽量将知识转变为数学相关的方式来记忆,或者是将知识做成一个图片来强化记忆,事实上也证明,这确实是一种实用的学习方式。


1-字符串不可变性

下图显示了以下代码会发生什么情况:

String s =  “abcd” ;
s = s。concat (“ef” );


2-equals()和hashCode()Contract

HashCode旨在提高性能。equals()和hasCode()之间的契约是:

  1. 如果两个对象相等,则它们必须具有相同的散列码。
  2. 如果两个对象具有相同的哈希码,则它们可能相等,也可能不相等。


3- Java异常类层次结构

红色被检查的异常必须在方法的throws子句中被捕获或声明。


4- 集合类层次结构




5- Java同步

Java同步机制可以用一个建筑的类比来说明。


6- 别名

别名意味着可以更新的位置有多个别名,并且这些别名具有不同的类型。


7- 堆栈和堆

此图显示了方法和对象在运行时内存中的位置。


8- JVM运行时数据区

此图显示了整个JVM运行时数据区域。


原文地址:

https://www.programcreek.com/2013/09/top-8-diagrams-for-understanding-java/

最新文章

  1. java接口
  2. JS-DOM 综合练习-动态添加删除班级成绩表
  3. 【原创】Android 4.4前后版本读取图库图片方式的变化
  4. (三)Android中Intent概念及应用
  5. log4net概述
  6. android "Missing type parameter" 错误
  7. 201521123114 《Java程序设计》第14周学习总结
  8. 解决错误:Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package.
  9. unity3d-代码控制游戏角色控制器移动
  10. Go语言学习之5 进阶-排序、链表、二叉树、接口
  11. MySQL常用查询语句积累
  12. Oracle安全之Oracle日志挖掘
  13. java 错误: 找不到或无法加载主类
  14. git push/pull时总需要输入用户名密码的解决方案
  15. vector类型介绍
  16. phpstudy mysql 升级5.7.18
  17. JSON字符串和Javascript对象字面量
  18. 大规模分布式数据处理平台Hadoop的介绍 一种可靠、高效、可伸缩的处理方案
  19. python time模块计算程序耗时
  20. Codeforces #480 Tutorial

热门文章

  1. Spark UDAF实现举例 -- average pooling
  2. 关于java方法重写
  3. 基础设施层-Adnc.Infr.Consul
  4. PHP设计模式之代理模式
  5. centos7搭建sonarqube环境+jenkins部署全流程
  6. Akka Typed 官方文档之随手记
  7. 细说 js 的7种继承方式
  8. 2.jmeter组件介绍
  9. Hive Query生命周期 —— 钩子(Hook)函数篇
  10. 【Spring】创建一个Spring的入门程序