`
wenshao
  • 浏览: 269456 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论
文章列表
由于fastjson简单易用,性能卓越,越来越多的用户在使用。很多用户在初次使用时都遇到了循环引用的问题,这是反映最多的问题,我越来越认识到支持循环引用的必要性。 之前fastjson没有加入对循环支持,原因有两个: 1) 对引用处理技术不够了解; 2) 对支持循环引用的性能存在担心。 这两个问题都已经一定程度得到解决,有了技术储备,性能问题也有了解决方案。性能问题的处理在于代码实现细节,不在这里讨论,我希望和大家一起讨论一下引用表示方案。 DOJO很早就发展了自己的Reference实现方案,其开发者Kris Zyp做了很多研究,包括 http://dojotoolkit.org/r ...
JSON协议使用方便,越来越流行。JSON的处理器有很多,为什么需要再写一个呢?因为我们需要一个性能很好的JSON Parser,希望JSON Parser的性能有二进制协议一样好,比如和protobuf一样,这可不容易,但确实做到了。有人认为这从原理上就是不可能的,但是计算机乃实践科学,看实际的结果比原理推导更重要。 这篇文章告诉大家: * Fastjson究竟有多快 * 为什么Fastjson这么快 * 你能用Fastjson来做什么! * 如何获得fastjson? 首先,Fastjson究竟有多快? 我们看一下使用https://github.com/eishay/jvm-seria ...
我的新浪微博: http://weibo.com/wengaotie 欢迎大家围观,关注!
介绍 这次发布的版本,是经过内部产品正式测试并且部署生产环境的版本。 项目主页:http://code.alibabatech.com/wiki/display/Druid/Home 内部测试结果 引用A 场景:用户访问XX页面,X1读取mysql数据,X2读取oracle数据,两种会员混合场景,15并发。Druid平均TPS=24.51 DBCP=22.55,性能提升9%。 B 稳定场景运行一天,运行正常,cpu load memory资源使用正常,内存回收正常。 C 高峰压力测试-30并发,无线程死锁 Bug Fixed DRUID-40 testOnBorrow的行为不当 DRUID ...
之前的一个版本是1.1.0,1.1.0采用asm和SortFastMatch算法提高性能,由于过于着急展示其优越的性能,没有进行严格测试就发布了。 1.1.1相对于1.1.0,这是一个比较稳定的版本了,行测试覆盖率重新提升到90%以上,build verify testcase 983个。 这个版本进一步完善了asm和SortFastMatch算法,进一步提升了性能,同时补充了大量的testcase,提升了稳定性,我向你推荐使用这个版本,使用这个版本你将会得到令人惊奇的性能。 1.1.1版本的asm来源自objectweb的asm项目,根据fastjson的需要做裁剪,确保引入asm的同时 ...
这个版本引入了asm优化encode和decode的性能,使用了新的预测读取优化算法,大幅度提升了decode的性能。这个版本没有bug fixed。 Improvement [FASTJSON-51] - 提供按字段名称顺序输出,具体信息 http://code.alibabatech.com/wiki/pages/viewpage.action?pageId=3637285 New Feature [FASTJSON-49]- 提供兼容JSON-LIB的特性,具体信息: http://code.alibabatech.com/wiki/pages/viewpage.action?pa ...
项目首页 http://code.alibabatech.com/wiki/display/FastJSON/Home 版本1.0.6是一个完善版本,持续功能增强和bug修复。内置对File、URI、URL、InetAddress、InetSocketAddress、UUID等类的序列化和反序列化支持。修正了Float.NaN和Double.NaN序列化值不为null的问题。 1.0.6的一个新特性就是提供了SimpleDataFormatSerializer支持。例子:http://code.alibabatech.com/wiki/pages/viewpage.action?pageId ...
版本1.0.5,对Parser和Serializer提供了更多的可扩展性。在Parser方面,提供了新的扩展方式能够定制Deserializer,还支持TypeReference来提供类型信息。在Serializer方面,主要是提供新特性NameFilter和ValueFilter。 官方主页:http://code.alibabatech.com/wiki/display/FastJSON/Home 具体信息如下: Bug - PropertyFilter对Map类型数据不起作用 Improvement - 序列化对JMX的CompositeData直接支持 - 序列化时对JMX的Tab ...
阿里巴巴开源平台新增项目Druid http://code.alibabatech.com/wiki/display/Druid/Home Druid是什么? Druid是一个JDBC组件,它包括三部分: DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 DruidDataSource 高效可管理的数据库连接池。 SQLParser Druid可以做什么? 1) 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。 2) 替换DBCP和C3P0 ...
Simple EL是一个表达式解析引擎。它将表达式解析分成四个部分:预处理、编译、缓存和执行。这四个步骤任意一部分都可以替换,类似设计模式中的Template Method。 SimpleEL将表达式处理成Java Source,调用Tools.jar的Javac API动态编译,缓存编译后反射得到的实例,使得表达式的解析速度和Java静态编译的速度接近。 这是一个性能极致、扩展性良好的表达式解析引擎。图示http://code.alibabatech.com/wiki/download/attachments/1966084/simple_el.png?version=2&modif ...
首先声明,这不是原创,贴在这里只为了方便我和我的朋友们以后查询方便。 MacX中的JDK和Oracle JDK(原来SUN JDK)提供的实现有很大不同,其中一个就是没有tools.jar,在classes.jar中已经包括了Oracle JDK tools.jar中的内容。 曾想过更简单的办法,但是没试验成功,就不列在这里了。 <profiles> <profile> <id>default-profile</id> <activation> <a ...
Fast是一个JSON的Processor,功能强大、易用、快速的!     * 功能强大。完全兼容json.org的规范,支持Java Bean、Map、Collections、Date、Enum。     * 易用。提供简单易用的toJSONString和parseObject接口,直接支持Java Bean,不需要额外配置映射。     * 快速。比目前已知的其他Java JSON Processor都要快,包括JSON-LIB、Simple JSON、GSON、Jackson。     * 开源。目前Fastjson是一个开源项目,采用Apache License 2.0协议,是阿里巴巴 ...
fastjson 发布正式版本1.0.0! What is fastjson? Fastjson is a JSON processor (JSON parser + JSON generator) written in Java: FAST (measured to be faster than any other Java parser and databinder, incudes jackson) Powerful (full data binding for common JDK classes as well as any Java Bean class, Collection, ...
Map是一种非常用的数据结构,在一些底层框架或者效率十分关键的地方也是十分常用的。我写这篇文章的意图就是把我关于高效使用map的一些经验技巧写下来,当然其中我的一些观点可能不对,如果有朋友发现有错误的地方,欢迎指正。 在Java中Map是什么呢?先说HashMap,java.util.HashMap这个类,就是一个链表数组,最简单的理解就是把key的hashCode % len得到所在链表的位置,然后在链表上挨个查找。 这个代码摘抄自JDK 6的java.util.HashMap,为了方便说明问题,有所删减。其中一些关键点,我都已经注释说明 public class HashMap< ...
我拥有多年手写Parser的经验,在以前,编写过多个Parser,有SQL的Parser,也有JavaScript的Parser,也有Java的Parser。 在最近的项目中,也需要使用JSON,其中client部分不希望存在依赖,所以就写了一个JSON     Parser。最初是直接使用SimpleJSON的,因为其代码少,接口简洁。一个同事说,SimpleJSON存在性能问题,噢,我想,那算了,我自己写一个吧,JSON语法这么简单,对于有“多年行医经验”(来自典故《日本兵与老中医》)的我,自然不是困难的事情,也就是一个晚上就写完了,应用于项目中,测试结果,网络协议的性能提升了两倍,从原来 ...
Global site tag (gtag.js) - Google Analytics