-
yexindonglai@163.com
2022-03-01 10:32
Mysql
1126°
0
数据库连表方式准备内连接左外连接和左连接右外连接和右连接全连接完数据库连表方式内连接:inner、innerjoin外连接:outerjoin左外连接:leftouterjoin左连接:leftjoin右外连接rightouterjoin右连接:rightjoin全连接fulljoin、union准备现在有2张表,A表和B表,数据和表结构如下内连接内连接查询的是两张表的并集,也就是A表和B表都必须有数据才能查询出来;以下三个查询的结果是一样的,针对上面的表数据,能查询出id为1、2、3的数据--joinselect*fromAjoinBonA.id=B.id--innerjoinselect*
-
yexindonglai@163.com
2022-03-01 10:31
Mysql
868°
0
什么是隔离级别事务myisaminnodb隔离级别能解决什么问题事务出现的问题脏读不可重复读幻读四大隔离级别1、读未提交2、已提交读/读已提交3.、可重复读:4.、串行化完什么是隔离级别说到隔离级别,就要先谈到事务,因为隔离级别是基于事务而存在的,事务事务指的是多个数据同时修改时,要么一起成功,要么一起失败。事务就像是小时候玩超级玛丽一样,你每次过关,都必须在没有死亡的情况下才能过关,只要有一次死亡,那么这一关就得重新开始;超级玛丽不存在中途继续的情况,重新开始就意味着回滚(rollback),过关就代表提交(commit);myisam众所周知,,myisam是不支持事务的,所以myisam
-
yexindonglai@163.com
2022-03-01 10:30
前端
1808°
0
今天遇到一个cookie的问题:名叫username的,域为localhost的cookie无法删除,导致用户登录以后无法退出。搞了半天终于发现问题所在:原来是我关于cookie的基础知识没搞清楚。。。。Cookie不仅仅有名字和值两个属性,还有域(domain),过期时间(expires),路径(path)等属性。其中,不同的域、不同的路径下可以存在同样名字的cookie。一般我们删除cookie的方法是用一个同样名字、过期时间为过去某个时候的Cookie覆盖之。这时就一定要搞清楚你要删除的cookie的域和路径,Cookie域和路径要一样才能被覆盖。否则产生的效果就是那个想要被删除的Coo
-
yexindonglai@163.com
2022-03-01 10:24
Mysql
968°
0
mysql三层架构mysqlserver层结构索引的作用索引缺点一张表最多能建多少个列和索引一级索引和二级索引索引是存储在内存还是磁盘的有或者无索引的情况下是怎么查找数据的?查询比较慢,一般卡在哪?去磁盘读取数据的时候,是用多少读取多少吗?很重要的概念:局部性原理索引为什么能加快查询索引是怎么存储的?为什么用B+树来存储索引?在mysql中有没有hash索引存储引擎的分类树的分类聚簇索引和非聚簇索引的区别innodb中,如果id是主键,后面我把name字段添加为索引,这棵树是怎么样存储的?innodb插入数据时必须要包含一个索引的key值什么是存储引擎mysql会自动创建索引嘛为什么只能有一个
-
yexindonglai@163.com
2022-03-01 10:22
Hystrix
1043°
0
降级熔断什么是服务熔断熔断和降级的关系降级方式1、熔断降级(不可用)2、超时降级3、限流降级完刚开始我以为熔断和降级是一体的,以为他们必须配合使用;只不过名字不一样而已,但是当我经过思考过后,发现他们其实不是一个东西;降级什么是服务降级呢?降级主要有以下几种情况超时:当下游的服务因为某种原因响应过慢,下游服务主动停掉一些不太重要的业务,释放出服务器资源,增加响应速度!不可用:当下游的服务因为某种原因不可用,上游主动调用本地的一些降级逻辑,避免卡顿,迅速返回给用户!限流:防止上游服务请求太多导致服务崩溃,所以限制请求的数量,来达到保护下游服务的目的,当请求的流量到达一定阈值时,直接拒绝多余的请求
-
yexindonglai@163.com
2022-03-01 10:20
Redis
922°
0
面试经历在项目中加入缓存缓存穿透缓存击穿穿透和击穿的区别雪崩效应完面试经历在很长的一段时间里,我以为缓存击穿和缓存穿透是一个东西,直到最近去腾讯面试,面试官问我缓存击穿和穿透的区别;我回答它俩是一样的,面试官马上抬起头用他那细长的单眼皮眼睛瞪着我说:“你确定吗?”,最后面试提醒我,既然有不同的名字,那他们肯定就是不一样的,也就是说缓存击穿和缓存穿透不是一个东西;那么今天我们就看看这俩玩意的区别,以及它们引发的后果;在项目中加入缓存一般情况下,我们会把热点数据放到缓存中,比如常用的字典、用户信息、订单详情等等;也就是说,当项目启动后,先将热点数据加载到redis中,以后需要数据时就不用每次都去数
-
yexindonglai@163.com
2022-03-01 10:19
Kafka
1386°
0
mq是什么有broker的mq(有中转站)什么是topic重topic轻topic没有broker的mq(没中转站)消息队列的分类kafkakafka特点消息处理的三种语义1、atleastonce2、atmostonce3、exactlyonce偏移量消费组comsumerGroup单播消息多播消息消费组信息分区partition分区如何存储数据kafks默认主题_consumer_offsets_consumer_offsets主题的分区保存时长副本集群消费细节生产者发送消息-同步和异步同步和异步哪个用的多?产生的问题有哪些kafka消息消费模式推送模式push拉取模式pollmq是什么m
-
yexindonglai@163.com
2022-03-01 10:19
Kafka
1456°
0
1、防止消息丢失发送方消费方2、重复消费(幂等性问题)3、消息积压消息积压的原因消息积压出现的问题消息积压解决方案4、延时队列延时使用场景如何实现延时队列5、顺序消费发送方(生产者)接收方(消费者)顺序消费产生的问题1、防止消息丢失发送方将ack设为1或者-1/all,可以防止消息丢失;如果要做到99.99999%防止丢失,把ack设为all,把min.insync.replicas设为你的集群分区副本的数量即可;#表示要将消息刷入集群环境的2个副本中后,才会返回ack;min.insync.replicas=2消费方把自动提交改为手动提交,也就是说当我消费成功后才会进行提交。如果设为自动提交
-
yexindonglai@163.com
2022-03-01 10:18
Kafka
3126°
0
[TOC][TOC]前言最近在部署kafka单节点时遇到的问题,想着自己弄个单节点演示以下,好家伙,单启动的时候就报了很多错误;为防止在坑,故将错误信息记录下来;以防万一!kafka版本2.4.1部署环境阿里云服务器,系统为centos7.9解决kafka启动报错:Socketserverfailedtobindto123.57.207.179无法指定被请求的地址.控制台整体错误信息如下[2021-09-1410:59:11,134]ERROR[KafkaServerid=0]FatalerrorduringKafkaServerstartup.Preparetoshutdown(kafka.
-
yexindonglai@163.com
2022-03-01 10:16
linux
3038°
0
问题解决方法1、编辑ifcfg-ens33文件2、把ONBOOT=no改为yes3、重启4、完成问题在官网下载centos系统安装在虚拟机后无法访问网络,ping外网ip时提示networkisunreachable,百度了一番之后发现需要配置一下才能连接;解决方法1、编辑ifcfg-ens33文件cd/etc/sysconfig/network-scripts/viifcfg-ens332、把ONBOOT=no改为yes编辑完后保存退出3、重启然后重启后输入以下命令即可解决问题servicenetworkrestart4、完成就能ping通外网啦