上一页 1 2 3 4 5 6 7 8 ··· 26 下一页
  2018年11月8日
摘要: 高并发的系统中,redis的使用是非常频繁的,而lua脚本则更是锦上添花。因为lua脚本本身执行的时候是一个事务性的操作,不会掺杂其他外部的命令,所以很多关键的系统节点都会用redis+lua来实现一致性的操作请求。但是在实际开发过程中,由于redis lua脚本调试难的问题,导致大量的时间耗费在了 阅读全文
posted @ 2018-11-08 14:52 程序诗人 阅读(3117) 评论(0) 推荐(0) 编辑
  2018年10月28日
摘要: 在系统架构设计当中,限流是一个不得不说的话题,因为他太不起眼,但是也太重要了。这点有些像古代镇守边陲的将士,据守隘口,抵挡住外族的千军万马,一旦隘口失守,各种饕餮涌入城内,势必将我们苦心经营的朝堂庙店洗劫一空,之前的所有努力都付之一炬。所以今天我们点了这个话题,一方面是要对限流做下总结,另一方面,抛 阅读全文
posted @ 2018-10-28 12:34 程序诗人 阅读(788) 评论(13) 推荐(5) 编辑
  2018年10月18日
摘要: 目前性能测试组正在对独立秒杀进行性能压测,性能抖动特别厉害。 由于独立秒杀的接口大多数是经过volicity渲染过的页面和数据的整合,所以在压测的时候有很多volicity的错误。初步判定,感觉是volicity的性能问题才导致的。但是通过排查volicity发现,此版本没有网传的性能问题,而且代码 阅读全文
posted @ 2018-10-18 13:15 程序诗人 阅读(3603) 评论(2) 推荐(0) 编辑
  2018年9月12日
摘要: 在互联网项目中,一般以堆内缓存的使用居多,无论是Guava,Memcache,还是JDK自带的HashMap,ConcurrentHashMap等,都是在堆内内存中做数据计算操作。这样做的好处显而易见,用户完全不必在意数据的分配,溢出,回收等操作,全部交由JVM来进行处理。由于JVM提供了诸多的垃圾 阅读全文
posted @ 2018-09-12 14:56 程序诗人 阅读(5748) 评论(1) 推荐(6) 编辑
  2018年8月17日
摘要: 原始Benchmark做法 在设计新框架的时候,往往需要评估待接入的组件的性能,这个时候我们可能会利用UnitTest来进行,写一个方法,然后在循环里面跑,利用System.CurrentTimeMillis()来评估组件性能。然而这种机制,只是跑在了主线程中,无法将组件的性能全部测算出来。当单线程 阅读全文
posted @ 2018-08-17 14:14 程序诗人 阅读(1867) 评论(0) 推荐(0) 编辑
  2018年8月9日
摘要: 由于项目使用的是fastjson,也无法换成其他的序列化框架,所以研究了一下他对泛型序列化和反序列化的支持能力,最终解决了这个问题。 要达成的目标 我的封装方式属于通用封装,我要达到的目标是如下的使用方式: 放入数据: 获取数据: OffheapDTO对象的定义方式如下: 也就是我可以随意的把任何对 阅读全文
posted @ 2018-08-09 21:32 程序诗人 阅读(20481) 评论(3) 推荐(1) 编辑
  2018年6月17日
摘要: 在互联网设计架构过程中,日志异步落库,俨然已经是高并发环节中不可缺少的一环。为什么说是高并发环节中不可缺少的呢? 原因在于,如果直接用mq进行日志落库的时候,低并发下,生产端生产数据,然后由消费端异步落库,是没有什么问题的,而且性能也都是异常的好,估计tp99应该都在1ms以内。但是一旦并发增长起来 阅读全文
posted @ 2018-06-17 16:04 程序诗人 阅读(13123) 评论(48) 推荐(30) 编辑
  2018年4月25日
摘要: 项目在mac上跑起来的步骤: 1. 访问,https://brew.sh/ 装上这个然后 brew install git brew install maven, settings.xml需要放到目录位置/usr/local/Cellar/maven/<version>/libexec/conf b 阅读全文
posted @ 2018-04-25 14:34 程序诗人 阅读(252) 评论(0) 推荐(0) 编辑
  2018年1月28日
摘要: 库存超限的六种做法 阅读全文
posted @ 2018-01-28 18:37 程序诗人 阅读(6384) 评论(64) 推荐(18) 编辑
  2016年6月6日
摘要: 服务器一般达到多少qps比较好 阅读全文
posted @ 2016-06-06 20:17 程序诗人 阅读(4803) 评论(1) 推荐(3) 编辑
  2016年3月4日
摘要: 上篇我们主要讲解利用Jersey组件如何来写一个能保证基本运行的Rest Service, 之所以说能够基本运行是因为接口暴露及其简易,一旦遇到其他的情况了,就无法正确的处理我们的请求。同时,这个接口返回内容太简单了,如果调用失败,调用者根本无法准确的知道具体的错误信息。那么这节,我们将完善接口,为 阅读全文
posted @ 2016-03-04 15:16 程序诗人 阅读(2340) 评论(1) 推荐(0) 编辑
  2016年2月25日
摘要: 在项目中,遇到一个问题,无论怎么设置JsonPropertyOrder,都无法正确实现排序功能,问题代码如下: @JsonPropertyOrder(value={"courseId","bestGrade","latestGrade","sequences"},alphabetic = true) 阅读全文
posted @ 2016-02-25 17:53 程序诗人 阅读(4018) 评论(0) 推荐(0) 编辑
  2016年2月22日
摘要: 在使用Intelij IDEA的时候,发现核心的组件没有被更新,于是发现了这篇文章可以解决这个问题: Force Intellij IDEA to reread all maven dependencies 具体说来就是: Press CTRL+SHIFT+A to find actions, an 阅读全文
posted @ 2016-02-22 17:38 程序诗人 阅读(2741) 评论(0) 推荐(0) 编辑
  2016年2月21日
摘要: 本章主要讲解利用Flot图表插件来显示具体的采集数据内容,我们先看成品图片: 上图中的两个图表,一个代表电压,一个代表电流。鼠标放到图表上的某个点上可以弹出悬浮窗显示当前时间的具体采集信息。 准备工作 首先,我们需要用到Flot插件,通过百度,我们就可以找到该项目的具体地址,然后引入到我们项目中: 阅读全文
posted @ 2016-02-21 21:09 程序诗人 阅读(1863) 评论(0) 推荐(0) 编辑
摘要: 列表是数据的展现方式之一,可以更加直观的进行数据查验。在本篇文章中,我们将通过基于bootstrap封装的angular grid来展示其具体的使用方法和效果。 准备工作 首先,我们需要下载angular-ui-grid组件,通过这个名称,我们可以在github中找到其具体的项目地址,我这里就不再贴 阅读全文
posted @ 2016-02-21 20:51 程序诗人 阅读(1139) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 26 下一页