面试无数公司最常问的20道Mysql面试题

以下是我面试了无数公司总结出来的个人感觉被问频率最高最有用的20道Mysql面试题,分享出来给大家做参考。希望大家面试顺利,拿到满意的offer!能说下myisam 和 innodb的区别吗?myisam引擎是5.1版本之前的默认引擎,支持全文检索、压缩、空间函数等,但是不支持事务和行级锁,所以一般用于有大量查询少量插入的场景来使用,而且myisam不支持外键,并且索引和数据是分开存储的。innodb是基于聚簇索引建立的,和myisam相反它支持事务、外键,并且通过MVCC来支持高并发,索引和数据存储
分类: 其他 发布时间: 09-13 23:15 阅读次数: 0

springboot连接elasticsearch 报错failed to load elasticsearch nodes。。。

具体报错如下:failed to load elasticsearch nodes : org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: [{#transport#-1}{m-smEJI0TKOTPDV_eVS1hQ}{127.0....
分类: 其他 发布时间: 09-13 23:15 阅读次数: 0

最常见 300+ Java面试题解析 + 亿点点面试经验分享

我坚信,机会永远属于有准备的人,我们与其羡慕他人的成功,不如从此刻起,积累足够多的知识和面试经验,为将来进入更好的公司做好充分的准备!想让面试官在短短的几十分钟内认可你的能力?想在最短的时间内收获 Java 技术栈最核心的知识点?想要更全面更深入的了解 Java 技术?这篇文章给你想要的所有答案。本文你将会获得以下知识:Java、Jvm 最常见面试题解析;Spring、Spring MVC、MyBatis、Hibernate 面试题解析;MySQL、Redis 面试题解析;RabbitMQ.
分类: 其他 发布时间: 09-13 23:15 阅读次数: 0

idea构建编译spring5.1.x源码环境

前言我们平时天天写项目,一直用的spring,个人觉得,每天都在面对spring,确从来没有编译过spring源码,有点不太合适,所以今天我们就来编译一下源码环境,顺便做一个笔记。这里给出我的配置:JDK1.8.0_172,IntelliJ IDEA 2019.1 (Ultimate Edition),gradle-5.4。注意:gradle版本需要4.2以上第一步:保证我们环境已...
分类: 其他 发布时间: 09-13 23:14 阅读次数: 0

新版Notepad++64位的Json格式化插件

1.下载:首先给出下载地址:64位下载地址:Jsonviewer2 32位下载地址:JSONViewer Notepad++ plugin2.安装 :1、下载插件压缩包并解压出dll:Jsonviewer2.dll(64位)或NPPJSONViewer.dll(32位);2.、拷贝对应dll到Notepad++安装目录下的plugins目录,并建一个文件夹,文件夹名字一定要和文件名J...
分类: 其他 发布时间: 09-13 23:14 阅读次数: 0

springboot2.x集成RabbitMQ实现延迟队列报错unknown exchange type 'x-delayed-message'

报错如下:ShutdownSignalException: connection error; protocol method:#method<connection.close>(reply-code=503, reply-text=COMMAND_INVALID - unknown exchange type 'x-delayed-message', class-id=40, ...
分类: 其他 发布时间: 09-13 23:14 阅读次数: 0

Springboot2.x集成Rabbitmq实现延时消费

前言比如我们在使用mq的时候并不希望立即收到消息,比如实现3分钟后再查询订单,这时候我们就需要使用延迟消息发送了。RabbitMQ如何实现迟队列?AMQP协议和RabbitMQ队列本身没有直接支持延迟队列功能。但是我们可以通过RabbitMQ的两个特性来曲线实现延迟队列:特性1、Time To Live(TTL)1.RabbitMQ可以针对Queue设置x-expires ...
分类: 其他 发布时间: 09-13 23:14 阅读次数: 0

Springboot2.x集成Rabbitmq实现消费者限流,手动ack确认

前言我们在实际项目中,可能在mq中积累了成千上万的消息,如果我们不进行限流,当我们打开消费者的时候一下子成千上万的消息一下子冲击过来,可能会造成服务器宕机,或者业务出现严重漏洞,所以我们需要进行消费者限流。首先我的springboot版本,springBootVersion = '2.2.1.RELEASE'。其他版本配置差别都不大。首先看一下配置,这里只用到了没有注释的配置:s...
分类: 其他 发布时间: 09-13 23:13 阅读次数: 0

springboot2.x集成RabbitMQ实现消息发送确认 与 消息接收确认(ACK)

前言首先看回调机制:消息不管是否投递到交换机都进行ConfirmCallback回调,投递成功ack=true,否则为false 交换机匹配到队列成功则不进行ReturnCallback回调,否则先进行ReturnCallback回调再进行ConfirmCallback回调 如果消息成功投递到交换机,但没匹配到队列,则ConfirmCallback回调ack仍为true我的spri...
分类: 其他 发布时间: 09-13 23:13 阅读次数: 0

java中的PO、BO、VO、QO、POJO、DTO、DAO分别代表什么意思

PO:persistantobject持久对象BO:businessobject业务对象VO:valueobject值对象,ViewObject表现层对象QO:查询对象POJO:plainordinaryjavaobject简单java对象DTO:DataTransferObject数据传输对象DAO:dataaccesso...
分类: 其他 发布时间: 09-13 23:13 阅读次数: 0

图床工具的使用---PicGo

前言所谓图床工具,就是自动把本地图片转换成链接的一款工具,网络上有很多图床工具,就目前使用种类而言,PicGo 算得上一款比较优秀的图床工具。它是一款用 Electron-vue 开发的软件,可以支持微博,七牛云,腾讯云COS,又拍云,GitHub,阿里云OSS,SM.MS,imgur 等8种常用图床,功能强大,简单易用下载地址:https://github.com/Molunerfinn...
分类: 其他 发布时间: 09-13 23:12 阅读次数: 0

7.springboot2.x集成RabbitMQ实现消息发送确认与消息接收确认实现消息保障100%的投递

springboot2.x集成RabbitMQ实现消息发送确认与消息接收确认实现消息保障100%的投递前言消息如何保障100%的投递成功?幂等性概念详解在海量订单产生的业务高峰期,如何避免消息的重复消费的问题?Confirm确认消息、Return返回消息消息如何保障100%的投递成功?1.1 什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ...
分类: 其他 发布时间: 09-13 23:12 阅读次数: 0

洛谷:P1149 火柴棒等式(普及-,暴力枚举)

题目:分析:最大的数:1。。。1+0=1.。。。120-6=14。14/2=7 7/2=3刚开始还被吓住了。后面仔细想,暴力枚举,统计每个数需要的个数,然后枚举就可以啦!代码:#include<bits/stdc++.h>using namespace std;//单个数字对应 int cnt[10]={6,2,5,5,4,5,6,3,7,6};int A[10000000];int f_sum(int x){ if(A[x]!=-1) return A[x]; st
分类: 其他 发布时间: 09-13 23:12 阅读次数: 0

洛谷:P1255 数楼梯(回溯,高精度加法)

题目:分析:不用分析:只是注意思想,和dp差不多,大问题不会,小问题慢慢来,直到大问题解决。此题主要是大小不够。要用高精度加法。代码:#include<bits/stdc++.h>using namespace std;int A[5005][5005];int main(){ // A[1][1]=1; A[2][1]=2; int m; cin>>m; int len=1; for(int i=3;i<=m;i++) { for(int
分类: 其他 发布时间: 09-13 23:12 阅读次数: 0

洛谷:P1259 黑白棋子的移动(普及/提高-,回溯,递归)

题目:分析:既然给出了移动过程,那么题目就简单了。就是回溯啊。代码:#include<bits/stdc++.h>using namespace std;string s;int m;void init(){ string s1(m,'o'); string s2(m,'*'); s=s1+s2; s+='-';s+='-';} void f(int x1,int x2,int y1,int y2){//x1是o的最后一个 x2是*的第一个 y1,y2是_所在
分类: 其他 发布时间: 09-13 23:12 阅读次数: 0

洛谷:P1028 数的计算(回溯,递推)

题目:分析:简单题。代码:#include<bits/stdc++.h>using namespace std;long long A[1005];long long f(int m){ if(A[m]!=-1) return A[m]; A[m]=1; for(int i=1;i<=m/2;i++) { A[m]+=f(i); } return A[m];}int main(){ int m; cin>>m; memset(A,-1
分类: 其他 发布时间: 09-13 23:12 阅读次数: 0

8.RabbitMQ实现集群高可用

RabbitMQ实现集群高可用前言为什么搭建rabbitmq集群?rabbitmq集群有那些模式?如何搭建Rabbitmq集群?rabbitmq镜像高可用策略有那些?RabbitMQ这款产品本身的优点众多,大家最看好的便是他的异步化提高系统抗峰值能力,然后便是系统及功能结构解耦,既然它如此重要,那么我们就需要考虑它的高可用性。rabbitmq有3种模式:单一模式:即单机情况不做...
分类: 其他 发布时间: 09-13 23:12 阅读次数: 0

洛谷:P1928 外星密码(回溯,)

题目:分析:leetcode之前做过。代码质量应该有提高。代码:#include<bits/stdc++.h>using namespace std;int x;string s;string f(){//[ ] 中的第一个字母是是数字 int c=s[x]-'0'; x++; if(s[x]>='0'&&s[x]<='9') { c=c*10; c=c+s[x]-'0'; x++; } string ans; for(;x
分类: 其他 发布时间: 09-13 23:12 阅读次数: 0

洛谷:P3612 [USACO17JAN]Secret Cow Code S(回溯,普及+/提高)

题目:分析:先暴力看看。T了#include<bits/stdc++.h>using namespace std;string s;int main(){ string st; getline(cin,st); stringstream ss(st); ss>>s; long long m; ss>>m; while(1) { if(s.size()>=m) break; string s2=s.substr(0,s.size(
分类: 其他 发布时间: 09-13 23:12 阅读次数: 0

洛谷:P1223 排队接水(普及-,贪心,排序)

题目:分析:os专门学过,相当于熟悉一下自定义的排序。代码:#include<bits/stdc++.h>using namespace std;struct node{ int num;//位置 int x;//值 } nn[1000005];bool cmp(node x1,node x2){ return x1.x<x2.x; } int main(){ int m; cin>>m; vector<int> v; for
分类: 其他 发布时间: 09-13 23:12 阅读次数: 0