【Hexo】基于Matery主题将博客接入Umami1 关于 UmamiUmami 是一个开源的、以隐私为中心的 Google Analytics 替代方案。Umami 提供强大的网络分析解决方案,不会侵犯用户隐私。此外,当自行托管 Umami 时,可以完全控制自己的数据。 查看 Umami 2023-06-14 HexoHexo博客
【Netty学习】7.Protocol Buffer序列化1 定义一种结构化数据的数据存储格式(类似于XML、Json) Google出品 (开源) Protocol Buffer目前有两个版本:proto2和proto3 1.1 proto2与proto3的区别 在第一行非空白非注释行,必须 2023-06-09 Netty学习Netty Protocol Buffer
【MySQL学习】6.执行原理1 单表访问之索引合并MySQL在一般情况下执行一个查询时最多只会用到单个二级索引,但存在有特殊情况,也可能在一个查询中使用到多个二级索引,MySQL中这种使用到多个索引来完成一次查询的执行方法称之为:索引合并/index merg。e 1 2023-06-07 MySQL学习MySQL 性能优化
【MySQL学习】5.性能优化1 调优金字塔1.1 架构调优调优金字塔 在进行优化时,首先需要关注和优化的应该是架构,如果架构不合理, 即使是 DBA 能做的事情其实是也是比较有限的。 对于架构调优,在系统设计时首先需要充分考虑业务的实际情况: 是否可以把不适合数据库 2023-06-06 MySQL学习MySQL 性能优化
【Netty学习】6.编解码器1 定义每个网络应用程序都必须定义如何解析在两个节点之间来回传输的原始字节,以及如何将其和目标应用程序的数据格式做相互转换。这种转换逻辑由编解码器处理。 编解码器由编码器和解码器组成,它们每种都可以将字节流从一种格式转换为另一种格式。 2 2023-06-05 Netty学习Netty 编解码器
【LeetCode】605.种花问题1 问题假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。 给你一个整数数组 flowerbed 表示花坛,由若干 0 和 1 组成,其中 0 表示没种植花,1 表示种植 2023-06-02 算法LeetCode 贪心算法
【Netty学习】5.Netty中的粘包和拆包1 什么是粘包和半包?粘包问题是指数据在传输时,在一条消息中读取到了另一条消息的部分数据,这种现象就叫做粘包。 半包问题是指接收端只收到了部分数据,而非完整的数据的情况就叫做半包。粘包半包问题 2 为什么 TCP 应用中会出现粘包和半包现象 2023-06-02 Netty学习Netty 粘包半包问题
【MySQL学习】4.高性能索引1 索引的本质帮助MySQL高效获取数据的数据结构。 2 索引分类 数据结构维度:B+树索引,Hash索引,全文索引(Full Text),R树索引。 物理存储维度:聚集索引,非聚集索引。 逻辑维度:空间索引(Spatial Index), 2023-06-01 MySQL学习MySQL 索引
【MySQL学习】3.表结构设计和数据类型优化1 表设计1.1 数据库表设计良好的表结构设计是高性能的基石,应该根据系统将要执行的业务查询来设计,这往往需要权衡各种因素。糟糕的表结构设计,会浪费大量的开发时间,严重延误项目开发周期,让人痛苦万分,而且直接影响到数据库的性能,并需要花费大 2023-05-31 MySQL学习MySQL 范式与反范式设计
【LeetCode】643.子数组最大平均数I1 问题给你一个由 n 个元素组成的整数数组 nums 和一个整数 k 。 请你找出平均数最大且 长度为 k 的连续子数组,并输出该最大平均数。 任何误差小于 $10^{-5}$ 的答案都将被视为正确答案。 示例 1 输入:nums = [ 2023-05-30 算法LeetCode 算法 滑动窗口