图解 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的区别:



 备注:Collection:是集合类层次结构的最顶层接口。

Collecitons:这个类由操作集合对象的静态方法和集合对象组成。




5、Java同步机制


Java同步机制可以用一栋大楼来比喻阐述:


 

备注:special room:专用房间   wait room:等待室     hallway:走廊


6、引用别名机制


引用别名机制是指多个引用可以定位到同一个能被更新的内存地址,而这些引用变量可以是不同的类型。


 


7、栈和堆


下图展示了方法和对象在运行时在内存的存储位置


Java-array-in-memory

 

备注:Stack:栈  Heap:堆


8、Java虚拟机运行时数据区域


下图展示了java虚拟机运行时总体的数据区域


 


备注:Thread:线程  PC Register:程序计数器   JVM Stack:Java虚拟机栈

Native Method Stack:本地方法栈 Heap:堆   Method Area:方法区Runtime Constant Pool:运行时常量池

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 我家小孩六个月了奶不够吃怎么办 六个月的宝宝奶不够吃怎么办 宝贝六个月了奶不够吃怎么办 奶不够吃宝宝又不吃奶粉怎么办 婴儿到新环境哭闹不睡觉怎么办 婴儿到陌生地方狂哭不止怎么办 在家里遇到有人有陌生人敲门怎么办 在家里晚上睡觉遇到持刀小偷怎么办 在租房中房东随意调换房间怎么办 梦见熟人当面说我坏话偷东西怎么办 偷了家里的存折拿了钱该怎么办 故意让小偷偷车捉住他怎么办 进屋门正对着厕所门怎么办 楼房对面门上放个镜子我该怎么办 从顺丰发的水果坏了顺丰不管怎么办 汽车塑料件被机头水腐蚀了怎么办 孕期吃了炒菜里面加的香精怎么办 五个月宝宝只长身高不长体重怎么办 孩子6个月奶水越来越少怎么办 孩子快三个月了奶水越来越少怎么办 老婆生完孩子乳房肿胀不下奶怎么办 大人吃了退烧药不出汗怎么办 三岁宝宝抵抗力差总生病怎么办 8个月宝宝发烧39度怎么办 小孩发烧吃了药不退烧怎么办 小孩一直发烧39度左右不退怎么办 九个月宝宝反复发烧39度怎么办 八个月宝宝反复发烧39度怎么办 十个月宝宝反复发烧39度怎么办 2岁宝宝反复发烧怎么办39度左右 宝宝两周岁光吃水果不吃饭怎么办 3岁宝宝光吃水果不吃饭怎么办 中学生就爱玩儿游戏不爱学习怎么办 一岁宝宝只吃水果不吃饭怎么办 孩子发烧咳嗽怎么办最有效的方法 打了百白破孩子一直发烧咳嗽怎么办 顺产侧切肛门坠胀解大便难受怎么办 2岁拉肚子拉水怎么办吃什么药 三岁宝宝三天没拉大便怎么办 3个月宝宝3天没大便怎么办 3个月宝宝4天不拉大便怎么办