首页
学习
活动
专区
工具
TVP
发布

程序猿日常笔记

专栏作者
45
文章
24981
阅读量
16
订阅数
架构师的好帮手-PlantUML
大家在设计方案时是不是还在用ProcessOn这类工具来绘制,是不是时常还在为调整样式发愁,今天给大家推荐一个idea的插件,画图更高效。
热心的大肚皮
2023-10-25
2010
你如何做Code Review 吗?
Code Review 可以帮助我们提高代码质量、减少项目问题,那么您知道 Code Review 可以从哪些地方开始审查吗?下文将列出一个详细的代码审查清单。它分为 7 个独立的部分,每个部分都会引导我们完成几个问题。
热心的大肚皮
2023-02-28
6530
大话license,看完这个你就懂了
在工作中,会经常遇到项目部署到客户环境去运行,大家肯定不希望具有技术实力的客户在项目上做任何花操作,那么怎么保证我们的版权呢。
热心的大肚皮
2023-02-28
4880
你了解redis如何组织数据高效运行的吗?
之前我们聊过string、list、hash、set、zset,并且自实现了动态字符串、双端链表、hash字典、压缩链表、跳跃链表等结构。那么redis是怎么组织这些数据结构高效的运行呢?
热心的大肚皮
2023-02-28
4010
剑指offer-三数之和
给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。
热心的大肚皮
2023-02-28
1590
工作面试老大难-锁(下)
在InnoDB存储引擎中,锁都对应一个结构,为了节约内存,会把符合要求的锁放到同一个锁结构中:
热心的大肚皮
2023-02-28
2230
工作面试老大难-锁(上)
为什么要这么操作呢?其实不难想象,我们操作记录的时候会打上行锁,那么当我们进行表的操作时,根据意向锁可以使效率更高效,不然只能遍历。
热心的大肚皮
2023-02-28
1900
面试必问之事务的隔离级别与MVCC
对一个服务器来说,可以有多个客户端连接,而且每一个事务都对应一次数据状态的变换,为了保证事务的ACID4大特性,如果单纯的串行的执行事务,则会降低系统吞吐量与资源利用率,所以mysql选择了可串型化执行,舍弃了一部分隔离性来换取一部分性能,也就是某个事务操作某个数据时,其他试图操作相同的数据的事务需要等待,当事务提交时,其他操作相同的数据的事务才可能进行操作,不操作相同的数据则并行操作。
热心的大肚皮
2023-02-28
2000
面试必会之事务如何保证原子性-undo日志
之前聊过,事务需要保证原子性,要么全部完成,要么什么也不做,但是经常会出现事务在执行到一半时会出现情况,例如:
热心的大肚皮
2023-02-28
5800
说到做到的redo日志
首先说下Mini-Transaction,对底层页面进行一次原子访问的过程叫Mini-Transaction(MTR)。一个事务包含多条语句,一条语句包含多个MTR,每个MTR包含多条redo日志。如下所示:
热心的大肚皮
2023-02-28
2220
mysql事务的前世今生-什么是redo日志
我们知道,InnoDB是以页为单位来管理存储空间的,增删查改其实都在访问页面(读页面、写页面、创建页面等操作),之前聊Buffer Pool时说过,操作前,都是将磁盘数据加载到缓冲区中,然后在操作,聊事务时,有个持久性(Durability)的特性,也就是事务提交后,系统崩溃,也不能丢失这个事务的修改。
热心的大肚皮
2023-02-28
2810
mysql事务的前世今生-事务简介
对于程序猿来说,任务就是把现实世界的业务场景映射到数据库世界中。比如,银行为了存人们的存款建一个account表:
热心的大肚皮
2023-02-28
7510
平衡磁盘与CPU-InnoDb的buffer pool
mysql中的数据都在磁盘里,为了提高查询的性能,在mysql服务启动的时候向操作系统申请了一片连续的内存,也是是今天说的buffer pool,默认情况下是128MB。
热心的大肚皮
2023-02-28
2230
mysql优化必会-什么是成本
mysql中在执行查询时有多种方案,它会选着代价最低的方案去执行查询,一条查询语句在mysql的执行成本分为两块。
热心的大肚皮
2023-02-28
4350
redis进阶之路-面试必问的zset
顺便一下set,上次我们说过,set也是使用dict实现,只不过value是null,所以不过多说了。言归正传,zset是redis中最具有特色的数据结构,类似于java中的SorteddSet和HashMap的结合,首先它有set不可重复的特性,在这个基础上,还可以给value赋予一个score(排序权重)。
热心的大肚皮
2023-02-28
3400
redis进阶之路-深入探索list
redis中的列表相当于java中的LinkedList,注意它是链表不是数组。当列表弹出最后一个元素,该数据结构被删除,内存被回收。
热心的大肚皮
2023-02-28
3170
msql独立表空间
表空间的页非常多,为了更好的管理,InnoDB的设计者,提出了区(extent)的概念。对于16KB的页来说,连续的64个页就是一个区,也就是说一个区默认大小1MB,每256个区划为一组。
热心的大肚皮
2023-02-28
5940
万丈高楼平地起-redis基础数据结构string
redis是互联网技术架构在存储系统中使用最多的中间件,也是面试必问的技能之一。希望通过自己实战经验,能帮助更多后端开发者更深更快的掌握redis。不多说了,开整。
热心的大肚皮
2023-02-28
1630
验证二叉树只有35%通过率?搞它
大家好,我是热心的大肚皮,皮哥。无意间看到了,力扣上验证二叉搜索树只有35%的通过率,我们就搞专门这种,看看为什么会这么低呢?
热心的大肚皮
2023-02-28
1600
做一个有涵养的技术人-git日志模版
作为程序猿,在平时工作中,大家的水平和工作内容差不多的情况下,如何突出我们的能力呢,今天皮哥教大家一招。
热心的大肚皮
2023-02-28
1390
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档