buguge - Keep it simple,stupid

知识就是力量,但更重要的,是运用知识的能力why buguge?

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

统计

07 2020 档案

vue利用canvas将图片上传到服务器
摘要:前端.vue页面: <div class="panel"> <div class="panel_hd">身份证</div> <div class="panel_bd flex"> <div class="id-card"> <div>身份证正面</div> <div class="submit-im 阅读全文

posted @ 2020-07-30 21:20 buguge 阅读(1516) 评论(0) 推荐(1) 编辑

dubbo实战篇:dubbo超时重试
摘要:当consumer端调用超时,会触发重试调用。 重试对应的配置属性是retries。默认的重试次数是2。就是说,当调用超时,会最多重试2次,如果仍然失败,会提示异常。 对于查询或删除来说,接口重试是幂等的。 对于新增数据,如果retries>0,则要做幂等处理,否则会造成重复数据入库而产生bug。安全起见,可单独设置retries=0。 【说明】在直连的情况下,是不会触发重试的。 阅读全文

posted @ 2020-07-24 18:11 buguge 阅读(6173) 评论(1) 推荐(1) 编辑

短信验证码接口防恶意攻击短信防盗刷策略
摘要:在系统安全、信息安全、系统安全防御领域,短信盗刷是老生常谈的话题了。所谓安全,安防,说白了,是防君子不防小人的,道高一尺魔高一丈。我们只能做到更安全一些,最大程度减少恶意攻击导致的短信资源浪费。one,two,three,你品 阅读全文

posted @ 2020-07-14 14:57 buguge 阅读(4313) 评论(1) 推荐(1) 编辑

接口防重复提交的技术解决方案
摘要:分布式锁在技术层面有两种应用场景:1. 可以保证幂等性(防重与幂等有区别:幂等通常是对并发请求的防重控制;防重除了需要分布式保证幂等以外,还需要做数据防重校验,因为重复请求可能不是并发请求过来的,有可能是隔了很长时间的重复数据提交,就是用DCL)2. 实现进程同步(类似于线程synchronized 阅读全文

posted @ 2020-07-06 19:16 buguge 阅读(6528) 评论(2) 推荐(0) 编辑

大家都用lombok吧?其实,就拿@Slf4j来说,我一直不明白这个log对象是在哪里声明的
摘要:看了一些lombok的源码,不过因为有混淆,不得其踪。百度“lombok @Slf4j log是在哪里定义的”,暂未查到,总之呢,就像同事提醒的,知道是lombok在程序编译的时候给加的就好了,不必过度追根问底,毕竟我们更应该关注应用。 阅读全文

posted @ 2020-07-03 18:26 buguge 阅读(1449) 评论(7) 推荐(2) 编辑

junit/spring-test @Rollback的使用
摘要:在junit的testcase里,要使用@Rollback,必须配合@Transactional用 阅读全文

posted @ 2020-07-03 12:14 buguge 阅读(2212) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示