摘要:一 拦截器又称过滤器。 asp.net mvc本身是自带3种拦截器:Action拦截器、Result拦截器、Exception拦截器。 应用中常见的拦截器有日志拦截器(Action拦截器)和异常处理拦截器(Exception拦截器)。 java里spring mvc也常用拦截器来做些非干预业务逻辑的
阅读全文
摘要:对AutoMapper.Mapper.CreateMap使用不当,导致并发情况下出现异常System.NullReferenceException、System.InvalidOperationException
阅读全文
摘要:Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: 无法对 null 引用执行运行时绑定
阅读全文
摘要:关于金额的数据类型,以及元转分分转元之间这种转换,以及元和分的比较,我相信很多人都踩过坑
阅读全文
摘要:pattern %t / %thread-输出的是产生日志的线程名。线程名会重复,需更改线程名的值为一个唯一值,来实现唯一&统一标记一次请求的所有日志
阅读全文
摘要:做个代理接口。什么意思呢? 就是写个http接口部署到web容器里,让JMeter直接调用这个http接口。而这个接口的逻辑是封装了溢+接口需要的请求报文(参数和参数签名),然后来调用溢+接口。
这么一中转,问题就迎刃而解了。
阅读全文
摘要:发现有序字典并不是按照ASCII码排序的,用集合的OrderBy()方法、Array.Sort也是如此。此时,解决方案是在用Array.Sort时指定一个参数string.CompareOrdinal。string.CompareOrdinal先把每个字符转成相应的十进制数值(如 a 对应97,b对应98,A对应65,B对应66),然后再对十进制数值进行比较。
阅读全文
摘要:用字符串类型来保存数量、金额,代码不免有股怪怪的味道
阅读全文
摘要:短信平台和支付中心在与某些第三方接口通信时,涉及到xml格式的报文。这时会用到xml反序列化成相应实体对象。
阅读全文
摘要:设计软件,面向业务来设计,例如用一个自定义的变量来保存参数。这样不管这问题中不同的过程被调用时在同一个线程还是不同线程,变量的值都是一致的。
如果“高大上”到过分技术层面,由于我们不了解技术底层和问题,所以反而弄巧成拙。
阅读全文
摘要:一个ashx文件,在其构造器里给当前线程的name赋值。通过post方式流请求,测试发现,在给HttpWebRequest传参和不传参的两种情况下,传参时ashx的ProcessRequest方法里获取不到线程name,而不传参可以正常获取到。
由此,问题来了,Http流请求传参和不传参这两种情况有什么区别呢?
阅读全文
摘要:即,应用程序对每一次请求的处理过程所记录的日志统一打了一个标识。 这样,在系统运维过程中进行排障时,尤其在并发请求的情况下,即使日志记录得你中有我我中有你,也很容易就可以查到处理某次请求的来龙去脉,进而帮助我们快速定位原因。我对这种日志记录实现方式屡试不爽。
阅读全文
摘要:COE(Correction Of Error)是我们在JD研发部时使用的一种事故&问题处理反馈方式。
阅读全文
摘要:产品设计上有一条重要的原则:Don't Make Me Think,同样适用于软件设计
阅读全文
摘要:之前的一些重构,由于缺乏聚合支付方面的领域知识,是有些欠火候,一些解耦和封装,连自己都认可不了。也就在近期,将支付中心做了一次系统性的重构升级。
阅读全文
摘要:2.如果有A,B两个页面,在浏览器中直接请求A页面,在A页面的中Page_Load事件中导航到B 页面,则 Request.UrlReferrer返回空。因为 在Page_load事件中页面还未初始化,所以无法记录当前页的信息,导航到b页面也就无法获得上一页面的信息
阅读全文
摘要:返回值pay_info和token_id说明
阅读全文