06 我该怎么保证从消息队列里拿到的数据按顺序执行?

目录 1、面试题 2、面试官心里分析 3、面试题剖析 1、面试题 如何保证消息的顺序性? 2、面试官心里分析 其实这个也是用MQ的时候必问的话题,第一看看你了解不了解顺序这个事儿?第二看看你有没有办法保证消息是有顺序的?这个生产系统中常见的问题。 3、面试题剖析 我举个例子,我们以前做过一个mysql binlog+同步的系统,压力还是非常大的,日同步数据要达到上亿。mysql -> mysql,常见的一点在于说大数据team,就需要同步一个mysql库过来,对公司的业务系统的数据做各种复杂的
分类: 其他 发布时间: 01-11 23:18 阅读次数: 0

07 几百万消息在消息队列里积压了几个小时如何解决?

目录 1、面试题 2、面试官心里分析 3、面试题分析 (1)大量消息在mq里积压了几个小时了还没解决 (2)这里我们假设再来第二个坑 (3)然后我们再来假设第三个坑 1、面试题 如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决? 2、面试官心里分析 你看这问法,其实本质针对的场景,都是说,可能你的消费端出了问题,不消费了,或者消费的极其极其慢。接着就坑爹了,可能你的消息队列集群的磁盘都快写满了,都没人消费,这个时候怎么办?或者是整个这
分类: 其他 发布时间: 01-11 23:18 阅读次数: 0

Jmeter 之数据库测试

  1、在需要测试计划页面,导入数据库驱动jar包。 2、在线程组下,添加数据库连接配置控件:JDBC Connection Configuration 3、设置同步计时器的参数,用于并发使用 4、向数据库表中插入数据 5、查询数据库表信息。 运行结果:
分类: 其他 发布时间: 01-11 23:18 阅读次数: 0

关于NOIP数据提交格式的说明

在向CCF NOI办公室提交NOIP数据时,请各省(市、区)遵照本文档组织相关数据和文件。 特别提醒:(1)选手试题目录下,不得包含除有效答案以外的任何文件和目录; (2)namelist.csv与answer目录中的选手编号必须严格一致; 1 数据清单 各省(市、区)应提交的NOIP初测数据包括: · 选手名单文件-----------------------------namelist.csv · 包含选手答案的子目录---------------------answers 上述数据应存放
分类: 其他 发布时间: 01-11 23:18 阅读次数: 0

Windows终端工具_MobaXterm

前言 有人喜欢小而美的工具,有人喜欢大集成工具。这里推荐一款增强型的Windows终端工具MobaXterm,它提供所有重要的远程网络工具(SSH,X11,RDP,VNC,FTP,MOSH ......)和Unix命令(bash,ls,cat,sed,grep,awk,rsync等)。使用MobaXterm工具,可以替代SSH客户端工具(xshell、putty、securecrt等)、sftp/ftp工具(winscp、filezilla)、远程桌面访问工具(RDO等)等等,可以极大降低你w
分类: 其他 发布时间: 01-11 23:18 阅读次数: 0

Ubuntu18.04中安装virtualenv和virtualenvwrapper

1.安装virtualenv和virtualenvwrapper pip3 install virtualenv pip3 install virtualenvwrapper 2.创建目录用来存放虚拟环境 mkdir $HOME/.virtualenvs 3.打开~/.bashrc文件,并添加内容: export WORKON_HOME=$HOME/.virtualenvs export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 export VI
分类: 其他 发布时间: 01-11 23:18 阅读次数: 0

14 python初学(高阶函数)

高阶函数:1. 函数名是一个变量,函数名可以进行赋值 2. 函数名可以作为函数参数,还可以作为函数返回值(函数名称作为函数返回值时返回的是:函数的地址;print 这个返回值的调用相当于执行这个函数。 函数调用作为函数返回值相当于返回这个函数的执行结果)
分类: 其他 发布时间: 01-11 23:18 阅读次数: 0

web学习记录-JS-10

innerHTML 通过这个属性可以获取到元素内部的html代码 查找所有li节点 getElementsByTagName()可以根据标签名来获取一组元素节点对象 这个方法会给我们返回一个类数组对象,所有查询到的元素都会封装到对象中 即使查询到的元素只有一个,也会封装到数组中返回 innerHTML用于获取元素内部的HTML代码的 对于自结束标签,这个属性没有意义 如果需要读取元素节点属性, 直接使用 元素.属性名 例子:元素.id 元素.name 元素.value 注意:class属性不能
分类: 其他 发布时间: 01-11 23:18 阅读次数: 0

威尔逊定理及证明

给威尔逊爵士跪了!!! 1、内容 首先,介绍一下什么是威尔逊定理:   1、p为素数。   2、(p-1)! ≡ -1 (mod p)。 有1和2互为充要条件。 2、证明 就证明1为2的充分条件吧。 定义集合A={2,3,4,......,p-2},如果对于A中每一个元素a,均存在A中另一个元素b,使得ab ≡ 1 (mod p),且a不同时,b一定不同,则命题一定成立。 先证对于A中每一个元素a,均存在A中另一个元素b,使得ab ≡ 1 (mod p)。首先,显然1 ≤ b ≤ p-1。然后
分类: 其他 发布时间: 01-11 23:18 阅读次数: 0

根据浏览器的滑动条 固定导航栏

固定导航栏 前言:很多网站都有这种网页的效果:滑动浏览器右侧的滚动条,导航栏会一直处于最上方 下面我就来简单实现以下这个功能 一.首先我们来写一下html的结构: 1 <div class="top" id="top"></div> 2 <div class="nav" id="nav"></div> 3 <div class="main" id="main"></div>   二.我们来简单写一下样式    这个结构可以说是简单明了,由三部分组成 顶部 导航栏 还有主体部分   但是我们并不
分类: 其他 发布时间: 01-11 23:18 阅读次数: 0

Go面向对象三之结构体方法

一:结构体方法定义 type Student struct { Name string Age int } //stu可以看做Student的副本,stu就代表Student func (stu Student) say() string { } 二:简单举例 package main import ( "fmt" ) type Personal struct { Name string Age int } func (p Personal) say() { p.Na
分类: 其他 发布时间: 01-11 23:18 阅读次数: 0

【Java基本功】一文了解Java中继承、封装、多态的细节

本节主要介绍Java面向对象三大特性:继承 封装 多态,以及其中的原理。 本文会结合虚拟机对引用和对象的不同处理来介绍三大特性的原理。 继承 Java中的继承只能单继承,但是可以通过内部类继承其他类来实现多继承。 public class Son extends Father{public void go () {System.out.println("son go");}public void eat () {System.out.println("son eat");}public voi
分类: 其他 发布时间: 01-11 23:18 阅读次数: 0

react常用模块介绍

react各个模块: 1、node.js自带的模块(原生模块):https://www.jianshu.com/p/abc72267abfc 原生模块的api文档地址:http://nodejs.cn/api/ 怎么判断引用的模块是核心模块(自带)还是文件模块(npm另安装)? node 内核是提供了判断的方法的,比如你的例子的 crypto 模块 // true process.binding('natives').hasOwnProperty('crypto'); // false pro
分类: 其他 发布时间: 01-11 23:17 阅读次数: 0

如何判断和显示嵌入pdf的dicom文件

判断: sop class uid为1.2.840.10008.5.1.4.1.1.104.1 ,代表Encapsulated PDF Storage (0008,0016) UI 1.2.840.10008.5.1.4.1.1.104.1 # 1, 30 SOP Class UID 显示:
分类: 其他 发布时间: 01-11 23:17 阅读次数: 0

我当菜鸟的那几年 nuxt.js axios 封装

nuxt.js axios 封装 1,首先安装axios npm install axios 2,在项目文件pluginsw文件夹里(哪个文件夹自己随便啊)创建axios.js,代码如下: import axios from 'axios' //定义fetch函数,config为配置 export function fetch(config){ //返回promise对象 return new Promise((resolve,reject) =>{ //创建axios实例,把基本的配置放进去
分类: 其他 发布时间: 01-11 23:17 阅读次数: 0

【ZJOI2007】捉迷藏 小小的总结

2019-01-09 22:56:33 终于终于把这道题目做掉了。。。 做了两个晚上。。不知道为什么自己如此之笨。。 在洛谷上断断续续一共交了24次,感觉自己都要被封号了。 昨天花半个晚上从零开始研究动态的 淀粉质 点分治,又研究了好久的标程,然后又动手写了半个晚上。 好不容易过了样例,交到洛谷上一测,满屏的 MLE 然后把氧气优化关掉 TLE ?!!!? (手动懵逼 开始了漫长的 找不同(对比标程) 之旅,找了很久都没有结果,就回家了。 还嘲笑了一波 标称那堆神秘的分层操作,不知道哪里来的一
分类: 其他 发布时间: 01-11 23:17 阅读次数: 0

hibernate-validator验证请求参数

开发接口要进行请求参数内容格式校验,比如在接收到请求参数后依次需要进行数据内容判空、数据格式规范校验等,十分麻烦,于是尝试用hibernate-validator进行参数校验,简单记录一下使用步骤: 1.导入hibernate-validator的jar包依赖到maven项目的pom.xml文件中 2.在springmvc.xml中进行配置加载hibernate-validator的bean <!-- 启用hibernate-validator的注解 --> <mvc:annotation-d
分类: 其他 发布时间: 01-11 23:17 阅读次数: 0

线程的创建 验证线程之间共享数据 守护线程 线程进程效率对比 锁 死锁 递归锁

线程(from threading import Thread):CPU调度的最小单位 线程的两种创建方式: 方式一: 1 from threading import Thread 2 def f1(i): 3 print(i) 4 if __name__ == '__main__': 5 for i in range(10): 6 t = Thread(target=f1,args=(i,)) 7 t.start() 8 print('
分类: 其他 发布时间: 01-11 23:17 阅读次数: 0

Bad Habits of UI/UX Designers (交互设计师的那些坏习惯)

From creating imaginary users to forgetting about budgets, the design process has some flaws. Recently, I was pulled into a UI/UX meeting with a big regional bank’s internal team and IT vendor. The bank had hired a whole army of UI/UX designers to r
分类: 其他 发布时间: 01-11 23:17 阅读次数: 0

Linux-echo命令

0.摘要 echo是一种最常用的与广泛使用的内置于Linux的bash和C shell的命令,通常用在脚本语言和批处理文件中来在标准输出或者文件中显示一行文本或者字符串。本文主要介绍Linux中echo命令的功能和使用方法。 1.显示字符串 echo "Hello world" #推荐方式 echo 'Hello world' echo Hello world 上面的三种方式,显示效果都以一样的,都显示Hello world,但推荐第一种方式。 保留双引号的方法:
分类: 其他 发布时间: 01-11 23:17 阅读次数: 0