- 博客(4)
- 资源 (7)
- 收藏
- 关注
原创 高性能序列化框架Apache Fury 0.5.1正式发布
Apache Fury 是一个基于JIT动态编译和零拷贝的高性能多语言序列化框架,只Java/Python/JavaScript/Golang/Scala/C++等语言,提供最高170倍的性能和极致的易用性
2024-06-03 17:36:58
856
原创 全票通过!多语言序列化框架 Fury 正式加入 Apache 孵化器
Fury是一个基于JIT动态编译和零拷贝技术的多语言序列化框架,支持Java/Python/C++/JavaScript/Golang/ Scala/Rust等语言,提供最高170倍的性能和极致的易用性,可以大幅提升大数据计算、AI应用和微服务等系统的性能,降低服务间调用延迟,节省成本并提高用户体验;同时提供全新的多语言编程范式,解决现有的多语言序列化动态性不足的问题,显著降低多语言系统的研发成本,帮助业务快速迭代。杨朝坤,蚂蚁集团技术专家,花名慕白,Fury 框架作者。
2024-01-15 19:39:01
1268
原创 极致性能优化 - 如何通过Java JIT优化实现数十倍性能提升
因此需要一种方法切断表达式的依赖关系,这里主要是定义了一个Reference的表达式节点,该节点只有变量名称和类型,没有实际生成该变量的代码,这样就可以遍历子表达式树,将根节点重写为Reference,从而切断依赖关系。这里Fury采用了一个特别的编程技巧:将子树的构建过程放在一个serializable lambda里面,通过closure捕获作用域之外的变量,从而捕获依赖的表达式,然后再运行时通过SerializedLambda找到捕获的表达式,这些表达式就是整个子表达式树当中需要被重写的根节点。
2023-12-28 19:37:09
1362
转载 (转)Java泛型<? extends T>和<? super T>
泛型中和 差别和含有JAVA5.0的新的概念。由于它们的外表导致了很多人误解了它们的用途:1.extends T>首先你很容易误解它为继承于T的所有类的集合,这是大错特错的,相信能看下去你一定见过或用过Listextends T>吧?为什么我说理解成一个集合是错呢?如果理解成一个集合那为什么不用List来表示?所以extends T>不是一个集合,而是T的某一种子类的意思,
2016-03-05 16:55:34
287
Distributed-Snapshots-Determining-Global-States-of-Distributed-Systems
2018-10-27
Building_Microservice_Architectures_Neal_Ford
2018-10-07
Discretized Streams _ A Fault-Tolerant Model for Scalable Stream Processing
2018-10-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人