- 博客(12)
- 资源 (5)
- 问答 (2)
- 收藏
- 关注
原创 应用日志实践准则
1 日志级别概述ERROR ERROR是最高级别错误,反映系统发生了非常严重的故障,无法自动恢复到正常态工作,需要人工介入处理。系统需要将错误相关痕迹以及错误细节记录ERROR日志中,方便后续人工回溯解决。WARN WARN是稍微低级别异常日志,反映系统在业务处理时触发了异常流程,但系统可恢复到正常态,下一次业务可以正常执行。但WARN级别问题需要开发人员给予足够关注,往往表示有参数校...
2018-07-08 13:12:43 585
原创 支付业务名称
支付业务名称网联 网联的全称叫:非银行支付机构网络支付清算平台,简称“网联”。背景:过去,以支付宝为代表的第三方支付机构,绕过银联直连银行,单独一家第三方支付机构就能连接过百家银行,已成为事实上的“网上银联”,不仅接口重复,而且开设多个备付金账户,关联关系复杂且透明度低,第三方支付机构相当于各自构建了支付清算体系,游离于现有清算系统之外。网联平台的诞生,就是要解决上述这些问题...
2018-05-27 12:30:36 2280
原创 基于可靠消息服务的分布式事务演进
最终一致性最终一致性指的是两个系统的状态保持一致,要么都成功,要么都失败。当然有个时间限制,理论上越快越好,但实际上在各种异常的情况下,可能会有一定延迟达到最终一致状态,但最后两个系统的状态是一样的。对于这个时间限制,个人理解: 1. 首先与系统有关,系统对实时性要求不高。 2. 时间保证在可接收范围,否则用户体验不好基于可靠消息服务的分布式事务演进流程:1、系统A...
2018-05-07 10:16:19 2022
原创 Jmeter-Java二次开发
maven依赖<dependencies> <dependency> <groupId>org.apache.jmeter</groupId> <artifactId>ApacheJMeter_core</artifactId> &...
2018-04-20 16:48:23 623
转载 Btrace-监控工具
BTrace的最大好处,是可以通过自己编写的脚本,获取应用的一切调用信息。而不需要不断地修改代码,加入System.out.println(), 然后重启,然后重启,然后重启应用!!! 同时,特别严格的约束,保证自己的消耗特别小,只要定义脚本时不作大死,直接在生产环境打开也没影响。1 使用场景服务慢,能找出慢在哪一步,哪个函数里么?谁构造了一个超大的ArrayList...
2018-04-19 00:15:24 5074 1
原创 性能调优
什么是性能调优? 如上图,简单来说包括三块:硬件、操作系统、应用程序。其实,性能调优就是调节这些内容,包括硬件、操作系统、应用程序。硬件包括:CPU、内存、磁盘、网卡、其它……, 操作系统包括:进程、虚拟内存、文件系统、网络、其它……, 应用程序:常见的有Apache、MySQL、Nginx、Memcahed等。那什么是性能调优呢? 性能调优就是对计算机硬件、操作系统和应...
2018-04-17 23:53:08 661
原创 时间轮
什么是时间轮时间轮其实就是一种环形的数据结构,可以想象成时钟,分成很多格子,一个格子代码一段时间(这个时间越短,Timer的精度越高)。并用一个链表报错在该格子上的到期任务,同时一个指针随着时间一格一格转动,并执行相应格子中的到期任务。任务通过取摸决定放入那个格子。如下图所示:以上图为例,假设一个格子是1秒,则整个wheel能表示的时间段为8s,假如当前指针指向2,此时需要调度一个3s...
2018-04-15 18:05:12 633
原创 位与
以前在看源码的时候,有很多地方设置长度或则值为2的N次幂,当时不知道为什么?今天看HashedWheelTimer代码时private static int normalizeTicksPerWheel(int ticksPerWheel) { int normalizedTicksPerWheel = 1; while (normalizedTicksPerW...
2018-04-15 17:55:39 301
原创 位或
在阅读NIO源代码时,看到channel.register(selector,interestSet)方法,意思是在通过Selector监听此Channel时对什么事件感兴趣//可读public static final int OP_READ = 1 << 0;//可写public static final int OP_WRITE = 1 << 2;...
2018-04-15 17:54:05 717
原创 Aerospike-Java
这篇主要讲aerospike的客户端java使用优化参考1,在example里有很多的使用实例,这里就不介绍了。读写策略public class Policy { /** * 优先级 */ public Priority priority = Priority.DEFAULT; /** * 读取操作都一致性 ...
2018-04-10 16:45:59 1173
原创 Aerospike-介绍
近期在做实时指标平台,我们的实时指标数据是存储在aerospike上的。下面就介绍下它的特性 aerospike总体来说是一个基于内存的并且具有高度可靠性的分布式计算系统架构客户端层这一层包括带有AerospikeAPI的开源客户端库和能够感知数据在Aerospike集群中位置的追踪节点。集群和数据分布层这一层监控集群通讯并提供一些自动化功能,比如...
2018-04-10 16:44:03 6769
原创 起誓篇
起誓篇 2016年6月从象牙塔出来,经历了2年社会的洗礼,渐渐的感受到了从所未有的压力。这美丽的杭州,房价与收入之间的矛盾让人窒息。常常在想,我什么时候能在杭州有自己的家。有时候感到害怕,想逃离这。可是这是我梦想开始的地方,如果离开这,就有种放弃了梦想的感觉。所以我不能轻易的放弃,我要坚持,我要在杭州立足。我是一枚程序员,我的工作就是写代码。我的梦想是基于这代码的,只有代码写的好...
2018-04-09 19:11:49 190
vsftp-2.2.2-11 64位
2015-04-25
dom4j文档和源码及jar包
2015-03-17
移植到weblogic12c 集群报错
2015-11-05
HashMap中的clone问题
2015-04-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人