首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
林郎俊赏
掘友等级
Java工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
37
文章 37
沸点 0
赞
37
返回
|
搜索文章
赞
文章( 37 )
沸点( 0 )
MySQL系列之一条SQL查询语句的执行过程
最近刚刚购买了极客时间的课程《MySQL实战45讲》,我会在这里将学习到的知识点做一个总结。 本节主要是讲MySQL的基础架构。比如执行以下语句时: 这条语句在MySQL内部是如何处理的。 如图 主体分为两部分:Server和存储引擎部分。 Server包括:连接器、缓存查询、…
MySQL 的 crash-safe 原理解析
MySQL作为当下最流行的开源关系型数据库,有一个很关键和基本的能力,就是必须能够保证数据不会丢。那么在这个能力背后,MySQL是如何设计才能保证不管在什么时间崩溃,恢复后都能保证数据不会丢呢?有哪些关键技术支撑了这个能力?本文将为我们一一揭晓。 对于第一点将MySQL恢复到任…
一条更新的SQL语句是如何执行的?
以上就是一条最简单的SQL更新语句,想要知道上面这句SQL语句是怎么执行的先要了解MySQL数据库的逻辑架构。 UPDATE语句也不例外的执行这个流程,先连接数据库(连接器),然后将SQL语句进行词法分析,并检测SQL语法(分析器),然后优化对应的查询操作(优化器),最后真正的…
校招mysql那些事儿|日志模块binlog/redolog/undolog
日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。作为开发,我们重点需要关注的是二进制日志(bin log)和事务日志(包括redo log和undo log),本文接下来会…
排序算法 - 基数排序
基数排序是1887年赫尔曼·何乐礼发明的。基数排序(radix sort)属于“分配式排序”(distribution sort),又称“桶子法”(bucket sort)或bin sort,顾名思义,它是通过键值的各个位的值,将要排序的元素分配至某些“桶”中,达到排序的作用。…
图解霍夫曼编码,学会后提升真的大!
掘金的小伙伴们,大家好,我是沉默王二。 今天来给大家普及一下霍夫曼编码(Huffman Coding),一种用于无损数据压缩的熵编码算法,由美国计算机科学家大卫·霍夫曼在 1952 年提出——这么专业的解释,不用问,来自维基百科了。 说实话,很早之前我就听说过霍夫曼编码,除了知…
中缀表达式转为后缀表达式(逆波兰式)求值
中缀表达式是一个通用的算术或逻辑公式表示方法。中缀表达式(或中缀记法)是一个通用的算术或逻辑公式表示方法, 操作符是以中缀形式处于操作数的中间(例:3 + 4),中缀表达式是人们常用的算术表示方法。 与前缀表达式(例:+ 3 4)或后缀表达式(例:3 4 +)相比,中缀…
JVM性能调优实战:让你的IntelliJ Idea纵享丝滑
重新启动之后查看VisualGC,新生代gc次数从 17次 降低到了 7次,耗时从 324ms 降低到了 152ms。 再次仔细观察优化前的图,注意看 Last Cause: Metadata GC Threshold , 最后一次gc是应该Metaspace区域内存不够发生的…
ThreadLocal夺命4问
不啰嗦,直接上菜。 1. 问 2. 分析 ThreadLocal作为实现“线程封闭”的最主要的编程手段,经常被使用。比如,比如,传统的SimpleDateFormat,不是线程安全的。如果你声明成全局变量,在并发环境下就会产生时间错乱。一种好的解决方式,就是使用ThreadLo…
没人告诉过你更复杂的缓存穿透怎么解决
你应该从网上看过太多的文章说缓存穿透怎么解决?无非就是布隆过滤器,缓存空值什么的。 如果用的redis,那么太多的空值会不会打爆你的redis?如果用的本地缓存,会不会打爆你的内存?继而引发的问题就是还是会打爆你的数据库。 前不久,我们线上环境压测,在QPS压倒2W之后RT达到…
下一页
个人成就
文章被点赞
1
文章被阅读
5,111
掘力值
458
关注了
1
关注者
19
收藏集
5
关注标签
0
加入于
2020-11-12