buguge - Keep it simple,stupid

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

导航

上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 23 下一页

2020年8月12日 #

也来说说redis+lua实现高并发限流---redis限流器

摘要: 最常用的并发限流方案是借助redis/jedis。为了保证原子性,这里,我使用Redis+LUA脚本的方式来控制。 那么, 对于服务提供方来说,当请求量超出设定的限流阈值,则直接返回错误码/错误提示,并终止对请求的处理。 而对于调用方来说呢,我们要做的是,当并发请求超出了限定阈值时,要延迟请求,而不是直接丢弃。 阅读全文

posted @ 2020-08-12 09:00 buguge 阅读(2153) 评论(0) 推荐(0)

2020年7月30日 #

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 阅读(1562) 评论(0) 推荐(1)

2020年7月24日 #

dubbo实战篇:dubbo超时重试

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

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

2020年7月14日 #

短信验证码接口防恶意攻击短信防盗刷策略

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

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

2020年7月6日 #

接口防重复提交的技术解决方案

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

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

2020年7月3日 #

大家都用lombok吧?其实,就拿@Slf4j来说,我一直不明白这个log对象是在哪里声明的

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

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

junit/spring-test @Rollback的使用

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

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

2020年6月25日 #

你的代码又导致资金损失了?活该!

摘要: 出现bug的,一般有两种心态: - 啊?原来这样实现会出现bug呀!涨姿势了! - 我知道这里可能会出bug,不过可能应该不会有那一天,以后再说吧。 阅读全文

posted @ 2020-06-25 20:07 buguge 阅读(304) 评论(0) 推荐(2)

2020年6月21日 #

springboot+rabbitmq实现指定消费者才能消费

摘要: 如何保证mq队列里的消息只被测试服务器上的consumer消费,避免本地环境误消费? 阅读全文

posted @ 2020-06-21 15:55 buguge 阅读(9655) 评论(2) 推荐(1)

2020年6月10日 #

没有绝对,没有百分百

摘要: --finally不是百分百都执行;--“没有”与“没有找到”是两回事!--我的代码绝对不会出错;--for循环里要不要捕获异常 阅读全文

posted @ 2020-06-10 17:50 buguge 阅读(193) 评论(0) 推荐(0)

2020年5月12日 #

jenkins构建触发器之Build whenever a snapshot dependency is built

摘要: whenever 英 [wenˈevə(r)] 美 [wenˈevər] conj. 在任何…的时候;无论何时;在任何…的情况下;每当;每次;别的什么时候(也可以);任何时间(都行) 阅读全文

posted @ 2020-05-12 10:01 buguge 阅读(6033) 评论(0) 推荐(2)

2020年5月6日 #

豁然明白的囧事 之 执行mvn:clean deploy提示401 Unauthorized

摘要: maven服务器自然是要做权限控制的,普通用户能够clean掉仓库里的包,岂不是太可怕了 阅读全文

posted @ 2020-05-06 18:36 buguge 阅读(5013) 评论(0) 推荐(0)

2020年4月30日 #

(8/8)RPC方法的参数,能用枚举就请考虑枚举

摘要: ▄︻┻┳═一Agenda: ▄︻┻┳═一(1/8)[代码整洁之道]你真的会用枚举吗?非也! ▄︻┻┳═一(2/8)枚举的错误用法 之 方法参数 ▄︻┻┳═一(3/8)枚举的错误用法 之 方法参数(二) ▄︻┻┳═一(4/8)枚举的错误用法 之 方法返回值 ▄︻┻┳═一(5/8)枚举的错误用法 之 方 阅读全文

posted @ 2020-04-30 17:58 buguge 阅读(1701) 评论(2) 推荐(0)

2020年4月27日 #

dubbo协议端口

摘要: dubbo框架一共支持9种协议。其中,默认的,也是最常用的,那就是dubbo协议。 既然是网络协议,那么,必然要有端口号。 所以,在使用dubbo协议暴露服务时,需要配置dubbo端口。 dubbo协议的默认端口是20880。 springboot配置: dubbo: application: na 阅读全文

posted @ 2020-04-27 18:35 buguge 阅读(11093) 评论(0) 推荐(1)

2020年4月26日 #

http错误-413 Request Entity Too Large

摘要: 【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 阅读全文

posted @ 2020-04-26 20:07 buguge 阅读(692) 评论(0) 推荐(0)

2020年4月23日 #

【Jeecg Vue】通过getAction的finally来最大程度避免影响主数据呈现

摘要: 企业信息列表,点击列表里每一行的“查看”按钮,可以在弹窗页查看这条记录的详情。弹窗页里要求展示企业的用户名,而用户名字段在企业用户表里,不在企业表里。 为此,我们需要修改弹窗页的渲染方法。 methods: { enterpriseInfo (record) { this.form.resetFie 阅读全文

posted @ 2020-04-23 21:45 buguge 阅读(1430) 评论(0) 推荐(0)

2020年4月21日 #

图片压缩,用Google的这个工具就够了

摘要: google提供的开源工具Thumbnailator 阅读全文

posted @ 2020-04-21 22:22 buguge 阅读(540) 评论(0) 推荐(1)

信息数据安全,日常办公中,要注意这些!

摘要: 一把锁的钥匙,我可以直接给你,也可以告诉你钥匙在哪里,你用的时候去拿。 阅读全文

posted @ 2020-04-21 11:18 buguge 阅读(682) 评论(1) 推荐(1)

2020年4月16日 #

java笔记:流式编程 数组与List集合互转

摘要: 别再用for循环了。借助org.apache.commons.lang.ArrayUtils更优雅! 数组转集合:long[]转List<Long> import org.apache.commons.lang.ArrayUtils; long[] array_long = {1L, 2L, 3L} 阅读全文

posted @ 2020-04-16 13:09 buguge 阅读(2938) 评论(0) 推荐(0)

2020年3月23日 #

改状态,你会改吗?你真的会改吗?

摘要: 改状态,这么容易的场景,太容易了,但是若想没问题,也并非易事 阅读全文

posted @ 2020-03-23 20:51 buguge 阅读(596) 评论(0) 推荐(1)

2020年3月21日 #

springboot项目集成mybatisplus两部曲

摘要: MyBatis-Plus(简称 MP),号称为简化开发、提高效率而生。是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变。相比其他mybatis增强工具,如tk-mybatis,使用起来更顺手。 阅读全文

posted @ 2020-03-21 15:40 buguge 阅读(961) 评论(0) 推荐(0)

2020年3月6日 #

后端接口响应很快,页面呈现却很慢,咋回事?当事人更清楚

摘要: fastdfs、Nginx知多少? 阅读全文

posted @ 2020-03-06 21:25 buguge 阅读(7747) 评论(0) 推荐(0)

2020年2月29日 #

闰2月,再见!

摘要: 有2个http协议的api接口,一个是sendSmsCode,提供发送手机验证码的;一个是login,提供手机号验证码登陆的。 sendSmsCode这个api,内部逻辑是生成一个4位长度的随机码,以这个手机号为key,放入redis,然后触发短信服务。 login这个api呢,首先要根据入参的手机 阅读全文

posted @ 2020-02-29 21:50 buguge 阅读(209) 评论(0) 推荐(0)

2020年1月15日 #

Excel公式知多少?

摘要: 手里有一把锤子,看到什么都是钉子。打破程序员思维,了解一下excel常用的这些RAND函数、ROUND函数、SUBSTITUTE函数、LEFT/RIGHT函数,TIME函数,以及强大的TEXT函数 阅读全文

posted @ 2020-01-15 12:30 buguge 阅读(366) 评论(0) 推荐(1)

2020年1月10日 #

java实现图片文件与Base64的互转

摘要: ■ 图片与Base64的互转,其实就是利用了文件流与Base64的互转 > 文件转换成Base64字符串:读取文件的输入流,因为文件流是字节流,所以要放到byte数组(字节数组,byte取值范围-128~127)里,然后对byte数组做Base64编码,返回字符串。 > Base64串转换成文件:对Base64编码的字符串进行Base64解码,得到byte数组,利用文件输出流将byte数据写入到文件。 阅读全文

posted @ 2020-01-10 19:59 buguge 阅读(46431) 评论(1) 推荐(2)

上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 23 下一页