摘要:
思路
自定义注解 @NoRepeatSubmit 标记所有Controller中的提交请求
通过AOP 对所有标记了 @NoRepeatSubmit 的方法拦截
在业务方法执行前,获取当前用户的 token(或者JSessionId)+ 当前请求地址,作为一个唯一 KEY,去获取 Redis 分布... 阅读原文
2020-06-28 11:49:04 阅读(2547) 评论(0)
摘要:
十大排序算法的分析
博客说明
文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!
十大算法比对图
(来自尚硅谷)
相关术语解释
稳定
如果a原本在b前面,而a=b,排序之后a仍然在b的前面;
不稳定
如果a原本在b的前面,而a=b,排序之后a可能... 阅读原文
2020-06-28 10:45:04 阅读(2422) 评论(0)
摘要:
基数排序(Java)
博客说明
文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!
基数排序(桶排序)介绍
基数排序(radix sort)属于“分配式排序”(distribution sort),又称“桶子法”(bucket sort)或bin ... 阅读原文
2020-06-28 09:32:09 阅读(2372) 评论(0)
摘要:
在RocketMQ 重复消费问题 | 订单系统核心流程引入幂等性机制一文中,我们讨论了消息重复消费的问题,比较好的方案是采用在消费侧使用业务判断法来保证接口的幂等性,这样就能避免消息重复消费的问题。
今天要讨论的是消费者代码执行过程中出现异常,我们应该如何处理?
手动提交 offset
首先来看一段代码,Co... 阅读原文
2020-06-28 08:55:07 阅读(2362) 评论(0)
摘要:
背景
帮别人指导一个Spring Boot项目,它在本地把项目push到git服务器上,然后在部署的服务器上把代码pull下来(我猜应该是这个流程)
然后他问我这项目怎么运行?
我当时就懵了,因为我平时都是用IDEA直接run的
探索
于是查看了Spring Boot官网的文档,发现在一开始就介绍了此部分
首... 阅读原文
2020-06-28 08:16:02 阅读(2310) 评论(0)
摘要:
分离头指针
当前分支图
切换到之前的某一次提交
执行命令
$ git checkout de11fa87ea 复制代码
提示,当前位于“分离头指针”状态
分支图
注意
在分离头指针状态下没有绑定分支
产生的commit不会被保存
分支切换后在分支图中看不到该commit
一段时间后会... 阅读原文
2020-06-28 07:32:23 阅读(2399) 评论(0)
摘要:
归并排序(Java)
博客说明
文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!
归并排序介绍
归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(di... 阅读原文
2020-06-28 07:05:04 阅读(2343) 评论(0)
摘要:
阅读原文
2020-06-28 06:48:05 阅读(2303) 评论(0)
摘要:
接口的特点!!!!
接口不能创建对象
接口的变量使用public static final修饰,如果不写默认添加;
接口的方法为public abstrict,如果不写默认添加;
子类必须重写接口中所有的抽象方法后,才能创建对象;
如果子类不能够重写所有的抽象方法,子... 阅读原文
2020-06-28 06:00:19 阅读(2859) 评论(0)
摘要:
交换排序之快速排序(Java)
博客说明
文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!
快速排序法介绍
快速排序(Quicksort)是对冒泡排序的一种改进。基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另... 阅读原文
2020-06-28 00:09:06 阅读(2462) 评论(0)