zoukankan      html  css  js  c++  java
  • 《》——8幅图图解Java机制

    String对象不可改变的特性

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

    这里写图片描述


    equals()与hashCode()方法协作约定

    HashCode(哈希编码,散列码)是设计了用来提高性能的.

    equals()与hashCode()方法之间的关系可以概括为:

    1. 如果两个对象相等(equal),那么必须拥有相同的哈希码(hash code)

    2. 即使两个对象有相同的哈希值(hash code),他们不一定相等.
      这里写图片描述


    Java 异常类层次结构

    粉红色的是受检查的异常(checked exceptions),其必须被 try{}catch语句块所捕获,或者在方法签名里通过throws子句声明.

    另一类异常是运行时异常(runtime exceptions),需要程序员自己分析代码决定是否捕获和处理。

    而声明为Error的,则属于严重错误,需要根据业务信息进行特殊处理,Error不需要捕捉。

    这里写图片描述


    集合类层次结构关系

    注意Collections(工具类) 和 Collection(集合顶层接口) 的区别:

    这里写图片描述

    这里写图片描述


    锁——Java同步的基本思想

    这里写图片描述


    Java对象引用处理机制

    别名是指多个引用指向同一个内存地址(对象实际地址,可以理解为这就是对象),甚至这些引用的类型完全不一样.

    这里写图片描述


    Java 对象在堆中的内存结构

    下图显示了运行时内存中方法和对象所处的地盘.

    绝大多数情况下:对象(及其属性域)都保存在堆里面,而方法的参数,局部变量(引用,以及6种基本类型)保存在栈里面.

    当然,极特殊的情况下(极度优化[对象入栈],常量池[String],静态变量[方法区]等)也会打破这个潜规则。
    这里写图片描述


    JVM 运行时数据区

    下图显示了JVM(Java虚拟机)运行时总体的数据区域划分

    这里写图片描述


    原文地址:

    https://my.oschina.net/u/3518116/blog/1505480?ref=myread
    十分感谢原作者的分享,供像我这样的小白学习。

  • 相关阅读:
    vue1.0
    网络抓包(四)
    物联网框架ServerSuperIO
    Solrcloud(Solr集群)
    机器学习1
    TCP/IP协议族(一)
    ElasticSearch(简称ES)
    工具
    线程本地变量的使用
    Features of Spring Web MVC
  • 原文地址:https://www.cnblogs.com/aixing/p/13327736.html
Copyright © 2011-2022 走看看