文章 2024-05-31 来自:开发者社区

Pikachu PHP 反序列化通关解析

前言 Pikachu是一种常见的网络安全训练平台,用于模拟真实世界中的网络和防御场景。它提供了一系列的实验室环境,供安全专业人士、学生和爱好者练习和测试他们的技能。 Pikachu的目的是帮助用户了解和掌握网络的原理和技术,同时提供实践机会来开发和改进网络防御策略。内的网络环境是虚拟的,用户可以通过远程访问来完成各种任务。这些任务可能包括测试、利用、密码破解、网络侦查、恶意软件分...

Pikachu  PHP 反序列化通关解析
文章 2024-05-06 来自:开发者社区

万字长文深度解析JDK序列化原理及Fury高度兼容的极致性能实现

Fury是一个基于JIT动态编译的高性能多语言原生序列化框架,支持Java/Python/Golang/C++/JavaScript等语言,提供全自动的对象多语言/跨语言序列化能力,以及相比于别的框架最高20~200倍的性能。 序言 对于Java对象序列化,由于JDK自带的序列化性能很差,业界出现了hessian/kryo等框架来加速序列化。这些框架能够序列化大部分Ja...

万字长文深度解析JDK序列化原理及Fury高度兼容的极致性能实现
问答 2024-01-05 来自:开发者社区

阿里云RPA这里我传一个序列化的JSON, 在里面可以解析吗?要怎么操作?有例子吗?

阿里云RPA这里我传一个序列化的JSON, 在里面可以解析吗?要怎么操作?有例子吗?

文章 2023-12-11 来自:开发者社区

Java单例---序列化破坏单例模式原理解析(二)

Java单例---序列化破坏单例模式原理解析(一)https://developer.aliyun.com/article/1393249可以看到这样一段代码:obj = desc.isInstantiable() ? desc.newInstance() : null;这段代码的意思是:desc.isInstantiable()如果为true就创建一个新的对象,否则返回null 那么desc.....

文章 2023-12-11 来自:开发者社区

Java单例---序列化破坏单例模式原理解析(一)

什么是单例模式?单例保证一个对象JVM中只能有一个实例这里提供一个双重锁校验单例,并且引出了序列化破坏的问题,本篇来说一下这个原理和解决首先把上一篇的单例代码拿过来贴上:/** * 双重锁校验的单例 */ public class DoubleLock implements Serializable{ public static volatile DoubleLock doubleL...

文章 2023-12-11 来自:开发者社区

Java之序列化的详细解析

3. 序列化3.1 概述Java 提供了一种对象序列化的机制。用一个字节序列可以表示一个对象,该字节序列包含该对象的数据、对象的类型和对象中存储的属性等信息。字节序列写出到文件之后,相当于文件中持久保存了一个对象的信息。反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。对象的数据、对象的类型和对象中存储的数据信息,都可以用来在内存中创建对象。看图理解序列化:3.2 Object....

Java之序列化的详细解析
文章 2023-05-25 来自:开发者社区

最详细 | redis实战:JackSon/FastJson方式序列化深度解析

@[TOC] 背景 当时我在用SpringSecurity做一个用户鉴权,SpringBoot+Redis+SpringCache做个缓存,想要存入的 value 是一个 Java Object,这时遇到了一个问题,就是怎么通过这个进行 Java Object 的写入和读取 解决方法 核心思想是用原生的 Jedis 来操作,同时写入的 key 和 value 都是 byte[] 类...

最详细 | redis实战:JackSon/FastJson方式序列化深度解析
问答 2023-04-21 来自:开发者社区

fastjson2  反序列化时泛型<T>无法解析,怎么回事呀

反序列化时泛型无法解析 环境信息 OS信息: win11 JDK信息: 11 版本信息:[e.g.:Fastjson2 2.0.23] 重现步骤 @Schema(name = "通用返回") public class RestResponse{ @Getter @Schema(name = "返回数据") private T data; @Getter @Schema(name = "返回码,2....

文章 2022-12-06 来自:开发者社区

万字长文深度解析JDK序列化原理及Fury高度兼容的极致性能实现

Fury是一个基于JIT动态编译的高性能多语言原生序列化框架,支持Java/Python/Golang/C++/JavaScript等语言,提供全自动的对象多语言/跨语言序列化能力,以及相比于别的框架最高20~200倍的性能。序言对于Java对象序列化,由于JDK自带的序列化性能很差,业界出现了hessian/kryo等框架来加速序列化。这些框架能够序列化大部分Java对象,但如果对象实现了wr....

万字长文深度解析JDK序列化原理及Fury高度兼容的极致性能实现
文章 2022-11-12 来自:开发者社区

GoFrame gredis 硬核解析 | DoVar、Conn连接对象、自动序列化

GoFrame gredis整体介绍Redis客户端由gredis模块实现,底层采用了链接池设计。gredis使用了连接池来进行Redis连接管理,通过Config配置对象或者Set*方法可以对连接池的属性进行管理,通过Stats方法可以获取连接池的统计信息。我们最常用的是Do/DoVar方法,执行同步指令,通过向Redis ...

GoFrame gredis 硬核解析 | DoVar、Conn连接对象、自动序列化

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。