https://github.com/mailru/easyjson另辟蹊径,它采用代码生成的方式,为每一个结构体生成对应的json序列化和反序列化方法,类似proto buf,由于是在编译时的代码生成,避免了运行时的内存分配和反射,所以效率比官方的json库快4...
github.com/buger/jsonparser 号称比官方json解析库快10倍的json解析库,我当时就惊呆了,仔细研究源码发现,这是应试选手+文字游戏的组合:它是一个json解析库,而不是反序列化库,它不支持序列化,它把json值和go对象绑定的工作...
在golang源码分析:encoding/json(1)分析完序列化方法后,我们来分析下Unmarshal函数,它的源码位于encoding/json/decode.go,同样,我先看下函数的注释:
golang json序列化/反序列化的轮子一大票,很多人都吐槽官方库耗性能,但是性能耗在哪里?既然那么多优秀的开源库存在,golang官方包为啥不更新?带着这个疑问,基于go1.19分析下它的源码。...
基于jwt开放标准(RFC 7519)实现的auth,https://github.com/golang-jwt/jwt,包括客户端的生成和服务端的验证:
在kratos源码分析系列(1)介绍完基本使用后,我们分目录介绍下它的源码实现
越来越少对外分享文章了,这些内容是多年的一些笔记和实践,对 Node.js 感兴趣的同学可以看一下,不过有些内容不是很完善,也有点旧了。
在之前文章中写过 MySQL JDBC 驱动中的虚引用导致 JVM GC 耗时较长的问题(可以看这里),在驱动代码(mysql-connector-java 5.1.38版本)中 NonRegisteringDriver 类有个虚引用集合 connectionPhantomRefs 用于存储所有的数...
莫要嘲笑看源码的朋友,现在面试仅仅是八股文是靠不住了,更多是问项目问题以及源码及问题。我也是逼不得已,不然谁想造轮子,很累且枯燥!
上篇文章我们介绍了springboot启动过程中涉及的核心类及其功能,我们知道springboot相较于spring的一大特性就是自动装配,那么自动装配是怎么具体实现的呢? 其实在实现自动装配上springboot采用了多种方案结合的,比如基于s...