自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (5)
  • 收藏
  • 关注

原创 函数初始化

先看代码class Parent { int i = 1; Parent() { System.out.println(i); int x = getValue(); System.out.println(x); } { i = 2; }//这个叫构造块 protected int g...

2019-06-12 23:34:14 5642 1

原创 Tomcat:正统的类加载器架构

代码编译的结果从本地机器码转变为字节码,什么是机器码:机器码(machine code),学名机器语言指令,有时也被称为原生码(Native Code),是电脑的CPU可直接解读的数据。通常意义上来理解的话,机器码就是计算机可以直接执行,并且执行速度最快的代码。什么是字节码:字节码(Bytecode)是一种包含执行程序、由一序列 op 代码/数据对 组成的二进制文件。字节码是一种中间码,它比机...

2019-06-11 22:46:36 1591

原创 Java的类加载器

虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称为“类加载器”。类加载器可以说是Java语言的一项创新,也是Java语言流行的重要原因之一。他最初是为了满足Java Applet的需求而开发出来的。虽然Java Applet现在应用不多,但是类加载器在类层次...

2019-06-09 02:48:54 142

原创 Java的Collections.sort 排序

Collections.sort 排序第一种:直接排序import java.util.*;public class test { public static void main(String[] args){ List<Integer> archinfolist = Arrays.asList(1,4,2,6,56,24); System...

2019-06-05 23:17:27 457

原创 Java类加载机制--类加载过程(初始化)

Java虚拟机加载类的全过程包括:加载、验证、准备、解析、初始化。验证、准备、解析叫连接过程。今天我们讲初始化。类加载过程的最后一步是类的初始化,前面的类加载过程中,除了在加载阶段用户应用程序可以通过自定义类加载器参与之外,其余动作完全由虚拟机主导和控制。到了初始化阶段,才真正开始执行类中定义的Java程序代码(或者说字节码)。在准备阶段,变量已经赋过一次系统要求的初始值,而在初始化阶段,则根...

2019-06-02 18:29:53 420

原创 Java类加载机制--类加载过程(解析)

Java虚拟机加载类的全过程包括:加载、验证、准备、解析、初始化。验证、准备、解析叫连接过程。今天我们讲解析。解析阶段是虚拟机将常量池内的符号引用替换为直接引用的过程,符号引用在class文件中以CONSTANT_Class_info、CONSTANT_Fieldref_info、CONSTANT_Methodref_info等类型的常量出现,那解析阶段中,所说的直接引用和符合引用有什么关联呢?...

2019-06-02 16:11:24 4864 3

原创 Java类加载机制--类加载过程(准备)

Java虚拟机加载类的全过程包括:加载、验证、准备、解析、初始化。验证、准备、解析叫连接过程。今天我们讲准备。准备阶段是正式为类变量分配内存并设置类变量初始值的阶段,这些变量所使用的内存都将在方法区内进行分配。这个阶段中有两个容易产生混淆的概念需要强调一下。首先,这时候仅对类变量(被static修饰的变量),进行内存分配。不会对实例变量进行分配,实例变量将在对象实例化时随着对象一起被分配在jav...

2019-06-02 14:33:52 391

原创 Java类加载机制--类加载过程(验证)

Java虚拟机加载类的全过程包括:加载、验证、准备、解析、初始化。验证、准备、解析叫连接过程。今天我们讲验证。验证是连接阶段的第一步,这一阶段的目的是为了确保Class文件的字节流中包含的信息符合当前虚拟机的要求,不会危害虚拟机的自身安全。java语言相对安全(相对于C/C++),使用纯粹的java代码无法做到一些行为,诸如访问数组边界以外的数据、将一个类型转型为它并未实现的类型、跳转到不存在...

2019-06-01 23:47:14 1041

原创 Java类加载机制--类加载过程(加载)

Java虚拟机加载类的全过程包括:加载、验证、准备、解析、初始化。前三个叫连接过程。今天我们讲加载。首先明确“加载”是“类加载”的一个过程,不要混淆。加载过程中,虚拟机需要完成下列三个事情:通过一个类的全限定名获取定义此类的二进制字节流;将这个字节流所代表的静态存储结构转化为方法区运行时的数据结构;在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据...

2019-06-01 22:57:58 3289

iceberg0.12.1

iceberg0.12.1

2022-07-01

scala2.13.3

scala2.13

2022-07-01

spark-3.3.0

spark 3.3.0

2022-07-01

apache-hive-3.1.3-bin.tar.gz

apache-hive-3.1.3-bin.tar.gz

2022-07-01

黄广斌ELM与大数据

ELM与大数据,简述了ELM,并描述了ELM的趋势。FROM: 黄广斌

2015-12-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除