博客专栏  >  编程语言   >  深入理解Java语言

深入理解Java语言

本专栏中的文章主要是对Java原理的剖析。 以Java虚拟机, class文件, Java程序执行原理, 内存模型等更基础,更底层的视角来解析Java中的基本概念。这是一个Java进阶水平的博客专栏。

关注
238 已关注
19篇博文
  • Java中的类加载器

    首先声明,我是因为看了ImportNew网站上的几篇关于类加载器的文章之后,才萌生了写这篇文章的想法。所以在写这篇文章时,参考了该网站上的几篇相关的文章,但是加入了很多自己的理解,绝对不是抄袭。 ...

    2013-11-13 23:08
    5126
  • Java中数组的特性

    数组是基本上所有语言都会有的一种数据类型,它表示一组相同类型的数据的集合,具有固定的长度,并且在内存中占据连续的空间。在C,C++等语言中,数组的定义简洁清晰,而在java中确有一些会让人迷惑的特性。...

    2013-11-16 01:41
    10078
  • Java中的String为什么是不可变的? -- String源码分析

    什么是不可变对象? 众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不...

    2014-01-15 22:07
    24554
  • 详解Java中的clone方法 -- 原型模式

    Java中对象的创建 clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那...

    2014-01-19 23:45
    52902
  • 深入理解为什么Java中方法内定义的内部类可以访问方法中的局部变量

    开篇 在我的上一篇博客 深入理解Java中为什么内部类可以访问外部类的成员 中, 通过使用javap工具反编译内部类的字节码, 我们知道了为什么内部类中可以访问外部类的成员, 其实是编译器在编译内...

    2014-02-28 00:11
    14596
  • 深入理解Java中为什么内部类可以访问外部类的成员

    内部类简介 虽然Java是一门相对比较简单的编程语言,但是对于初学者, 还是有很多东西感觉云里雾里, 理解的不是很清晰。内部类就是一个经常让初学者感到迷惑的特性。 即使现在我自认为Java学的不错...

    2014-02-26 22:54
    17186
  • 深入理解Java运行时数据区

    在本专栏的前12篇博客中, 我们主要大致介绍了什么是JVM, 并且详细介绍了class文件的格式。 对于深入理解Java, 或者深入理解运行于JVM上的其他语言, 深入理解class文件格式都是必须的...

    2014-05-07 10:53
    7947
  • Class文件格式实战:使用ASM动态生成class文件

    概述 本专栏前面的文章,主要详细讲解了Class文件的格式,并且在上一篇文章中做了总结。 众所周知, JVM在运行时, 加载并执行class文件, 这个class文件基本上都是由我们所写的java...

    2014-04-05 13:24
    5896
  • Class文件格式总结

    到此, 所有关于class文件格式的重要内容都已经讲解完了, 不敢说面面俱到, 但是敢说大部分重要的内容都包含在内了。前前后后用了9篇博客来专门讲解class文件结构, 为什么花那么多的时间和精力来介...

    2014-03-29 01:59
    3428
  • 深入理解Java Class文件格式(九)

    经过前八篇关于class文件的博客, 关于class文件格式的内容也基本上讲完了。 本文是关于class文件格式的最后一篇。 在这篇博客中, 将会讲解关于方法的几个属性。 理解这篇博客的内容, 对于理...

    2014-03-29 01:40
    5804
  • 深入理解Java Class文件格式(八)

    在本专栏的第一篇文章 深入理解Java虚拟机到底是什么 中, 我们主要讲解了什么是虚拟机, 这篇博客是对JVM的一个概述。 在随后的几篇文章中,一直在讲解class文件格式。 在今天这篇博客中, ...

    2014-03-27 00:02
    3841
  • 深入理解Java Class文件格式(七)

    本专栏列前面的一系列博客, 对Class文件中的一部分数据项进行了介绍。 本文将会继续介绍class文件中未讲解的信息。 先回顾一下上面一篇文章。 在上一篇博客中, 我们介绍了: this_class...

    2014-03-25 22:51
    4156
  • 深入理解Java Class文件格式(六)

    经过前几篇文章, 终于将常量池介绍完了, 之所以花这么大的功夫介绍常量池, 是因为对于理解class文件格式,常量池是必须要了解的, 因为class文件中其他地方,大量引用了常量池中的数据项。  对于...

    2014-03-24 01:03
    17003
  • 深入理解Java Class文件格式(五)

    前情回顾 本专栏的前几篇博文, 对class文件中的常量池进行了详细的解释。 前文讲解了常量池中的7种数据项, 它们分别是: CONSTANT_Utf8_infoCONSTANT_NameAn...

    2014-03-23 00:30
    5382
  • 深入理解Java Class文件格式(四)

    在上一篇博客深入理解Java Class文件格式(三) 中, 介绍了常量池中的两种类型的数据项, 分别是CONSTANT_Utf8_info和CONSTANT_NameAndType_info 。 C...

    2014-03-21 23:30
    4661
  • 深入理解Java Class文件格式(三)

    首先, 让我们回顾一下关于class文件格式的之前两篇博客的主要内容。 在 深入理解Java Class文件格式(一) 中, 讲解了class文件在整个java体系结构中的位置和作用, 讲解了clas...

    2014-03-20 23:58
    8130
  • 深入理解Java Class文件格式(二)

    在上一篇文章 深入理解Java Class文件格式(一) 中, 介绍了class文件在整个java体系结构中的位置和作用, 并对class文件的整体格式做了说明, 介绍了其中的魔数和版本号的相关内容,...

    2014-03-19 21:28
    8055
  • 深入理解Java Class文件格式(一)

    在上一篇博客中, 大致讲解了Java虚拟机的体系结构和执行原理。 本篇博客主要讲解能够被JVM识别, 加载并执行的class文件的格式。 对于理解JVM和深入理解Java语言, 学习并了解class...

    2014-03-18 23:31
    24591
  • 深入理解Java虚拟机到底是什么

    什么是Java虚拟机 作为一个Java程序员,我们每天都在写Java代码,我们写的代码都是在一个叫做Java虚拟机的东西上执行的。但是如果要问什么是虚拟机,恐怕很多人就会模棱两可了。在本文中...

    2014-03-18 00:09
    23301

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部