多态反序列化

JSON序列化/反序列化的工具非常多,Google的Gson、Alibaba号称世界最快的FastJson、实现了Java官方的JSON Binding API(JSR 367)Eclipse YassonApache Johnzon

这些库始终都不如Jackson好用。不仅仅因为Jackson具有极致的可扩展性,可以无痛对接文本格式XMLcsv, properties, yaml和二进制格式的avro, cbor, ion, protobuf, smile,还因为他有简单易用的多态反序列化功能。Gson等库实现多态反序列化做法非常的不优雅。

Read More

ElasticSearch中_source、store_fields、doc_values性能比较

在这篇文章中,我想从性能的角度探讨ElasticSearch 为我们存储了哪些字段,以及在查询检索时这些字段如何工作。实际上,ElasticSearch和Solr的底层库Lucene提供了两种存储和检索字段的方式:store_fieldsdoc_values。此外,ElasticSearch默认提供了 _source 字段,这是在索引时由文档的所有字段构造的一个大json。

为什么 ElasticSearch使用 _source 字段作为默认值,所有这些可用的字段从性能的角度来看有什么区别?让我们一探究竟!

Read More

行为经济学与营销

之前工作中接触过电商营销平台,对营销略有了解,后面也看了一点文章书籍。这篇文章将我的一些思考做一下整理。

传统经济学理论是基于人是理性的这一前提作为假设,推断人的经济行为,这个假设是为了方便使用数学工具描述经济学理论,但实际上大多数人无法做到完全理性。

Read More