![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 73
大能猫猫
“唯物辩证法认为 事物发展的前途是光明的 道路是曲折的 新事物必将战胜旧事物”
展开
-
Redis用于分布式锁以及各类场景情况(欢迎补充纠错)
Redis作分布式锁以及队列Redis数据类型、常用命令以及应用场景StringHashListSetSorted Set分布式锁场景题Redis数据类型、常用命令以及应用场景String常用命令:set/get/decr/incr/mget应用场景 :String是最常用的一种数据类型,普通的key/value存储都可以归为此类;实现方式:String在redis内部存储默认就是一个字符串,被redisObject所引用,当遇到incr、decr等操作时会转成数值型进行计算,此时redisOb原创 2022-02-09 14:56:15 · 1527 阅读 · 0 评论 -
kafka动态指定主题Topic与GroupId,解决集群环境下只有一个实例能消费队列的情况。
kafka动态指定主题与分组ID原因近期项目新做了一个环境,采购了阿里的CLB进行四层代理的负载均衡,每个服务都搭建了两个实例,后来测试过程中,遇到了一个问题,推送服务有时没数据问题描述两个相同实例,都作为kafka监听者,存在只有一个实例消费到数据,之前设置了GroupId,但是集群环境下还是会存在组内消费竞争的问题。注意请注意自己的业务场景!请注意自己的业务场景!请注意自己的业务场景!解决方案1.配置kafka工厂注意:此时应将groupid写入yml或properties配置文原创 2021-04-28 14:04:18 · 13291 阅读 · 2 评论 -
通过自定义注解实现幂等性(接口防止重复提交)-Token方案
通过自定义注解实现接口防止重复提交-Token方案开始1.添加自定义注解类2.添加实现层3.添加拦截器并注册3.1添加拦截器3.2注册4.控制层4.1生产Token4.2业务控制层开始Token机制,防止页面重复提交。业务要求: 页面的数据只能被点击提交一次;发生原因:由于重复点击或者网络重发,或者nginx重发等情况会导致数据被重复提交;解决办法: 集群环境采用token加redis(redis单线程的,处理需要排队);单JVM环境:采用token加redis或token加jvm内存。处理原创 2021-04-26 11:38:12 · 9478 阅读 · 0 评论 -
面试笔记~
最新更新时间2021.2.23,刚刚开始整理,算是本人的一点记录吧,如果内容不对,也请大佬们指出错误,更望嘴下留情。java基础面向对象异常处理jvm反射多线程与线程安全锁容器技术技术选型缓存设计模式网络分布式底层源码java基础jdk jre jvm三者之间的关系?数据类型?equals和==区别?A: ==是判断两个变量或实例是不是指向同一个内存空间,equals是判断两个变量或实例所指向的内存空间的值是不是相同B: ==是指对内存地址进行比较 , equals()是对原创 2021-02-23 16:59:54 · 13424 阅读 · 1 评论 -
一文带你认识zookeeper并探究分布式锁实现原理
你了解zookeeper吗?你真的了解zookeeper吗?如果你非常理解,那么请划走,我怕你嘲笑我~如果你也一知半解,那就往下进行了。先来看下概念ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提原创 2020-12-22 14:49:50 · 19936 阅读 · 3 评论 -
基于SpringBoot构建分模块项目,小白专用
开始先给大家讲一个故事:客户要做一个内部办公系统项目,项目包含了 前台接待,员工管理,财务结算,库存管理 然后,我们一块做,做完上线。过了段时间,某个功能需要修改,于是你们一块改改改,上线时,所有功能都暂停使用20分钟,更新版本。再过了段时间,财务结算需要修改,于是又改改改,上线时,又暂停20分钟,更新版本。时间过去了,客户又提出,,,,,客户开始抱怨了,我只是要改某个模块,每次都要所有部门都暂停,损失太大了!于是,接待系统,员工系统,财务系统,库存系统。四个系统应运而生;叕一段时间后,客户提原创 2020-12-19 11:20:26 · 23804 阅读 · 7 评论