学Java过程中最重要的8幅图,资深程序员都知道重要性

学好Java,拿到你人生的第一桶金,实现自己的理想,得到老板赏识,走上人生巅峰1、Java String 详解String对象不可改变的特性,示例代码:String s = "abcd";s = s.concat("ef&q...

学好Java,拿到你人生的第一桶金,实现自己的理想,得到老板赏识,走上人生巅峰

学Java过程中最重要的8幅图,资深程序员都知道重要性

1、Java String 详解

学Java过程中最重要的8幅图,资深程序员都知道重要性

String对象不可改变的特性,

示例代码:

  1. String s = "abcd";


  2. s = s.concat("ef");

2、HashMap的实现原理

学Java过程中最重要的8幅图,资深程序员都知道重要性

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

这里提一下,equals()与hashCode()方法之间的关系

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

  • 即使两个对象有相同的哈希值(hash code),他们不一定相等.

3、线程同步—synchronized

Java同步(synchronization)机制可以用一座大楼来比喻:

学Java过程中最重要的8幅图,资深程序员都知道重要性

4、Java异常类层次结构


学Java过程中最重要的8幅图,资深程序员都知道重要性

这个,我记得我有一篇文章是详细的讲解异常的

传送门:http://www.toutiao.com/i6427440035733176834/

5、Java对象引用处理机制

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

学Java过程中最重要的8幅图,资深程序员都知道重要性

6、集合类层次结构关系(Collections)(Java学习交流群632119504)

学Java过程中最重要的8幅图,资深程序员都知道重要性

7、Java对象在堆中的内存结构

学Java过程中最重要的8幅图,资深程序员都知道重要性

注意:

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

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

8、JVM运行时数据区

学Java过程中最重要的8幅图,资深程序员都知道重要性

希望本文能帮新手学习或者帮老手回顾那些已经知道的那些知识。图片只能提供思路,具体方法和资料请自行百度。

文章转自:http://www.toutiao.com/i6440427593341600257/

  • 发表于 2017-11-08 22:00
  • 阅读 ( 2189 )
  • 分类:Java基础

条评论

请先 登录 后评论
不写代码的码农
三叔

66 篇文章

作家榜 »

  1. 小编 文章
返回顶部
部分文章转自于网络,若有侵权请联系我们删除