摘要:先看下面方法:public static void swap(Integer a , Integer b){}要求:交换a、b的值,并可以将交互后的结果返回给调用方。就是说,比如在main方法有种如下调用代码: Integer a = 400; Integer b = 200; System.out
阅读全文
摘要:dubbo服务停掉了,可是zk上面还有该节点,这样的话,客户端在消费的时候就会出现调用失败的情况。造成该问题的原因有很多,开篇先说我的解决方案,是将dubbo版本从2.7.1升级到2.7.3。
阅读全文
摘要:使用拦截器(Interceptor)来实现全局处理。mybatis自带Interceptor接口,我们只需实现接口即可。
阅读全文
摘要:微信公众号支付,需要微信商户与微信公众号的互绑
阅读全文
摘要:来看一个场景: 一个叫车应用里,用户下单叫车,行程单初始状态为“行程中”,当行程结束后,状态自动变更为“待支付”。 叫车单有开始时间、结束时间。需求是要求当用户查看订单的时候,要及时体现出来最新的状态。就是说,如果是行程结束的订单,那么,展示的状态应该是“待支付”。 “行程中”状态的订单可以分享,“
阅读全文
摘要:如何快速过滤出一次请求的所有日志? 关于日志链路追踪,之前在.net项目和java项目里有过不同的最佳实践。见下面链接。 ▄︻┻┳═一巧用CurrentThread.Name来唯一标记一次请求的所有日志 ▄︻┻┳═一巧用CurrentThread.Name来唯一标记一次请求的所有日志(续) ▄︻┻┳
阅读全文
摘要:最常用的并发限流方案是借助redis/jedis。为了保证原子性,这里,我使用Redis+LUA脚本的方式来控制。
那么,
对于服务提供方来说,当请求量超出设定的限流阈值,则直接返回错误码/错误提示,并终止对请求的处理。
而对于调用方来说呢,我们要做的是,当并发请求超出了限定阈值时,要延迟请求,而不是直接丢弃。
阅读全文
摘要:当consumer端调用超时,会触发重试调用。
重试对应的配置属性是retries。默认的重试次数是2。就是说,当调用超时,会最多重试2次,如果仍然失败,会提示异常。
对于查询或删除来说,接口重试是幂等的。
对于新增数据,如果retries>0,则要做幂等处理,否则会造成重复数据入库而产生bug。安全起见,可单独设置retries=0。
【说明】在直连的情况下,是不会触发重试的。
阅读全文
摘要:在系统安全、信息安全、系统安全防御领域,短信盗刷是老生常谈的话题了。所谓安全,安防,说白了,是防君子不防小人的,道高一尺魔高一丈。我们只能做到更安全一些,最大程度减少恶意攻击导致的短信资源浪费。one,two,three,你品
阅读全文
摘要:分布式锁在技术层面有两种应用场景:1. 可以保证幂等性(防重与幂等有区别:幂等通常是对并发请求的防重控制;防重除了需要分布式保证幂等以外,还需要做数据防重校验,因为重复请求可能不是并发请求过来的,有可能是隔了很长时间的重复数据提交,就是用DCL)2. 实现进程同步(类似于线程synchronized
阅读全文
摘要:看了一些lombok的源码,不过因为有混淆,不得其踪。百度“lombok @Slf4j log是在哪里定义的”,暂未查到,总之呢,就像同事提醒的,知道是lombok在程序编译的时候给加的就好了,不必过度追根问底,毕竟我们更应该关注应用。
阅读全文
摘要:在junit的testcase里,要使用@Rollback,必须配合@Transactional用
阅读全文
摘要:如何保证mq队列里的消息只被测试服务器上的consumer消费,避免本地环境误消费?
阅读全文
摘要:whenever
英 [wenˈevə(r)] 美 [wenˈevər]
conj.
在任何…的时候;无论何时;在任何…的情况下;每当;每次;别的什么时候(也可以);任何时间(都行)
阅读全文
摘要:maven服务器自然是要做权限控制的,普通用户能够clean掉仓库里的包,岂不是太可怕了
阅读全文
摘要:▄︻┻┳═一Agenda: ▄︻┻┳═一(1/8)[代码整洁之道]你真的会用枚举吗?非也! ▄︻┻┳═一(2/8)枚举的错误用法 之 方法参数 ▄︻┻┳═一(3/8)枚举的错误用法 之 方法参数(二) ▄︻┻┳═一(4/8)枚举的错误用法 之 方法返回值 ▄︻┻┳═一(5/8)枚举的错误用法 之 方
阅读全文
摘要:dubbo框架一共支持9种协议。其中,默认的,也是最常用的,那就是dubbo协议。 既然是网络协议,那么,必然要有端口号。 所以,在使用dubbo协议暴露服务时,需要配置dubbo端口。 dubbo协议的默认端口是20880。 springboot配置: dubbo: application: na
阅读全文
摘要:【General】Request URL: http://192.168.40.84:9904/oms-boot/ent/addRequest Method: POSTStatus Code: 413 Request Entity Too LargeRemote Address: 192.168.4
阅读全文
摘要:企业信息列表,点击列表里每一行的“查看”按钮,可以在弹窗页查看这条记录的详情。弹窗页里要求展示企业的用户名,而用户名字段在企业用户表里,不在企业表里。 为此,我们需要修改弹窗页的渲染方法。 methods: { enterpriseInfo (record) { this.form.resetFie
阅读全文
摘要:google提供的开源工具Thumbnailator
阅读全文