自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(211)
  • 收藏
  • 关注

原创 项目亮点:请求合并-线程之间通信,解决高并发请求

在我们平时业务中,经常会遇到一些情况,请求频率很高,需要频繁请求第三方接口,或者需要频繁操作数据库。比如,如下几个例子:(1)电商系统,秒杀场景 ,需要频繁的去数据库修改库存。(2)业务场景,当前接口需要频繁的调用三方接口,当三方接口有反爬虫,或者有固定时间请求次数限制的话,就会导致请求报错或者超时。

2023-02-04 16:50:31 811 2

原创 MySQL为什么建议单表不要超过2000万行

在工作中或者面试中,经常会说mysql单表牛不要超过2000w行,超过两千万行建议分表,否则查询效率会急剧下降。那么一张表最多可以存多少数据呢,今天我们从底层技术进行刨析,分析下根本原因。

2024-04-12 16:30:11 858

原创 优雅代码 - 策略+模板+工厂模式解决冗余代码

你是否也在项目中遇到了,大量冗余的if else代码,大量的逻辑判断,每个逻辑中的处理有比较类似,如果你熟练掌握设计模式,你肯定能够想到使用策略模式和模板模式进行封装,今天我就给大家带来一个生动的例子,让你同时使用到 策略、模板以及工厂设计模式。

2024-04-11 15:34:34 411

原创 时间滑动窗口限流

时间滑动窗口

2024-03-30 18:27:14 619

原创 45. 跳跃游戏 II(难度:中等)

题目链接:https://leetcode.cn/problems/jump-game-ii/

2024-02-17 14:22:08 487

原创 08.适配器模式

将一个类的接口转化成用户需要的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式可以分为类适配器和对象适配器两种,区别在于适配器角色对应被适配角色的适配是通过继承还是组合来实现的。由于Java不支持多继承,而且会破坏封装性,所有我们提倡多用组合少用继承。

2023-02-04 16:27:04 464

原创 07.迭代器模式

迭代器模式提供一种方法访问一个容器中的各个元素,而又不需要暴露该对象的内部细节。

2023-02-04 16:22:58 131

原创 06.建造者模式

建造者模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不用的表示。在建造者模式的结构中引入了一个指挥者类,该类的作用主要有两个:一方面它隔离了客户与生产过程;另一方面他负责控制产品的生成过程。指挥者针对抽象建造者编程,客户端只需知道具体建造者的类型,即可通过指挥者类调用建造者的相关方法,返回一个完整的产品对象。

2023-02-04 16:21:55 384

原创 05.抽象工厂模式

抽象工厂又称为Kit模式,属于对象创建型模式。抽象工厂可以将统一产品族的单独工厂封装起来,在正常使用中,客户端需要创建抽象工厂的实现,然后使用抽象工厂作为接口来创建这一主题的具体对象。客户端程序不需要知道它从这些内部的工厂方法中获得对象的具体类型,因为客户端程序仅使用这些对象的通用接口。抽象工厂模式将一组对象的实现细节与他们的一般使用分离开来。

2023-02-04 16:20:44 478

原创 04.单例模式

单例模式是Java中最简单的设计模式之一。这种设计模式属于创建型模式。单例模式一般体现在类声明中,单例的类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。

2023-02-04 16:19:01 607

原创 03.工厂模式

​ 在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个核心类仅仅负责给出具体工厂必须实现的接口,而不负责产品类被实例化这种细节,这使得工厂方法模式可以允许系统在不修改工厂角色的情况下引进新产品。​ 工厂方法模式的主要优点是增加新的产品类时无须修改现有系统,并封装了产品对象的创建细节,系统具有良好的灵活性和可扩展性;其缺点在于增加新产品的同时需要增加新的工厂,导致系统类的个数成对增加,在一定程度上增加了系统的复杂性。

2023-02-04 16:17:58 342

原创 02.装饰者模式

装饰者模式:动态地将责任附加到对象上,若要拓展功能,装饰者提供了比继承更有弹性的替代方案。

2023-02-04 16:16:15 336

原创 01.观察者模式

观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。主题和观察者定义了一对多的关系。观察者依赖于此主题,只要主题状态一有变化,观察者就会被通知。根据通知的风格,观察者可能因此新值而更新。实现观察者模式的方法不止一种,包含 Subject 和 Observer 接口的类最为常见。

2023-02-04 16:11:01 412

原创 1752. 检查数组是否经排序和轮转得到(难度:简单)

题目连接:https://leetcode.cn/problems/check-if-array-is-sorted-and-rotated/

2022-12-21 19:40:53 62

原创 813. 最大平均值和的分组(难度:中等)

题目链接:https://leetcode.cn/problems/largest-sum-of-averages/

2022-12-21 19:38:22 211

原创 792. 匹配子序列的单词数(难度:中等)

题目连接:https://leetcode.cn/problems/number-of-matching-subsequences/

2022-12-21 19:35:44 67

原创 775. 全局倒置与局部倒置(难度:中等)

题目描述:https://leetcode.cn/problems/global-and-local-inversions/

2022-12-21 19:32:47 319

原创 1710. 卡车上的最大单元数(难度:简单)

题目链接:https://leetcode.cn/problems/maximum-units-on-a-truck/Q。

2022-12-21 19:30:42 70

原创 790. 多米诺和托米诺平铺(难度:中等)

题目链接:https://leetcode.cn/problems/domino-and-tromino-tiling/

2022-12-21 19:28:30 158

原创 764. 最大加号标志(难度:中等)

题目链接:https://leetcode.cn/problems/largest-plus-sign/

2022-12-21 19:26:25 71

原创 1668. 最大重复子字符串(难度:简单)

题目描述:https://leetcode.cn/problems/maximum-repeating-substring/

2022-12-21 19:22:40 62

原创 1620. 网络信号最好的坐标(难度:中等)

题目链接:https://leetcode.cn/problems/coordinate-with-maximum-network-quality/

2022-12-21 19:20:16 54

原创 1662. 检查两个字符串数组是否相等(难度:简单)

题目链接:https://leetcode.cn/problems/check-if-two-string-arrays-are-equivalent/

2022-12-21 19:15:19 166

原创 784. 字母大小写全排列(难度:中等)

题目链接:https://leetcode.cn/problems/letter-case-permutation/

2022-10-30 23:24:42 65

原创 965. 单值二叉树(难度:简单)

题目链接:https://leetcode.cn/problems/univalued-binary-tree/

2022-10-30 11:01:55 47

原创 1822. 数组元素积的符号(难度:简单)

题目链接:https://leetcode.cn/problems/sign-of-the-product-of-an-array/

2022-10-29 23:19:01 51

原创 862. 和至少为 K 的最短子数组(难度:困难)

题目链接:https://leetcode.cn/problems/shortest-subarray-with-sum-at-least-k/

2022-10-29 23:17:53 264

原创 934. 最短的桥(难度:中等)

题目链接:https://leetcode.cn/problems/shortest-bridge/

2022-10-29 23:15:38 46

原创 1235. 规划兼职工作(难度:困难)

题目链接:https://leetcode.cn/problems/maximum-profit-in-job-scheduling/

2022-10-29 23:14:29 253

原创 1768. 交替合并字符串(难度:简单)

题目链接:https://leetcode.cn/problems/merge-strings-alternately/

2022-10-29 23:13:50 80

原创 915. 分割数组(难度:中等)

题目链接:https://leetcode.cn/problems/partition-array-into-disjoint-intervals/

2022-10-29 23:11:26 42

原创 901. 股票价格跨度(难度:中等)

题目链接:https://leetcode.cn/problems/online-stock-span/

2022-10-29 23:10:14 45

原创 779. 第K个语法符号(难度:中等)

题目链接:https://leetcode.cn/problems/k-th-symbol-in-grammar/

2022-10-29 23:08:59 65

原创 1700. 无法吃午餐的学生数量(难度:简单)

题目链接:https://leetcode.cn/problems/number-of-students-unable-to-eat-lunch/

2022-10-29 23:07:34 54

原创 1773. 统计匹配检索规则的物品数量(难度:简单)

题目链接:https://leetcode.cn/problems/count-items-matching-a-rule/

2022-10-29 23:05:36 49

原创 886. 可能的二分法(难度:中等)

题目链接:https://leetcode.cn/problems/possible-bipartition/

2022-10-17 22:35:49 51

原创 904. 水果成篮(难度:中等)

题目链接:https://leetcode.cn/problems/fruit-into-baskets/

2022-10-17 22:34:18 63

原创 769. 最多能完成排序的块(难度:中等)

题目链接:https://leetcode.cn/problems/max-chunks-to-make-sorted/

2022-10-13 22:49:38 60

原创 801. 使序列递增的最小交换次数(难度:困难)

题目链接:https://leetcode.cn/problems/minimum-swaps-to-make-sequences-increasing/

2022-10-10 23:32:36 121

原创 856. 括号的分数(难度:中等)

题目链接:https://leetcode.cn/problems/score-of-parentheses/

2022-10-09 18:25:54 224

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除