摘要: 如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性? 回答这个问题,首先你别听到重复消息这个事儿,就一无所知吧,你先大概说一说可能会有哪些重复消费的问题。 首先,比如 RabbitMQ、RocketMQ、Kafka,都有可能会出现消息重复消费的问题,正常。因为这问题通常不是 MQ 自己保证的 阅读全文
posted @ 2022-01-11 19:40 xujiangxi 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 1:设计接口文档 2:对照文档进行分离开发:前端开发完成mock测试数据,后端使用postman进行接口测试 3:配置好跨域,准备联调 之后前端页面数据依旧不正常显示排查思路 1.404错误 考虑接口路径问题?或者没有实现该接口? 2.500错误 服务器内部错误,观察java后端console显示, 阅读全文
posted @ 2021-05-26 10:56 xujiangxi 阅读(802) 评论(0) 推荐(0) 编辑
摘要: 首先罗列几个HashTable的方法: 1.size(); 2.isEmpty(); 3.clear(); 4.put(String Key,Integer value); 5.get(String key); 6.containsKey(String key); 7.ContainsKey(Int 阅读全文
posted @ 2020-08-24 16:28 xujiangxi 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 1.常用注解及作用 1.1 Spring相关注解 @Autowired、@Resource、@Component 分享一篇关于@Autowired和@Resource非常好的文章:https://www.cnblogs.com/xrq730/p/5313412.html @Autowired :默认 阅读全文
posted @ 2020-08-24 16:26 xujiangxi 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 快速排序的介绍 来源百度百科: 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序 阅读全文
posted @ 2020-02-27 22:07 xujiangxi 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 两个线程如何交替打印出奇数和偶数 分析 两个线程交替打印奇数和偶数,最关键的是如何协作的问题。 打印的数可以用java里面的atomicInteger 来保证原子性; 打印何时结束需要设置一个上限,比如打印到100结束; 1 public class PrintABAtomic{ 2 private 阅读全文
posted @ 2020-02-25 23:54 xujiangxi 阅读(489) 评论(0) 推荐(0) 编辑
摘要: SpringMVC找Controller流程 1.扫描整个项目(Spring已经做了)定义一个Map集合。 2.拿到所有加了@Controller注解的类。 3.遍历类里面的所有方法对象。 4.判断方法是否加了@RequestMapping注解。 5.把@RequestMapping的Value 作 阅读全文
posted @ 2020-02-25 01:15 xujiangxi 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 相同 Comparable和Comparator都是用来实现对象的比较、排序 要想对象比较、排序,都需要实现Comparable或Comparator接口 Comparable和Comparator都是Java的接口 区别 Comparator位于java.util包下,而Comparable位于j 阅读全文
posted @ 2020-02-24 13:31 xujiangxi 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 一直不太清楚阻塞非阻塞,异步和同步的概念,面试的时候也被问到了,网上看了帖子也是似是而非。今天看到了一篇文章讲得还不错。 故:粘贴下来。 如下: 重新认识同步与异步,阻塞和非阻塞的概念 前言 在实际的开发中,我们经常会听到同步,异步,阻塞,非阻塞这些编程概念,每次遇到的时候都会蒙圈,然后就各种查网上 阅读全文
posted @ 2019-12-26 09:48 xujiangxi 阅读(211) 评论(0) 推荐(0) 编辑
摘要: Binary TreeDefinition: at most two children node. Binary Tree Example: 10 ==root / \ 13 15 cur / \ / \ 21 72 12 2 / \ null null class TreeNode{ int va 阅读全文
posted @ 2019-07-22 08:30 xujiangxi 阅读(1244) 评论(0) 推荐(0) 编辑