代理类在程序运行时创建的代理方式被称为动态代理。 JDK动态代理实现原理 动态代理机制 1、通过实现 InvocationHandler 接口创建自己的调用处理器 2、通过为 Proxy 类指定 ClassLoader 对象和一组 interface 来创建动态代理类 3、通过反射机制获得动态代理类 ...
分类:
其他好文 时间:
2019-11-22 13:57:30
阅读次数:
68
首先自定义一个类Person package reflection; public class Person { private String name; public int age; public String getName() { return name; } public void set ...
分类:
编程语言 时间:
2019-11-19 14:16:24
阅读次数:
97
@[toc] 前言 你是否真的理解java的类加载机制?点进文章的盆友不如先来做一道非常常见的面试题,如果你能做出来,可能你早已掌握并理解了java的类加载机制,若结果出乎你的意料,那就很有必要来了解了解java的类加载机制了。代码如下 嗯哼?其实上面程序并不是关键,可能真的难不倒各位,不妨做下面一 ...
分类:
编程语言 时间:
2019-11-18 10:10:16
阅读次数:
89
非静态内部类导致内存泄漏主要原因:::App可能会因为大量的内存泄漏导致内存耗尽,引发Crash,如果内存耗尽,App会由于内存空间不足,出现频繁的GC,每一次GC都是一个耗时阻塞操作,会造成设备卡顿。 非静态内部类中创建了一个静态实例,导致该实例的生命周期和应用ClassLoader级别,又因为该 ...
分类:
其他好文 时间:
2019-11-16 10:35:11
阅读次数:
131
原文:使用 .NET Core 3.0 的 AssemblyLoadContext 实现插件热加载 一般情况下,一个 .NET 程序集加载到程序中以后,它的类型信息以及原生代码等数据会一直保留在内存中,.NET 运行时无法回收它们,如果我们要实现插件热加载 (例如 Razor 或 Aspx 模版的热... ...
分类:
Web程序 时间:
2019-11-14 18:17:52
阅读次数:
83
Nginx (engine x) 是一个轻量级高性能的HTTP和反向代理服务器,同时也是一个通用 代理服务器 (TCP/UDP/IMAP/POP3/SMTP),最初由俄罗斯人Igor Sysoev编写。 基本命令 nginx -t 检查配置文件是否有语法错误 nginx -s reload 热加载, ...
分类:
其他好文 时间:
2019-11-13 11:02:19
阅读次数:
73
引言 本文主要介绍Java中,有关反射机制、类的加载过程、以及控制反转方面的内容。 Java 反射机制 Java创建对象的方式有哪些:new、反射、反序列化、克隆 class对象获取的方法有哪些:类名.class、getClass、forName、classLoader.loadClass(‘包类名 ...
分类:
编程语言 时间:
2019-11-11 15:52:36
阅读次数:
100
JVM是什么?类加载器是什么? JVM是虚拟机(Java Virtual Machine),JVM是运行字节码的。JVM有针对不同系统的特定实现(Windows、Linux、macOS),目的是使用相同的字节码,它们都会给出相同的结果。 类加载器(ClassLoader)是Java运行时环境(Jav ...
分类:
其他好文 时间:
2019-11-04 20:05:14
阅读次数:
91
1. 什么是热加载 热加载是指可以在不重启服务的情况下让更改的代码生效,热加载可以显著的提升开发以及调试的效率,它是基于 Java 的类加载器实现的,但是由于热加载的不安全性,一般不会用于正式的生产环境。 2. 热加载与热部署的区别 首先,不管是热加载还是热部署,都可以在不重启服务的情况下编译/部署 ...
分类:
编程语言 时间:
2019-11-04 09:29:59
阅读次数:
82
简介:动态代理是指在运行时,动态生成代理类。即代理类的字节码将在运行时生成并载入当前的ClassLoader。与静态代理类相比,有诸多好处。不需要为真实主题写一个形式上完全一样的封装类,若接口过多,则会代理接口也很多,接口稍微改动,代理接口也要进行变更;其次,使用动态代理可以在运行时指定代理类的执行 ...
分类:
其他好文 时间:
2019-11-03 17:59:07
阅读次数:
81