代理类在程序运行时创建的代理方式被称为动态代理。 JDK动态代理实现原理 动态代理机制 1、通过实现 InvocationHandler 接口创建自己的调用处理器 2、通过为 Proxy 类指定 ClassLoader 对象和一组 interface 来创建动态代理类 3、通过反射机制获得动态代理类 ...
分类:
其他好文 时间:
2019-11-22 13:57:30
阅读次数:
68
类的加载、连接与初始化 概述 在Java代码中,类型的加载、连接与初始化过程都是在程序运行期间完成的 类型:可以理解为一个class 加载:查找并加载类的二进制数据,最常见的情况是将已经编译完成的类的class文件从磁盘加载到内存中 连接:确定类型与类型之间的关系,对于字节码的相关处理 验证:确保被 ...
分类:
其他好文 时间:
2019-11-21 19:53:58
阅读次数:
72
JVM的运行数据区 首先我简单来画一张 JVM的结构原理图,如下。 我们重点关注 JVM在运行时的数据区,你可以看到在程序运行时,大致有5个部分。 1.方法区 不止是存“方法”,而是存储整个 class文件的信息,JVM运行时,类加载器子系统将会提取 class文件里面的类信息,并将其存放在方法区中 ...
分类:
编程语言 时间:
2019-11-21 12:11:33
阅读次数:
101
首先自定义一个类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
今天说下java的类加载器以及双亲委派模型 -- 简单介绍 我们先说类加载器:类加载器是通过一个类的全限定名来获取描述这个类的二进制字节流的代码模块。类加载器虽然只是实现类的加载动作,但它的实际作用并不是只在类的加载阶段。对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立其在java虚拟机 ...
分类:
其他好文 时间:
2019-11-16 17:31:31
阅读次数:
58
[TOC] 类文件结构 Class类文件的结构 任何一个Class文件都对应着唯一一个类或者接口的定义信息,但是类或者接口并不一定都要定义在文件里(例如类也可以通过类加载器直接生成)。Class文件是一组以8位字节为基础单位的二进制流,各项数据项目严格按照顺序紧凑地排列在Class文件中。Class ...
分类:
编程语言 时间:
2019-11-16 12:45:50
阅读次数:
74
JDK 是 JAVA 程序开发时用的开发工具包,包含 Java 运行环境 JRE JDk、JRE 内部都包含 JAVA虚拟机 JVM JVM 包含 Java 应用程序的类的解释器和类加载器等 Java 自学指南 Java 面试题汇总PC端浏览【点这里】 Java知识图谱 Java 面试题汇总小程序浏 ...
分类:
其他好文 时间:
2019-11-12 09:22:51
阅读次数:
149
JVM之内存结构图文详解 Java GC垃圾回收机制 Java虚拟机类加载器及双亲委派机制 ...
分类:
其他好文 时间:
2019-11-11 12:46:53
阅读次数:
89
DirectoryDescription目录描述**bin**Essentialcommandbinaries所有用户可用的基本命令的二进制程序**boot**Staticfilesofthebootloader引导加载器必须用到的静态文件,kernelinitramfs(initrd),grub等。**dev**Devicefiles存储特殊文件或设备文件设备有两种类型:块设备(随机设备)、字符
分类:
其他好文 时间:
2019-11-10 21:12:40
阅读次数:
127
0x00 前言 Cobalt Strike 的上线问题归结为以下几点: 问题解决方法 目标存在杀软(被杀) Shellcode 加载器 目标存在杀软(拦截连接) C2 处理 目标机是 Web 映射出网 特殊 C2 处理 隔离网络 出网机器做跳板 本文针对第 3 点进行展开。 0x01 前置知识点 1 ...
分类:
其他好文 时间:
2019-11-07 16:25:39
阅读次数:
106