阿里巴巴温少再度出山重构fastjson推出fastjson2
文章目录
- fastjson
- fastjson的一些小缺点
- fastjson2
- 小插曲
- 总结
这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党
fastjson
fastjson
作为国内github star最多、最受欢迎的json解析库,在2021年后就基本不再维护。
可以看到待处理的issues大概有1.7k
而代码的提交慢慢变少,最后不怎么活跃
慢慢大多数公司都将json解析库换为Jackson
。Spring Boot 默认的json解析器也是Jackson
。
尽管fastjson
有诸多优点,但是缺点也不少。
fastjson的一些小缺点
- 兼容性问题:与主流的
Jackson
、gson
不一致 - 安全性:会有一些安全漏洞(
Jackson
也有) Jackson
扩展性非常好- 代码质量问题,可能存在一些bug。
可以看到还是有非常多的优化点的,但是由于改动太大温少直接不敢合并,期待他人参与fastjson2
的开源,所以这里就可以看出温少在准备fastjson
的重构
具体关于fastjson的一些缺点可以参考知乎上的一些讨论
https://www.zhihu.com/question/44199956
fastjson2
最近几天逛了下github就发现fastjson2
已经开源重构中
然后看看温少的愿景
可以看到愿景还是非常好的。可以看到项目还在发展阶段。温少提供的性能测试也是说有了很大的性能提升
小插曲
有个比较有意思的issues,大家可以吃瓜下
用阿里巴巴自己的规范扫描插件扫描自己的开源项目一堆不遵守规范的。以子之矛,攻子之盾
总结
目前fastjson2
刚刚开源不久,暂时没有什么使用成功的案例,要是胆子够大的小伙伴可以尝尝鲜,不过对于公司项目还是要以稳定为主,期待后续fastjson2
的表现,支持国产,也鼓励大家多多支持开源,为开源作贡献
阿里巴巴温少再度出山重构fastjson推出fastjson2相关推荐
- 阿里巴巴开源项目 Druid 负责人温少访谈
本文是由转载而来. Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池.插件框架和SQL解析 器组成.该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服 ...
- fastjson jar包_经过性能对比,我发现温少的FastJson真牛。
前语:不要为了读文章而读文章,一定要带着问题来读文章,勤思考.在此,建议大家为本公众号加"星标".如文章写得好,望大家阅读后在右下边"在看"处点个赞,以示鼓励! ...
- 阿里巴巴python教程_阿里云免费推出Python零基础入门在线教程视频
最近阿里云大学将一大批热门培训教程免费开放学习了,这批免费课程从云服务器入门到大数据进阶:从Python,Linux入门到在线实战应有尽有.360云服务网将这批教程整理成一个合集了. 对此感兴趣的请访 ...
- json从立地到成佛
文章目录 诞生于JavaScript,json的前世今生 json含义 json诞生 搞清json兄弟姐妹,看清区别 json VS xml 小小翻译官,json的应用 前端ajax+json异步传输 ...
- 数组转json去除首尾引号_诞生于JavaScript,json的前世今生
诞生于JavaScript,json的前世今生 json含义 在开始之前,问个问题,什么是json? a:我猜它应该是某一门高深的技术(语重心长) b:json这个词为啥谷歌翻译?是啥新词语嘛?是不是 ...
- C# json解析字符串总是多出双引号_json从立地到成佛
本文原创作者bigsai(同公众号),本文以浅显易懂的方式给大家讲解自己所认知的json,如果有错误或者不准确地方还请大家给出指正,另外本文以关卡课程的方式在博学谷也是免费开放的,大家也可通过关卡方式 ...
- java list 转json对象_JSON--List集合转换成JSON对象
1. 简单的手动放置 键值对 到JSONObject,然后在put到JSONArray对象里 List al =articleMng.find(f); System.out.println(al.si ...
- spring boot配置druid(德鲁伊)
spring boot配置druid(德鲁伊) 关于druid的介绍请看 阿里巴巴温少访谈 1.引入相关依赖,全部依赖是上一篇spring boot+mybatis依赖的基础上,再加上下边的依赖,如下 ...
- 黄章出山的730天:牢牢掌控魅族,绝不放权!
来源:子弹财经丨作者:杨博丞 数据猿官网 | www.datayuan.cn 今日头条丨一点资讯丨腾讯丨搜狐丨网易丨凤凰丨阿里UC大鱼丨新浪微博丨新浪看点丨百度百家丨博客中国丨趣头条丨腾讯云·云+社区 ...
最新文章
- Qt程序启动画面播放(gif与swf两种动画格式)
- ubuntu9.10上安装jdk5
- linux 磁盘管理3板斧,Linux 磁盘管理的命令
- Django 3.2.5博客开发教程:用Admin管理后台管理数据
- 在银行存款被吞了,怎么能快速解决?
- 【Python】万花筒
- 总奖金高达180万元 蚂蚁金服启动区块链创新大赛
- c++ ado操作mysql_利用ADO在C++下操作access数据库
- Spark Streaming的Receiver和Direct容错方式
- mathematica打包java_使用Mathematica将解决方案绘制到方程式中
- Java并发练习:无锁编程
- 为什么不要用System.out.println()
- 安全狗2周年“全民大抽奖”活动
- 大学计算机基础python第二次作业_python第二次作业
- 通信原理 | 波段的划分
- 第19节 HSRP-热备份路由协议原理及实验演示—基于Cisco Packet Tracer
- countif函数比较两列不同_《excel中用if函数比对两表格数据》 用Excel函数对比两列数的相同与不同...
- 八码数 · 哈希+BFS
- FormData+Ajax文件上传
- Spring MVC @RequestMapping详解