最新 最热

C# 快速高效率复制对象另一种方式 表达式树

Student s = new Student() { Age = 20, Id = 1, Name = "Emrys" };

2023-08-29
1

C#快速高效率复制对象另一种方式 表达式树

Student s = new Student() { Age = 20, Id = 1, Name = "Emrys" };

2023-08-29
1

精:为Newtonsoft.Json实现一个属性支持多别名的契约解释器

大家也许知道使用Newtonsoft.Json反序列化json为对象的时候,如果json的key和对象的属性名不匹配,可以使用[JsonProperty]给属性配置别名,但是JsonProperty有个缺点,就是只能设置一个别名,不能设置多个别名,并且如果用JsonPr...

2023-08-29
1

.NET IL实现对象深拷贝

对于深拷贝,通常的方法是将对象进行序列化,然后再反序化成为另一个对象。例如在stackoverflow上有这样的解决办法:https://stackoverflow.com/questions/78536/deep-cloning-objects/78612#78612。这种序列化的方式,对深...

2023-08-29
0

Go语言中JSON处理技巧总结

使用Go标准库中的 json.Marshal()与json.Unmarshal进行基本的序列化和反序列化。

2023-08-28
0

Java安全之Hessian反序列化

Hessian是一个基于HTTP协议采用二进制格式传输的RPC服务框架,相对传统的SOAP web service,更轻捷。Hessian是Apache Dubbo在Java语言的实现,该框架还提供了Golang、Rust、Node.js 等多语言实现。Hessian 是一种动态类型...

2023-08-26
0

Java安全之C3P0反序列化

C3P0是一个开源的JDBC连接池,它实现了数据源和 JNDI 绑定,具有连接数控制、连接可靠性测试、连接泄露控制、缓存语句等功能,支持 JDBC3 规范和 JDBC2 的标准扩展。 使用它的开源项目有Hibernate、Spring等。例如在执行JD...

2023-08-26
1

保护隐私安全,springboot手机号脱敏技术助你无忧通信

尊重用户隐私一直是我们在开发应用程序时应重视的问题。在当今移动互联网时代,手机号码作为个人重要信息之一,泄露可能导致隐私侵犯和骚扰问题。为了保护用户的手机号安全,我们可以借助Spring Boot框架提供的强大功能,实...

2023-08-25
0

ArrayList详解

ArrayList 是一个数组列表。它的主要底层实现是Object数组,但与 Java 中的数组相比,它的容量能动态变化,可看作是一个动态数组结构。特别注意的是,当我们装载的是基本类型的数据 int,long,boolean,short,byte… 的时候,我们只...

2023-08-25
1

c#网络模块

在传输网络数据的时候,接收方一次收到的数据长度可能是不确定的,比如客户端发送了100个字节给服务器,服务器有可能一次收到100个字节,也可能先收到20个,再收到80个。为了知道到底一个数据的长度是多少,我们将首先创建一个类...

2023-08-24
0