自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 springboot+rocketmq实现顺序消费

springboot+rocketmq实现顺序消费问题描述解决思路代码解释问题描述在我们项目开发工程中,用到消息队列rocketmq会出现顺序消费情况,比如我们做订单,整个订单流程是1.创建订单 2.付款 3.订单完成(大概这样的流程)但是我们整个流程如果通过队列形式去消费,我们就需要按照123这样的顺序去消费,刚开始接触rocketmq介绍会说,rocketmq本身就可以顺序消费啊,为啥还要强调顺序消费?答:RocketMQ可以严格的保证消息有序。但这个顺序,不是全局顺序,只是分区(queue)

2020-08-03 18:32:21 3878

原创 RocketMQ双主双从异步复制集群搭建(保证好使)

一.首先需要四个服务器二.下载rocketmq Apache: 百度网盘下载 链接:https://pan.baidu.com/s/1UYT1OS8IbG04p8VSdx6t8Q 提取码:84ok 网页下载地址: https://mirror.bit.edu.cn/apache/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip三.安装1.在...

2020-07-29 15:27:10 1311 4

原创 Java web网页实现同一账号后登录挤掉前一个登录(和QQ相同原理)

Java web网页实现同一账号后登陆挤掉前一个登录问题描述解决思路代码解释问题描述我们现在项目都是集群部署通过nginx进行负载均衡,如果我们只是单点项目,就不需要考虑那么多直接用websocket就可以解决(百度一下很多),我们今天来解决下如果通过集群部署的情况下,如何实现集群模式下的websocket进行提醒前一个登录人,并进行挤掉他!解决思路利用redis进行topic队列+websocket结合起来1.利用用户id为唯一topic,2.前端每次登录时候先请求一个controller接口

2020-07-08 17:04:27 3483 1

原创 java中配置maven环境

java中配置maven环境现将maven下载链接 提供出来链接: https://pan.baidu.com/s/1u-3y10yZ5kFAEdG755__oQ .提取码:befo1.将链接下载后maven解压大F盘内 需要前提建立好maven文件夹2.配置Maven环境变量 在我的电脑-------属性-------高级系统设置---------环境变量---------系统变量--------新建变量名:MAVEN_HOME变量值:F:\maven\apache-maven-3.5.4

2020-07-02 11:28:04 1456 2

原创 java中多种jdk环境变量配置

java中多种jdk环境变量配置在项目开发中遇到jdk版本问题java中多种jdk环境变量配置在项目开发中遇到jdk版本问题当公司项目你在开发新项目需要jdk1.8和同时你要维护老项目时候需要jdk1.6或者1.7等,我们就需要安装多版本jdk环境,进行随意切换jdk进行新老项目开发。java中多种jdk环境变量配置现将jdk1.8和1.6安装包下载链接 提供出来jdk1.8链接:https://pan.baidu.com/s/1OAWVR5wdRzm1wtqBFr8v5g提取码:g3uajd

2020-06-29 17:45:47 562 2

原创 Zookeeper详细介绍+dubbo简单介绍+简单大白话讲解

Zookeeperzookeeper前言zookeeper简介绍dubbo中为何使用zookeeper(如果理解dubbo实现原理可以忽略)dubho好处简单介绍下dubbo如何使用zookeeper的zookeeper流程图dubbo和zookeeper简单大白话讲解zookeeper以什么形式保存service(interface)和serviceImpl(实现interface)宏观性结束语zookeeper前言很多初步了解zookeeper是什么时候一定很蒙圈,因为不知道是用在哪里?如果有使用过

2020-11-03 17:58:03 3512

原创 java高级面试题-蚂蚁金服开发岗求职攻略

java高级面试题1 Dubbo2 ElasticSearch3 JVM4 多线程/高并发5 消息中间件1 Dubbo1.1 服务调用超时问题怎么解决?1.2 Dubbo支持哪些序列化方式?1.3 Dubbo和SpringCloud的关系?1.4 Dubbo的架构设计?一共划分了哪些层?1.5 Dubbo的默认集群容错方案?1.6 Dubbo使用的是什么通信框架?1.7 Dubbo的主要应用场景?1.8 Dubbo服务注册与发现的流程?流程说明。1.9 Dubbo的集群容错方案有哪些?

2020-08-20 17:34:09 195

原创 RocketMQ简单介绍

1 rocketmq是什么?是一个队列模型的消息中间件,具有高性能、高可靠、高实时、分布式特点。 Producer(生产者)、Consumer(消费者)、队列都可以分布式。 Producer (生产者)向一些队列轮流发送消息,队列集合称为 Topic,Consumer (消费者)如果做广播消费,则一个 consumer 实例消费这个 Topic 对应的所有队列,如果做集群消费,则多个 Consumer 实例平均消费这个 topic 对应的队列集合。 能够保证严格的消息.

2020-07-29 15:21:06 434

原创 elastic-job+elastic-job-lite-console+springboot搭建使用详细介绍

elastic-job+springboot+zookeeper搭建分布式定时任务开发环境问题描述elastic-job和zookeeperwindows安装zookeeper代码解释开发环境1.jdk.82.apache-maven-3.5.43.zookeeper-3.4.12(下面会详细介绍windows安装教程)问题描述在我们项目开发中会写很多定时任务,但是我们集群部署时候就尴尬了,如果用springboot自带的定时任务,多节点部署我们只能打包一个项目部署后,在打包另一个时候将另一个节

2020-07-17 15:24:57 1235 2

原创 springboot最关键三个注解,大白话解释

springboot启动关键三个注解springboot项目为何说是减少很多繁琐配置?又为何称之为敏捷开发必选架构?在这背后隐藏着一层一层的秘密是什么?答案:因为一层一层的注解从而减少了一层一层的配置文件下面就让我给大家讲解下,是如何通过注解来实现减少配置文件?@SpringBootApplication注解为整个springboot启动入口,里面包含最为重要的的三个注解,虽然有很多注解但是其余都是辅助注解类似于标识注解,只针对1.2.3最为重要注解进行详细解释1.@SpringBootConfi

2020-07-07 10:13:14 2225 1

原创 java防止重复提交解决方案

java开发防止重复提交问题问题描述解决思路代码解释问题描述1.在我们项目开发过程中会出现用户保存操作时候快速点击两次会出现一条数据在数据库保存多条数据。2.遇见上述问题我们首先跟前端开发沟通,在前端开发过程中可以将操作按钮在操作完后就行置灰操作,虽然这样做了,但是不能从根们解决问题(前端和后端都防止,这样就可以根本解决问题),然后需要后端进行提交接口进行重复提交处理。解决思路1.前端利用js操作或者vue操作进行按钮置灰,防止二次点击!2.java后端利用redis进行防止重复操作!每次请求

2020-07-03 09:31:05 2418 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除