摘要: 思路 自定义注解 @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)