buguge - Keep it simple,stupid

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

导航

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 22 下一页

2021年1月13日 #

解决ActiveMQ队列消费时提示JMSException:ClassNotFoundException

摘要: 为什么会出现这样的异常呢? 这通常发生在系统实体类调整的时候,或,系统程序结构发生变化的时候。 阅读全文

posted @ 2021-01-13 17:37 buguge 阅读(1194) 评论(0) 推荐(0)

2021年1月11日 #

RPC请求&响应参数规范

摘要: rpcapi虽然可以像程序内部api一样,支持java各种数据类型,可以像调用程序内部api一样调用rpcapi。不过,所不同的是,rpcapi应该处理各种可能的异常情况,而不是抛出异常。这使得rpcapi与restapi一样,不能只是返回数据(资源),而应该对可能出现的异常情况进行判断,比如参数合法性,数据是否存在,数据状态,程序异常,等等,当没有异常情况时,才返回所需数据(资源)。因此,就有了本文下文说的Result 阅读全文

posted @ 2021-01-11 15:35 buguge 阅读(4127) 评论(0) 推荐(0)

2020年12月21日 #

从排队上厕所来看线程池的线程分配和处理

摘要: 线程池秒懂 阅读全文

posted @ 2020-12-21 23:36 buguge 阅读(342) 评论(0) 推荐(0)

2020年12月16日 #

时间格式里,sss与SSS的区别

摘要: 我们在写程序时,格式化时间是家常便饭。 我们知道,通常的格式有yyyy-MM-dd HH:mm:ss。 那么毫秒呢?是sss还是SSS? 阅读全文

posted @ 2020-12-16 19:16 buguge 阅读(4279) 评论(0) 推荐(0)

2020年12月2日 #

未对参数做非空校验,我的服务被搞得内存溢出(OOM/OutOfMemoryError)了!

摘要: 优付公众号上的自由职业者签约——用户关注我司公众号,访问公众号里的自由职业者签约H5,在这个H5页面上完成自由职业者签约。 程序实现逻辑是,页面通过微信公众号静默授权方式获取openId后,携带openId调用后端“获取自由职业者信息”接口。 后端程序是SSM框架:SohoSignControlle 阅读全文

posted @ 2020-12-02 19:00 buguge 阅读(131) 评论(0) 推荐(0)

2020年11月23日 #

想法随写:推动与拉动 and 百思得解 and 学会扭转被动局面 and 大胆假设小心求证

摘要: 如何做到优秀?KAS三点,技术/knowledge+技巧/skills+态度/attribute。技术需要通过努力学习。完成一个任务之后,如果还能不断思考更好的处理方式和解决办法,不断改进,就会形成自己的技巧。 阅读全文

posted @ 2020-11-23 10:46 buguge 阅读(603) 评论(1) 推荐(0)

2020年11月19日 #

http code:502 Bad Gateway

摘要: 今天上线。同时上线两个系统服务。这两个服务之间通过http接口调用。 找运维小哥更新了好几版。 我从xshell里忽然看到有http请求502异常。 502是网关异常,通常是由nginx返回(使用nginx反向代理的情况),见下面截图。 告诉小组内后,大家赶紧排查。 找到配置的url后,用postm 阅读全文

posted @ 2020-11-19 23:19 buguge 阅读(3137) 评论(0) 推荐(0)

2020年11月2日 #

java.lang.reflect.Filed.class中setInt与set的区别

摘要: 先看下面方法:public static void swap(Integer a , Integer b){}要求:交换a、b的值,并可以将交互后的结果返回给调用方。就是说,比如在main方法有种如下调用代码: Integer a = 400; Integer b = 200; System.out 阅读全文

posted @ 2020-11-02 16:06 buguge 阅读(681) 评论(3) 推荐(0)

2020年10月22日 #

dubbo提供者停止服务后zookeeper注册中心节点仍然存在

摘要: dubbo服务停掉了,可是zk上面还有该节点,这样的话,客户端在消费的时候就会出现调用失败的情况。造成该问题的原因有很多,开篇先说我的解决方案,是将dubbo版本从2.7.1升级到2.7.3。 阅读全文

posted @ 2020-10-22 17:14 buguge 阅读(4464) 评论(0) 推荐(0)

2020年9月29日 #

一劳永逸!!利用拦截器全局实现Mybatisplus去除字符串空格

摘要: 使用拦截器(Interceptor)来实现全局处理。mybatis自带Interceptor接口,我们只需实现接口即可。 阅读全文

posted @ 2020-09-29 13:02 buguge 阅读(7448) 评论(0) 推荐(2)

2020年9月27日 #

【葵花宝典】微信公众号支付-教你怎么在微信平台配置

摘要: 微信公众号支付,需要微信商户与微信公众号的互绑 阅读全文

posted @ 2020-09-27 14:13 buguge 阅读(1083) 评论(0) 推荐(0)

2020年9月16日 #

业务中台如何实现业务结果的回调通知

摘要: 这个问题暂且不表。我们先来看跨企业通信的业务回调通知。 阅读全文

posted @ 2020-09-16 09:15 buguge 阅读(16751) 评论(0) 推荐(2)

2020年9月3日 #

利用J.U.C.ScheduledThreadPoolExecutor来实现订单状态的实时变更

摘要: 来看一个场景: 一个叫车应用里,用户下单叫车,行程单初始状态为“行程中”,当行程结束后,状态自动变更为“待支付”。 叫车单有开始时间、结束时间。需求是要求当用户查看订单的时候,要及时体现出来最新的状态。就是说,如果是行程结束的订单,那么,展示的状态应该是“待支付”。 “行程中”状态的订单可以分享,“ 阅读全文

posted @ 2020-09-03 09:00 buguge 阅读(456) 评论(1) 推荐(1)

2020年8月19日 #

利用AOP来变更工作线程的名字,来快速过滤出一次请求的所有日志

摘要: 如何快速过滤出一次请求的所有日志? 关于日志链路追踪,之前在.net项目和java项目里有过不同的最佳实践。见下面链接。 ▄︻┻┳═一巧用CurrentThread.Name来唯一标记一次请求的所有日志 ▄︻┻┳═一巧用CurrentThread.Name来唯一标记一次请求的所有日志(续) ▄︻┻┳ 阅读全文

posted @ 2020-08-19 21:12 buguge 阅读(479) 评论(0) 推荐(0)

2020年8月12日 #

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

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

posted @ 2020-08-12 09:00 buguge 阅读(2102) 评论(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 阅读(1541) 评论(0) 推荐(1)

2020年7月24日 #

dubbo实战篇:dubbo超时重试

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

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

2020年7月14日 #

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

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

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

2020年7月6日 #

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

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

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

2020年7月3日 #

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

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

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

junit/spring-test @Rollback的使用

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

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

2020年6月25日 #

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

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

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

2020年6月21日 #

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

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

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

2020年6月10日 #

没有绝对,没有百分百

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

posted @ 2020-06-10 17:50 buguge 阅读(180) 评论(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 阅读(5968) 评论(0) 推荐(2)

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 22 下一页