图解 Java
来源:互联网 发布:mac犀牛5.0.1授权码 编辑:程序博客网 时间:2024/04/24 13:47
1、字符串的不变性
下图展示了如下的代码运行过程:
String s = "abcd";s = s.concat("ef");
备注:String reference variable :字符串引用变量 String object:字符串对象
2、equals() 和hashCode()的关系
哈希码是设计用于提高性能的。equals()和hashCode()的关系是:
2.1如果两个对象相等,那么它们一定有着相同的哈希码。
2.2即使两个对象有着相同的哈希码,但它们不一定相等。
备注:Hash Function:哈希函数 buckets:散列桶
3、Java异常类的层次结构
红颜色标注的方块属于检查异常,这类异常必须通过在try—catch代码块里捕获异常或者在方法中用thorws申明抛出异常。
4、集合类的层次结构
注意Collections和Collection的区别:
Collecitons:这个类由操作集合对象的静态方法和集合对象组成。
5、Java同步机制
Java同步机制可以用一栋大楼来比喻阐述:
备注:special room:专用房间 wait room:等待室 hallway:走廊
6、引用别名机制
引用别名机制是指多个引用可以定位到同一个能被更新的内存地址,而这些引用变量可以是不同的类型。
7、栈和堆
下图展示了方法和对象在运行时在内存的存储位置
备注:Stack:栈 Heap:堆
8、Java虚拟机运行时数据区域
下图展示了java虚拟机运行时总体的数据区域
备注:Thread:线程 PC Register:程序计数器 JVM Stack:Java虚拟机栈
Native Method Stack:本地方法栈 Heap:堆 Method Area:方法区:Runtime Constant Pool:运行时常量池
- 图解 Java
- Java环境变量设置图解
- java资源回收图解
- 图解java.io.*包
- Java GC 日志图解
- java集合总结-----图解
- 图解:Java 插入排序
- Java IO 图解
- java装箱图解
- java的容器图解
- Java Annotation 图解
- Java虚拟机原理图解
- 图解Java 开发教程
- java Annotation 基础图解
- 图解Java异常
- 图解Java体系结构
- 图解Java NIO Buffer
- Java环境变量配置图解
- 辩论7 换位思考
- spark学习笔记之quick-start
- 学习和使用 PHP 应该注意的10件事
- centos修改root用户密码
- Spring Boot实践-2(集成Mybatis)
- 图解 Java
- 回归:多元线性回归
- android studio 界面介绍
- 随笔:vue2项目结构以及优化(着重是路由)
- 简单的ImageLoader的使用
- This version of Android Studio is incompatible with the Gradle Plugin used
- 修改maven的Repository的位置路径
- Selenium2.0 WebDriver功能测试入门(Java版)
- JAVA设计模式--单例模式