关联文章: 深入理解Java类型信息(Class对象)与反射机制 深入理解Java枚举类型(enum) 深入理解Java注解类型(@Annotation) 深入理解Java类加载器(ClassLoader) 深入理解Java并发之synchronized实现原理 Java并发编程-无锁CAS与Uns ...
分类:
数据库 时间:
2017-09-01 23:06:39
阅读次数:
344
方法一、使用Bootstrap Classloader来加载这些类。 我们可以在运行时使用如下参数: -Xbootclasspath:完全取代系统Java classpath.最好不用。-Xbootclasspath/a: 在系统class加载后加载。一般用这个。-Xbootclasspath/p: ...
分类:
编程语言 时间:
2017-08-30 23:34:26
阅读次数:
205
JVM体系结构 jvm内部体系结构分三部分:类加载器 执行引擎 运行时数据区 类加载器 加载.class文件。 三个步骤:(1)装载。jvm通过ClassLoader 类名 包名将类的二进制字节码加载到jvm中完成类的加载工作。可以通过“类名+包名+ClassLoader实例ID”来标识一个被加载的 ...
分类:
其他好文 时间:
2017-08-28 00:51:21
阅读次数:
226
问题描述 为了方便对Java代码执行效率调优,目前已开发了基于spring aop方式的各函数执行监控。 但其缺点是必须依赖于spring,对于非spring管控的对象则无法监控。 期待解决思路 期望可以开发出不依赖于spring的监控,可考虑从classloader 、jvm 、jmx等底层技术去 ...
分类:
编程语言 时间:
2017-08-25 16:55:06
阅读次数:
232
1.Java程序设计基本概念 1.1 JVM ClassLoader(类加载器):每一个java文件都对应一个java类,根据程序需要逐渐载入内存。(一般ExtClassLoader加载java的扩展API即/lib/ext中的类,APPClassLoader用来加载用户机器上的CLASSPATH设 ...
分类:
编程语言 时间:
2017-08-25 11:03:41
阅读次数:
177
生命全过程: 1. 加载ClassLoader 2. 实例化 new (只new一次,分布式除外) 3. 初始化 init (只init一次) 4. 处理请求(doGet,doPost等) 5. 退出服务 destroy() Servlet 的始祖接口:Servlet Servlet 的始祖类:Ge ...
分类:
其他好文 时间:
2017-08-20 15:53:48
阅读次数:
117
classLoader是类加载器,负责将Class加载到JVM中,还有一个作用是审查每个类由谁加载,它是一种父优先的等级加载机制。 还有一个任务是,将class字节码重新解析成JVM统一要求的对象格式。 6.1 ClassLoader类结构分析 6.2 ClassLoader的等级加载机制 6.3 ...
分类:
其他好文 时间:
2017-08-19 12:45:28
阅读次数:
188
http://www.2cto.com/kf/201312/264455.html 【起因】 公司需要对一个web项目进行加密之后出售, 大家都知道的,class很好反编译, 所以需要对class文件先进行加密, 然后使用自己的classloader进行解密并加载。 【步骤】 大概分两步: 1.对c ...
分类:
编程语言 时间:
2017-08-18 12:34:09
阅读次数:
256
spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动更快。其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三 ...
分类:
编程语言 时间:
2017-08-16 21:48:17
阅读次数:
286
如果不了解JDK中proxy动态代理机制的可以先查看上篇文章的内容:Java动态代理学习【Spring AOP基础之一】 由于Java动态代理Proxy.newProxyInstance()的时候会发现其参数类型是ClassLoader classLoader, Class<?>[] interfa ...
分类:
编程语言 时间:
2017-08-16 00:53:03
阅读次数:
258