虚拟机的类加载机制 概述 虚拟机的类加载机制:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可被虚拟机使用的Java类型。 在Java语言里,类型的加载、连接和初始化过程都是在程序的运行期间完成的。 类加载的时机 类的生命周期:加载、连接(验证、准备、解 ...
分类:
其他好文 时间:
2017-09-09 18:07:12
阅读次数:
269
映射(多、一)对一的关联关系 1)若只想得到关联对象的id属性,不用关联数据表 2)若希望得到关联对象的其他属性,要关联其数据表 举例: 员工与部门的映射关系为:多对一 1.创建表 员工表 确定其外键是部门表的 id 部门表 2.创建相应的实体类和Mapper接口 查询的方法有三! 方法一: - 写 ...
分类:
其他好文 时间:
2017-09-06 22:12:56
阅读次数:
193
懒加载会按需要是否执行关联查询语句。如果用到了关联查询语句的信息,就需要执行关联查询,否则就只执行主查询 1.在mybatis的全局配置文件中加入两个属性: Mapper接口: xml文件: 测试: 只用到主查询的信息 下面是打印的日志: DEBUG 09-05 20:13:14,178 ==> P ...
分类:
其他好文 时间:
2017-09-05 20:57:28
阅读次数:
232
说明:本文乃学习整理参考而来. 一、Java类加载机制 1.概述 Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能 ...
分类:
编程语言 时间:
2017-09-05 10:07:58
阅读次数:
184
1、加载:查找并加载类的二进制数据,在加载阶段,虚拟机需要完成以下三件事情 1、通过一个类的全限定名来获取其定义的二进制字节流 2、将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 3、在Java堆中生成一个代表这个类的java.lang.Class对象,作为对方法区中这些数据的访问入口 ...
分类:
其他好文 时间:
2017-09-04 10:00:10
阅读次数:
238
1 什么是类的加载 类的加载是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内(将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构),然后再堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构,并且向java程序员提供了访问方法区内 ...
分类:
其他好文 时间:
2017-09-02 15:44:57
阅读次数:
157
之前的《java基础:内存模型》当中,我们大体了解了在java当中,不同类型的信息,都存放于java当中哪个部位当中,那么有了对于堆、栈、方法区、的基本理解以后,今天我们来好好剖析一下,java当中的类加载机制(其实就是在美团的二面的时候,被面试官问的懵逼了,特地来总结一下,免得下次再那么丢人 T- ...
分类:
编程语言 时间:
2017-08-30 19:59:48
阅读次数:
109
类加载: 类加载机制是指.class文件加载到jvm,并形成Class对象的机制,之后的应用就可对Class对象进行实例化并调用,类加载机制可在运行时动态加载外部的类,远程网络下载过来的class文件等,除了该动态化的优点外,还可通过jvm的类加载机制来达到类隔离的效果,例如Acclication ...
分类:
编程语言 时间:
2017-08-30 15:35:29
阅读次数:
128
1. 认识Java虚拟机 默认Hotspot实现 2. 类加载机制 知道双亲委派模型 3. 内存模型 4. GC 回收算法 垃圾收集器 5. 调优 6. 工具 jstack jmap jconsole ...
分类:
其他好文 时间:
2017-08-25 14:59:17
阅读次数:
166