性能分析
晓寒风骤
这个作者很懒,什么都没留下…
展开
-
性能分析(四):动态代理方案性能对比
因服务框架需要用动态代理生成客户端接口的stub,所以做了一下性能评测,动态代理工具比较成熟的产品有:JDK自带的,ASM,CGLIB(基于ASM包装),JAVAASSIST,使用的版本分别为:JDK-1.6.0_18-b07, ASM-3.3, CGLIB-2.2, JAVAASSIST-3.11.0.GA(一) 测试结果:数据为执行三次,每次调用一千万次代理方法的结果,测试代码后面有...原创 2019-11-06 17:01:24 · 926 阅读 · 0 评论 -
性能分析(一):List实现类的性能分析和应用场景(基于JDK1.8)
List的四个重要实现类Stack是栈。它的特性是:先进后出(FILO, First In Last Out)。java工具包中的Stack是继承于Vector(矢量队列)的,由于Vector是通过数组实现的,这就意味着,Stack也是通过数组实现的,而非链表。当然,我们也可以将LinkedList当作栈来使用。Stack是线程安全的。Vector 是矢量队列,它是JDK1.0版本添加...原创 2018-12-21 14:21:06 · 218 阅读 · 0 评论 -
性能分析(二):公平锁与非公平锁(基于JDK1.8)
关于ReentrantLock中非公平锁和公平锁详细区别以及实现方式在这里不再叙述,有关ReentrantLock的源码解析参照。 首先我们用实例验证,非公平锁以及公平锁是否是其介绍的那样,非公平锁在获取锁的时候会首先进行抢锁,在获取锁失败后才会将当前线程加入同步队列队尾中,而公平锁则是符合请求的绝对顺序,也就是会按照先来后到FIFO。package com.example.sourc...原创 2019-01-11 15:52:25 · 804 阅读 · 0 评论 -
性能分析(三):Cglib和jdk动态代理(基于JDK1.8)
Cglib动态代理实现方式我们先通过一个demo看一下Cglib是如何实现动态代理的。首先定义个服务类,有两个方法并且其中一个方法用final来修饰。public class PersonService { public PersonService() { System.out.println("PersonService构造"); } //该方法不能被子类覆盖 final publi...原创 2019-03-16 21:20:44 · 1845 阅读 · 0 评论 -
记录一次高并发业务场景的性能优化
功能优化直播账号创建优化场景:每个企业云用户在直播时需要登录第三方直播账号,如果没有,则创建一个直播账号问题:创建直播账号的服务是第三方提供的,不支持高并发优化:在用户登录的时候调用直播服务,初始化直播账号,将创建直播账号的并发压力分散到用户登录期间,这个优化经历了几个版本,最终我们使用方案3实现。方案1:在登录的回调函数中同步调用直播服务创建账号...原创 2019-05-10 11:08:29 · 905 阅读 · 0 评论 -
性能分析(四):几个常用的Json库,性能强势对比
每次都在网上看到别人说什么某某库性能是如何如何的好,碾压其他的库。但是百闻不如一见,只有自己亲手测试过的才是最值得相信的。JSON不管是在Web开发还是服务器开发中是相当常见的数据传输格式,一般情况我们对于JSON解析构造的性能并不需要过于关心,除非是在性能要求比较高的系统。目前对于Java开源的JSON类库有很多种,下面我们取4个常用的JSON库进行性能测试对比, 同时根据测试结果分析如...转载 2019-07-09 10:10:33 · 714 阅读 · 0 评论 -
吞吐量(TPS)、QPS、并发数、响应时间(RT)概念
QPS原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间。公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS) 。机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器 。每天300w PV 的在单台机器上,这台机器需要多少QPS?( 3000000 * 0.8 ) / (86400 * 0.2 ) =...原创 2019-08-17 20:26:04 · 690 阅读 · 0 评论 -
账户系统如何应对高并发、热点账户等问题
互联网金融系统的核心是支付结算,而支付结算的基础又是账户系统。互金账户系统的特点是并发量大、响应快、交易金额大,热点账户问题突出。一个合格的账户系统既要解决上述问题,又必须绝对保证资金安全。作为这家互联网金融公司的支付结算中心,其账户系统也必须具备上述特征。一、账户体系1.1 账户结构支付结算账户体系是客户、用户、账户三层结构,证件号和证件类型唯一确定一个客户,客户号和机构号确定一个用...原创 2019-09-17 20:10:59 · 1957 阅读 · 0 评论