增值税与贫富分化

中国政府一直在强调完善三次分配制度。所谓三次分配制度就是以市场为依托的初次分配,政府税收为代表的二次分配,与慈善捐赠相关的三次分配。但第三次分配形同虚设。中国基于慈善的三次分配可以追溯到最早的慈善机构“红十字会”的建立,红十字会在郭美美事件后公信度暴跌,2016年《慈善法》通过并没有改善这一情况。不管在中国还是美国,总有一些富人以慈善之名行避税之实,这让三次分配难有实质性进展。

税收作为继市场分配后的政府二次分配手段,对于调节贫富差距有重要作用。一个好的税制应该需要保持市场主体的积极性,在保证社会效率的同时兼顾社会公平。

Read More

多态反序列化

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