Golang性能分析之PProf

PProf是什么 pprof 是用于可视化和分析性能分析数据的工具 pprof 以 profile.proto 读取分析样本的集合,并生成报告以可视化并帮助分析数据(支持文本和图形报告) profile.proto 是一个 Protocol Buffer v3 的描述文件,它描述了一组 callstack 和 symbolization 信息, 作用是表示统计分析的一组采样的调用栈,是很常见的 stacktrace 配置文……

阅读全文

我们的2021年

时光如白驹过隙,转眼间,2021年已经快要过完了。自己很快也要买进人生的30岁了,三十而立,但是心智貌似还没跟上年龄的步伐,又或者说是时光像车轮一样,无情的碾压过去了,留下了我们在原地懵逼! 人生中重要的一年 2021年元旦,和我家亲爱的宝,举……

阅读全文

数据结构与算法基础

树 二叉树 一棵二叉树(binary tree)是结点的一个有限集合,该集合或者为空,或者由一个根结点加上两棵分别称为左子树和右子树的、互不相交的二叉树组成。 二叉树的特点 在二叉树的第i层上至多有$2^{i-1}$个结点(i≥1) 深度为k的二叉树至……

阅读全文

Redis基础

什么是Redis,有什么特点 Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API 的非关系型数据库。 速度快:每秒10W的读写 持久化:Redis所有的数据保持在内存中,……

阅读全文

Mysql基础

MySQL 的架构 第一层:对客户端的连接处理、安全认证、授权等,每个客户端连接都会在服务端拥有一个线程,每个连接发起的查询都会在对应的单独线程中执行。 第二层:MySQL的核心服务功能层,包括查询解析、分析、查询缓存、内置函数、存储过程、触发器、视图等……

阅读全文

我们要结婚啦

婚纱照 去年的目标 和我家猪宝宝结婚啦 ✔ 西安的房子终于要交房了 ✔ 带父母去做次体检 ✖ 和她一起出国旅游一次 ✖ 再看10本书吧,虽然对别人很简单的事情 ✖ 努力变好,爱情,事业 ✖ 去年的目标只完成了两个,但是最重要的是我们要结婚了,这也是今年唯一值得高兴跟期……

阅读全文

小猫七七

新成员 家里有了新成员,一只美短虎斑,名字叫七七,名字是媳妇起的,小家伙来到家已经有一个多月了,性格比较活泼,好动,也跟我俩的性格很像。之前有很长的时间打算养一只宠物,但都因为各种各样的原因给搁置了。因为房租合租的,怕吵到邻居,没有养宠物的经……

阅读全文

PHP 反射原理在Laravel中的应用

PHP 反射 什么是反射? 反射是一种在运行时检查类和方法的能力,通俗点讲就是根据类名获取类的任何信息,比如该类有什么方法,参数,变量等等,我们先简单练习一下: class Cache{ protected $client; public function __construct($client){ $this->client = $client; } } // 初始化 ReflectionClass 类 $reflectionClass = new ReflectionClass('Cache'); // 反射Cache类的构造函数 $reflectionConstruct = $reflectionClass->getConstructor(); // 获取构造函……

阅读全文

PHP之依赖注入和控制反转

PHP依赖注入和控制反转 什么是依赖 百度百科:依靠别人或事物而不能自立或自给称为依赖,在面向对象编程中,依赖指一个类依赖另一个类,我们用一段代码描述一下: class Cache{ protected $client; public function __construct(MemcacheClient $client){ $this->client = $client; } } class MemcacheClient { ··· } $memcache = new MemcacheClient(); $cache = new Cache($memcache); 从上段代码看到Cache类强依赖……

阅读全文

Mysql Order By 优化

Mysql实现排序有两种方法 通过索引生成有效的排序 通过文件排序 InnoDB 索引实现 InnoDB存储引擎以B+树作为索引的底层实现,B+树的叶子节点存储着所有数据页而内部节点不存放数据信息,这棵树的叶点data 域保存了完整的数据记录。这个索引的 key 是数据……

阅读全文