fastjson反序列化使用不当导致内存泄露 - liqipeng - 博客园

分析一个线上内存告警的问题时,发现了造成内存告警的原因是使用fastjson不当导致的。 分析dump发现com.alibaba.fastjson.util.IdentityHashMap$Entry对象比较多。查找相关文档======1. 2. fastjon官方在很早的版本就修复过类似的问题,https://github.com/alibaba/fastjson/issue...
阅读全文

Jackson – Convert JSON string to Map – Mkyong.com

In Jackson, we can use `mapper.readValue(json, Map.class)` to convert a JSON string to a `Map`_P.S Tested with Jackson 2.9.8_pom.xml```markup <dependency <groupIdcom.fasterxml.jackson.core</g...
阅读全文

从fastjson的TypeReference用法,推导如何实现泛型反射 - 简书

1.fastjson带泛型反序列化的用法fastjson 2.我们来看看TypeReference的源码是什么TypeReference```undefined 我们发现TypeReferenced的构造方法是保护方法,也就是你无法直接实例化,你实例化出来的都是TypeReference的匿名子类 在构造方法里面有些我们平常没接触过的东西他们是什么呢?```...
阅读全文

Java学习<1>:泛型类的实例化 - 简书

在平时编程的过程中,为了尽可能多的兼容更多的类型,通常会使用到泛型。虽然,使用泛型能带来很多的好处,比如最明显的就是省去了强制类型转换。但同时也带来了一些麻烦。例如,如果代码中有下面这样的需求```cpppublic class Practice<T { T mParam; public Practice() { mParam = new T();//报错 T...
阅读全文

Jackson ObjectMapper反序列化泛型类——TypeReference - jeason_chan_zju的博客

文章目录 1 代码实践======不比比,看代码即可:```javapackage default_package.objectMapper序列化泛型类;import com.fasterxml.jackson.core.type.TypeReference;import com.fasterxml.jackson.databind.ObjectMapper...
阅读全文

Gson和fastJson 解析嵌套泛型的json数据 - 简书

```java / { "code": 1, "datas": [{ "address": "深圳", "age": 18, "email": "123@qq.com", "nickName": "小明", "phoneNumber": ...
阅读全文

Java泛型详解:和Class的使用。泛型类,泛型方法的详细使用实例 - 请叫我大师兄

一、引入 1、泛型是什么首先告诉大家ArrayList就是泛型。那ArrayList能完成哪些想不到的功能呢?先看看下面这段代码: \1. ArrayList<String strList = new ArrayList<String();  2. ArrayList<Integer intList = new ArrayList<Integer();  3. Arr...
阅读全文

廖雪峰Java4反射与泛型-3范型-4擦拭法

1.擦拭法是Java泛型的实现方式。 编译器把类型视为Object。 \ 泛型代码编译的时候,编译器实际上把所有的泛型类型T统一视为Object类型。换句话说,虚拟机对泛型一无所知,所有的工作都是编译器做的。 编译器根据实现安全的强制转型。 \ Java的范型实际是有Java在编译时进行的。编译器内容永远把T视为Object处理,只是在需要转型的时候,根据T...
阅读全文

IntelliJ 创建main函数快捷 - 起风了

今天偶然发现了IntelliJ中 创建main函数的快捷键,依次还有for循环,System.out.println();在编写代码的时候直接输入psv就会看到一个psvm的提示,此时点击tab键一个main方法就写好了。psvm 也就是public static void main的首字母。依次还有在方法体内键入for会有一个fori的提示,选中然后tab键,就会自动创建一个fo...
阅读全文

LAZY——KALI下的懒人脚本 - 简书

LAZY是为KALI使用者量声定制的一个脚本,可以让大家更加方便的使用KALI自带甚至一些GitHub上开源的各种工具,例如更快的进行无限渗透测试。GitHub地址: 安装git clone cd lscript chmod +x install.sh ./install.sh接下来安装过程只需要按照提示完成即可 运行直接输入l就可以运行,启动成功如下图...
阅读全文