这个用户很懒,还没有个人简介
私信
主帖 12
回帖
视频
提问
回答
资源
专栏
作者磊哥来源Java面试真题解析(ID:aimianshi666)转载请联系授权(微信ID:GGStone)MySQL事务隔离级别是为了解决并发事务互相干扰的问题的,MySQL事务隔离级别总共有以下4种:READUNCOMMITTED:读未提交。READCOMMITTED:读已提交。REPEATABLEREAD:可重复读。SERIALIZABLE:序列化。1.四种事务隔离级别1.1READUNCOMMITTED读未提交,也叫未提交读,该隔离级别的事务可以看到其他事务中未提交的数据。该隔离级别因为可以读取...
2022-07-25 17:24:28 160浏览 0点赞 0回复 0收藏
作者磊哥来源Java面试真题解析(ID:aimianshi666)转载请联系授权(微信ID:GGStone)为了验证MySQL中哪些情况下会导致索引失效,我们可以借助explain执行计划来分析索引失效的具体场景。explain使用如下,只需要在查询的SQL前面添加上explain关键字即可,如下图所示:而以上查询结果的列中,我们最主要观察key这一列,key这一列表示实际使用的索引,如果为NULL则表示未使用索引,反之则使用了索引。以上所有结果列说明如下:i...
2022-07-25 17:24:12 221浏览 0点赞 0回复 0收藏
作者磊哥来源Java面试真题解析(ID:aimianshi666)转载请联系授权(微信ID:GGStone)MySQL有很多存储引擎(也叫数据引擎),所谓的存储引擎是指用于存储、处理和保护数据的核心服务。也就是存储引擎是数据库的底层软件组织。在MySQL中可以使用“showengines”来查询数据库的所有存储引擎,如下图所示:在上述列表中,我们最常用的存储引擎有以下3种:InnoDBMyISAMMEMORY下面我们分别来看。1.InnoDBInnoDB是MySQL5.1之后默认的...
2022-07-25 17:24:04 168浏览 0点赞 0回复 0收藏
作者先言碎语来源今日头条setbit,getbit这些命令在redis是如何储存和获取的呢?直接通过get获取到的值我们如何判断对应的位是0或者1?在Redis中setbit,set,getbit,get这些命令本身都是对字符串(SDS)的操作。当我们执行setbitkey(0,2,5,9,12,16,21)1命令后,bitmap表示如下图:执行getbit16,对应的byte为floor(168),bit为16%8,我们可以立刻得到对应的值为1,因为getbit为常数级计算,所以算法复杂度为O(1)上篇文章中提到bitco...
2022-07-25 17:23:59 149浏览 0点赞 0回复 0收藏
作者先言碎语来源今日头条在Redis中我们经常用到set,get等命令,细心的你有没有发现,还有几个相似的命令叫setbit,getbit,它们是用来干嘛的?BitMap是什么就是通过一个bit位来表示某个元素对应的值或者状态,其中的key就是对应元素本身。我们知道8个bit可以组成一个Byte,所以bitmap本身会极大的节省储存空间。Redis中的BitMapRedis从2.2.0版本开始新增了setbit,getbit,bitcount等几个bitmap相关命令。虽然是新命令,但是并没有...
2022-07-25 17:23:45 122浏览 0点赞 0回复 0收藏
今天我给大家分享一个在实际场景中经常会碰到的情况,那就是多属性筛选前言拿京东举例,如下图我们要找一款电子琴,牌子有:雅马哈、卡西欧,价格有各种区间,各种颜色、不同的音色数。现如今动不动就得整点高并发啥的,直接用mysql我们是不是真的扛不住?在前面加一层cache?怎么加?各种属性的组合存到一个属性组合成的key中?如何相对实时的更新属性?之前的文章我有介绍过redis中setbit和bitop的使用方法,就是将某一位标记...
2022-07-25 17:23:27 154浏览 0点赞 0回复 0收藏
作者磊哥来源Java面试真题解析(ID:aimianshi666)转载请联系授权(微信ID:GGStone)注意:本文以下内容基于MySQL5.7InnoDB数据库引擎。1.groupby后面不能加where在MySQL中,所有的SQL查询语法要遵循以下语法顺序:selectfromwheregroupbyhavingorderbylimit以上语法顺序是不能前后互换的,否则报错。比如我们不能在groupby之后添加where查询语句,否则会出现如下错误:语法顺序的执行是和MySQL的select语句执行顺序相关的,s...
2022-07-21 16:58:31 233浏览 0点赞 0回复 0收藏
作者IT胶囊来源今日头条许多人使用容器来包装他们的SpringBoot应用程序,而构建容器并不是一件简单的事情。这是针对SpringBoot应用程序开发人员的指南,容器对于开发人员来说并不总是一个好的抽象。它们迫使你去了解和思考低层次的问题。但是,有时可能会要求您创建或使用容器,因此了解构建块是值得的。在本指南中,我们旨在向您展示如果您面临需要创建自己的容器的前景,您可以做出的一些选择。我们假设您知道如何创建和构建...
2022-07-21 16:57:29 178浏览 0点赞 0回复 0收藏
作者IT胶囊来源今日头条构建插件如果你不想docker在你的构建中直接调用,有一套丰富的Maven和Gradle插件可以为你完成这项工作。这里仅仅是少数。SpringBootMaven和Gradle插件您可以使用Maven和Gradle的SpringBoot构建插件来创建容器映像。dockerbuild这些插件使用CloudNativeBuildpacks创建一个OCI映像(与创建的格式相同)。您不需要Dockerfile,但您确实需要Docker守护程序,可以在本地(使用docker构建时使用)或通过DOCKERH...
2022-07-21 16:57:12 170浏览 0点赞 0回复 0收藏
作者磊哥来源Java面试真题解析(ID:aimianshi666)转载请联系授权(微信ID:GGStone)在MySQL中,最常见的去重方法有两个:使用distinct或使用groupby,那它们有什么区别呢?接下来我们一起来看。1.创建测试数据创建测试表droptableifexistspageview;createtablepageview(idbigintprimarykeyautoincrementcomment'自增主键',aidbigintnotnullcomment'文章ID',uidbigintnotnullcomment'(访问)用户ID',createtimedatetimedefau...
2022-07-20 17:52:42 235浏览 0点赞 0回复 0收藏
作者磊哥来源Java面试真题解析(ID:aimianshi666)转载请联系授权(微信ID:GGStone)HTTP(HyperTextTransferProtocol)超文本传输协议,下文简称HTTP,它的作用是用于实现服务器端和客户端的数据传输的。它可以传输任意的数据类型,如文本、HTML、图片、文件、声音等类型。简单来说,HTTP的作用就像一个“快递”一样,用来承载客户端(浏览器)和服务器端的数据传输,如下图所示:1.HTTP特点HTTP的主要特点有以下5个:简单快...
2022-07-20 17:52:34 207浏览 0点赞 0回复 0收藏
作者磊哥来源Java面试真题解析(ID:aimianshi666)转载请联系授权(微信ID:GGStone)说到HTTPS相信大部分人都是不陌生,因为目前我们使用的绝大数网站都是基于HTTPS的,比如以下这些:那么问题来了,他们为什么要使用HTTPS呢?HTTPS有哪些过人之处呢?1.HTTP在说HTTPS之前,我们先要了解HTTP,因为HTTP是HTTPS通讯的基础。HTTP(HyperTextTransportProtocol)超文本传输协议,它用于传输客户端和服务器端的数据。HTTP使用很简...
2022-07-20 17:52:25 193浏览 0点赞 0回复 0收藏
获得成就
已积累 578 人气
获得 0 个点赞
获得 0 次收藏