JCTools简介
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JCTools简介相关的知识,希望对你有一定的参考价值。
参考技术A JCTools是一款对jdk并发数据结构进行增强的并发工具,主要提供了map以及queue的增强数据结构。原来netty还是自己写的MpscLinkedQueueNode,后来新版本就换成使用JCTools的并发队列了。替代AtomicLong,专门为高性能的counter设计的。只有几个方法
对比AtomicLong主要是操作之后没有立即返回
NonBlockingHashMap是对ConcurrentHashMap的增强,对多CPU的支持以及高并发更新提供更好的性能。
NonBlockingHashMapLong是key为Long型的NonBlockingHashMap。
NonBlockingHashSet是对NonBlockingHashMap的简单包装以支持set的接口。
NonBlockingIdentityHashMap是从NonBlockingHashMap改造来的,使用System.identityHashCode()来计算哈希
NonBlockingSetInt是一个使用CAS的简单的bit-vector
改为
Jackson 使用简介
参考技术AJackson 优点很多。
Jackson 的 1.x 版本的包名是 org.codehaus.jackson ,当升级到 2.x 版本时,包名变为 com.fasterxml.jackson 。
Jackson 的核心模块由三部分组成。
使用 Maven 构建项目,可以只显示地添加 jackson-databind 依赖, jackson-core 和 jackson-annotations 也会通过 Maven 传递性依赖 随之添加到 Java 项目工程中。
Jackson 最常用的 API 就是基于 对象绑定 的 ObjectMapper :
之所以称为 ObjectMapper 是因为它将 JSON 映射 到 Java 对象(反序列化),或者将 Java 对象 映射 到 JSON (序列化)。
开始之前先准备一个拥有两个属性的 POJO 。
案例:
其他序列化 API:
其他反序列化 API:
先实现一个工具类 JsonFilterUtil 。
使用 Demo:
以上是关于JCTools简介的主要内容,如果未能解决你的问题,请参考以下文章