朝花夕拾

A Development Engineer, a Life Liver, a Hope Holder

扩展点之SPI

### 什么是SPI SPI(Service Provider Interface),是JDK内置的一种服务发现机制。思路是:服务调用方制定协议,具体服务提供者实现调用协议。在最终的代码执行上,SPI根据一定的条件查找到合适的服务提供方去执行具体的业务逻辑。 与API的区别:API是服务提供者制定标准,并由服务提供者实现调用协议;SPI是服务调用方制定标准,服务提供方实现的调用协议。 ![imag...

Mock服务的原理和实现

### Java Agent Java agent本质上可以理解为一个插件,该插件就是一个精心提供的jar包,这个jar包通过JVMTI完成加载。核心是Instrument,开发者可以使用Instrument构建一个代理,从而检测运行在JVM上的程序。 Instrument包里面的ClassFileTransformer提供transform方法,通过这个方法对已加载类的字节码进行修改。 > In...

【LogicPro学习-01】:认识界面

### 语言设置 因为我的mac设置的语言是英文,所以预装的logic pro也是英文界面。对于我这种编曲小白来说,本来入门就很困难了,英文界面简直是难上加难。所以需要设置成中文。 不知道是新版系统的问题还是新版Logic Pro的问题,我硬是从Logic没找到语言设置的入口。最后经过一番查询,发现可以从MAC系统设置里弄。具体操作如下: 首先进入系统设置,随后点击地区和语言设置 从上面入口进入A...

HEXO引入PlanUML

日常开发中经常会绘制一些流程图,类图。在各种绘图工具中,我用的比较多的是PlanUML。因为这个组件不用额外安装软件,直接按照标准语法在自己的文档中编码,PlanUML解析服务就会自动在自己的文档中绘制UML图,并且几乎大部分在线文档平台都支持PlanUML插件了,所以使用成本非常小,非常方便。那么如何在Hexo中使用PlanUML绘制图形呢? ### 添加插件 具体如何实现?一般来说,对于这种场...

记一次MYSQL索引不生效问题排查

# 背景 最近我负责的服务被公司安全组件扫出了全表扫风险。表信息大概如下: ```sql CREATE TABLE task_operate_record ( task_no varchar(32), content varchar(2048) ); CREATE INDEX uidx_task_no ON task_operate_record (task_no) ``` 触发全表扫sql ``...

LeetCode_230_二叉搜索树中第K小的元素

## 题目 ![image.png](https://cdn.nlark.com/yuque/0/2021/png/127227/1634479610925-c498ecd1-e138-4f68-a543-eacf9b28e3a8.png#clientId=u77b8b130-1f03-4&from=paste&height=486&id=uf48101d0&margin=%5Bobject%20...

水平顺序输出二叉树

### 题目 给定一个二叉树,逐行输出二叉树中的每个节点 ​ 如:二叉树[1,2,3,4,5,6] 输出:[[1],[2,3],[4,5,6]] ### 思路 #### 深度优先(DFS) 沿着二叉树的某一个路径遍历,一直到达路径最末端。然后继续遍历其他路径,直到所有路径遍历完成为止。 本题,我们可以使用二叉树的前序遍历实现。 ​ ```java public List> solution(Tre...

Leetcode-62-不同路径问题

![image.png](https://cdn.nlark.com/yuque/0/2021/png/127227/1633954927299-f368b7ab-27f7-4c34-8a3f-978634c654e1.png#clientId=u42e9ea98-1ed4-4&from=paste&height=628&id=u06deb707&margin=%5Bobject%20Object...

leetcode11_ 盛最多水的容器

### 题目 给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。 #### 示例 ![image.png](https://cdn.nlark.com/yuque/0/2021...

货物装满最多箱子问题

### 问题 有一批货,体积大小随机,有一批箱子,体积固定为3,不考虑货物的体积,求给定货物最多能装满几个箱子。 > 说明:体积为6的货物可以用2个箱子装完,体积为7的箱子不能被箱子装下 _​_ ### 思路 当货物的体积为3的整数倍时,货物可以刚好装满箱子 当货物总体积除以3余1时,说明至少存在一个体积除3余1的货物,剔除其中最小的一个即可。 当货物体积除以3余2时,说明可能存在偶数个除3与1的...