1、类加载器概念 (1)类的加载:是指将类的class文件读入到内存,并为之创建一个java.lang.Class对象 (2)java类加载器:是java的运行环境JRE(包括java虚拟机和基础类库)的一部分,负责将java类加载到虚拟机中。 2、类加载器的分类 引导类加载器(Bootstrap) ...
分类:
其他好文 时间:
2020-02-03 11:58:59
阅读次数:
71
Class文件的组成结构 Class 文件是一组以 8 位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在 Class 文件中,中间没有任何分隔符。Java 虚拟机规范规定 Class 文件采用一种类似 C 语言结构体的伪结构来存储数据,这种伪结构中只有两种数据类型:无符号数和表,我们 ...
分类:
编程语言 时间:
2020-02-02 23:42:21
阅读次数:
109
学习内容: MyBaits 以前从来没有接触过mybatis,通过今天的学习知道这是一个框架,适用于关注SQL优化和需要频繁更新的项目。 今天做一个关于mybatis项目的入门小程序,效果很不理想。 因为用于maven项目中,遇到两个问题 1.在项目下创建package或class文件时,出现“So ...
分类:
编程语言 时间:
2020-02-01 23:37:36
阅读次数:
106
反射的常见用法有三类,第一类是“查看”,比如输入某个类的属性方法等信息,第二类是“装载“,比如装载指定的类到内存里,第三类是“调用”,比如通过传入参数,调用指定的方法。 1 查看属性的修饰符、类型和名字 通过反射机制,我们能从.class文件里看到指定类的属性,比如属性的修饰符,属性和类型和属性的变 ...
分类:
编程语言 时间:
2020-01-31 10:34:57
阅读次数:
85
当程序主动使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、连接、初始化3个步骤来对该类进行初始化。如果没有意外,JVM将会连续完成3个步骤,所以有时也把这个3个步骤统称为类加载或类初始化。 一、类加载过程 1.加载 加载指的是将类的class文件读入到内存,并为之创建一个java.la ...
分类:
编程语言 时间:
2020-01-30 22:34:54
阅读次数:
65
学习内容: 1.Java反射 2.jdbc入门 1.反射的概述 Java的反射机制:动态获取信息以及动态调用对象方法 Java的反射机制的作用:用来编写一些通用性较高的代码或者框架的时候使用 原理:java文件编译成class文件,通过jvm将class对象加载到内存中,其中构造方法加载为构造对象, ...
分类:
编程语言 时间:
2020-01-30 19:17:24
阅读次数:
87
类加载机制与JDK调优监控工具 类的生命周期 1.加载将.class文件从磁盘读到内存2.连接2.1 验证验证字节码文件的正确性2.2 准备给类的静态变量分配内存,并赋予默认值2.3 解析类装载器装入类所引用的其它所有类 3.初始化为类的静态变量赋予正确的初始值,上述的准备阶段为静态变量赋予的是虚拟 ...
分类:
其他好文 时间:
2020-01-29 18:24:01
阅读次数:
89
JVM与DVM区别1.由来Android是基于java的既然java已经有了java虚拟机,为什么android还要弄一个DVM了?最重要的就是版权问题,一开始就是用的 JVM,没过多久就被SUN公司告了。由于版权的原因,google自己弄了一个DVM2.dvm好处dvm把所有的.class文件变成... ...
分类:
移动开发 时间:
2020-01-29 10:51:09
阅读次数:
86
Java文件特性 + Java对大小写敏感 + 一个Java文件中至多只能声明一个public类,但可以有多个类 + 一个类对应一个class文件 手动编译注意事项 编译: javac .java 运行: java (文件名,不用加 .class ) 常见DOS命令 ...
分类:
编程语言 时间:
2020-01-29 01:09:51
阅读次数:
84
一.运行class文件 执行带main方法的class文件,命令行为: java 注意:CLASS文件名不要带文件后缀.class 例如: java Test 如果执行的class文件是带包的,即在类文件中使用了:package 要运行PackageTest.class,应在classes目录下执行 ...
分类:
编程语言 时间:
2020-01-28 21:39:55
阅读次数:
169