码迷,mamicode.com
首页 >  
搜索关键字:类加载    ( 2745个结果
javaJVM-类加载机制
我们知道,我们写的java文件是不能直接运行的,我们可以在IDEA中右键文件名点击运行,或者可以放到服务器上作为服务运行,这中间其实掺杂了一系列的复杂处理过程。 这篇文章,我们只讨论我们的代码在运行之前的一个环节,叫做类的加载。按照我写文章的常规惯例,先给出这篇文章的大致结构; 一、什么是类的加载 ...
分类:编程语言   时间:2020-06-17 23:46:50    阅读次数:99
Tomcat详解
1. Tomcat简介 1.1 Tomcat的核心组件 catalina:servlet container(servlet的容器) Coyote:http connection(http连接器) Jasper:JSP Engine(jsp引擎,jsp翻译器) 注意: Tomcat的开发语言:JAV ...
分类:其他好文   时间:2020-06-17 23:23:32    阅读次数:65
多类加载器的单例模式
对于java而言,进程内唯一(线程唯一)是对同一个类加载器而言的。 在一些情况下我们可能会有两个类加载器,这个时候的单例模式并不能保证单例。所以在这种非单一类加载器的情况下,我们需要指定类加载器来执行单例类的创建。 见下方代码: private static Class getClass(Strin ...
分类:其他好文   时间:2020-06-17 23:17:17    阅读次数:111
获得类的字节码对象的三种方式
java源码(xxx.java)通过编译后形成字节码文件,字节码文件通过类加载器获得字节码对象, 通过字节码对象可以操作源码中的属性和方法。 方式一,使用类的class属性: Class<java.util.Date> clazz1 = java.util.Date.class; 方式二,通过Cla ...
分类:其他好文   时间:2020-06-15 20:54:13    阅读次数:56
【Java基础】初始化模块和静态初始化模块
在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。 需要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。 package com.komiles ...
分类:编程语言   时间:2020-06-14 18:32:00    阅读次数:66
AOP 有哪些实现方式?
实现 AOP 的技术,主要分为两大类: 静态代理 指使用 AOP 框架提供的命令进行编译,从而在编译阶段就可生成 AOP 代理类, 因此也称为编译时增强; 编译时编织(特殊编译器实现) 类加载时编织(特殊的类加载器实现)。 动态代理 在运行时在内存中“临时”生成 AOP 动态代理类,因此也被称为运行 ...
分类:其他好文   时间:2020-06-14 14:28:30    阅读次数:84
类的加载——加载,链接(验证+准备)
加载 创建一个以N为名称的类或接口C,需要通过另一个类或接口D 在运行时,一个类或接口由 它的名字和它的defining loader共同决定 每个类或接口——都属于一个运行时包 一,类或接口C不是数组类型 用类加载器加载类或接口C的二进制表示 类加载器有两种:bootstrap class loa ...
分类:其他好文   时间:2020-06-14 00:53:16    阅读次数:51
JVM类加载机制
Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最 终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。与那些在编译时需 要进行连接的语言不同,在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成 的,这种策略让J... ...
分类:其他好文   时间:2020-06-13 23:00:27    阅读次数:74
Singleton的另外两个分身
Singleton的另外两个分身 文章来源: https://www.jianshu.com/p/a503ac517269 前几天我细数了singleton的4个分身。如今又故技重施,数一数它的另外两个分身。这两个分身相较于其他4个分身,可谓是天壤之别,在jvm中是得天独厚的。各位请看: 利用内部类 ...
分类:其他好文   时间:2020-06-12 20:34:20    阅读次数:64
JVM学习十五 - (复习)类加载的时机、类加载过程、类加载器
一、类加载的时机 类的生命周期 类从被加载到虚拟机内存开始,到卸载出内存为止,它的整个生命周期包括以下 7 个阶段: 加载 验证 准备 解析 初始化 使用 卸载 验证、准备、解析 3 个阶段统称为连接。 加载、验证、准备、初始化和卸载这 5 个阶段的顺序是确定的,类的加载过程必须按照这种顺序按部就班 ...
分类:其他好文   时间:2020-06-11 01:01:45    阅读次数:41
2745条   上一页 1 ... 16 17 18 19 20 ... 275 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!