- 博客(3)
- 收藏
- 关注
原创 良好的编码习惯之方法只干一件事
1. 背景最近接手了个项目,在熟悉代码的时候,发现了好多可以优化的代码,这些代码都违反了一个规范,叫 方法只做一件事感觉挺有记录意义的,所以来写一下这些问题代码,以及我觉得这些代码的问题点,还有就是优化2. 示例一2.1 问题代码// 通过用户id判断有没有权限func (userAuth *UserAuth) CheckPermission(uid int64, needAdminPermission bool) (hasPermission bool) { user, err :
2021-09-04 18:19:07 227
原创 一颗高度为3的B+树到底能存多少数据呢
1. 背景同学在参加阿里面试的时候,被问到了B+树索引能存多少数据。这个问题挺有趣,要是对B+树不太了解,那么这个问题估计也不好回答那么要回答这个问题,首先要知道B+树的结构是怎样的,存了什么数据,怎么存的,这些东西占多大等先新建个表CREATE TABLE IF NOT EXISTS `person`( `id` INT UNSIGNED AUTO_INCREMENT, `name` VARCHAR(64) NOT NULL, PRIMARY KEY ( `id` ))ENGI
2021-06-14 22:02:35 2162 2
原创 一次接口时延优化与其中的思考
好玩的点3.3 explain3.5 对象大小3.6.1 使用具体字段+覆盖索引4 额外优化-TLAB1. 背景用户查询三个月内会议记录时,返回结果的平均时延高达三四秒。1.1 优化目标降低接口时延,响应时间要在200ms以内优化有三个维度:分别是吞吐量、时延、系统容量。吞吐量:指的是单位时间内系统能完成多少操作时延:指的是操作的响应时间,比如说搜索商品的结果必须在200ms内展示给用户系统容量:指的是在吞吐量和时延达标的情况下,对硬件环境的额外约束1.2 涉及优化点
2021-06-03 00:39:55 1887
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人