自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

庄小焱

博主在微服务、虚拟化、系统架构、大数据、机器学习领域不断耕耘

  • 博客(845)
  • 收藏
  • 关注

原创 庄小焱——个人基本介绍

我是庄小焱。任职于世界100强软件研发中心,PMP项目管理专家、系统架构设计师(高级)、CSDN博文专家。 博主在系统架构、容器化技术、大数据、机器学习领域不断学习,同时我将在博客中持续不断分享自己的学习知识和相关技术, 欢迎大家和我交流学习,欢迎大家关注我的博客。https://blog.csdn.net/weixin_41605937/category_11405346.html?spm=1001.2014.3001.5482https://blog.csdn.net/weixin_41605937/c

2020-07-02 11:44:35 1392 2

原创 二叉树问题——平衡二叉树问题

本博文主要介绍平衡二叉树问题包括,二叉树的高度差,是否为平衡二叉树,有序链表转二叉搜索树,将二叉搜索树变平衡等。

2023-11-01 08:59:56 175

原创 二叉树问题——二叉树的路径问题

二叉树的路径问题

2023-11-01 08:43:33 152

原创 二叉树问题——前中后遍历数组构建二叉树

利用二叉树的前序,中序,后序,有序数组来构建相关二叉树的问题。

2023-11-01 08:30:40 144

原创 二叉树问题——前/中/后/层遍历问题(递归与栈)

博文主要介绍二叉树的前/中/后/层遍历(递归与栈)方法

2023-10-30 07:36:29 496

原创 二叉树问题——二叉树相关属性问题

二叉树相关属性问题包括了深度,高度,节点个数,已经最大路径长度等。

2023-10-29 23:16:27 107

原创 二叉树问题——二叉树公共祖先问题

本博文主要介绍二叉树公共祖先问题。包括最近公共祖先,二叉搜索树的最近公共祖先等。

2023-10-27 14:41:30 240

原创 二叉树问题——二叉搜索树相关问题

二叉搜索树的相关问题

2023-10-27 09:18:18 74

原创 面试经验——面试项目准备工作

本博文主要是分享个人在面试中对于项目思考,希望帮助大家能够面试中能够很好的介绍和分享自己的项目。在面试官心中留下一个好印象,希望你能拿到自己满意的offer。

2023-10-24 10:36:37 261

原创 结构型设计模式——外观模式

本文主要分析设计模式 - 结构型 - 外观(Facade),它提供了一个统一的接口,用来访问子系统中的一群接口,从而让子系统更容易使用。

2023-10-09 20:36:30 483

原创 行为型设计模式——责任链模式

责任链模式(Chain of responsibility pattern): 通过责任链模式, 你可以为某个请求创建一个对象链. 每个对象依序检查此请求并对其进行处理或者将它传给链中的下一个对象。

2023-09-28 09:48:37 1060

原创 结构型设计模式——组合模式

组合模式(composite pattern): 允许你将对象组合成树形结构来表现"整体/部分"层次结构. 组合能让客户以一致的方式处理个别对象以及对象组合。

2023-09-27 08:34:50 523

原创 结构型设计模式——桥接模式

桥接模式(Bridge pattern): 使用桥接模式通过将实现和抽象放在两个不同的类层次中而使它们可以独立改变。

2023-09-27 08:29:49 491

原创 行为型设计模式——中介者模式

本文主要分析设计模式中介者模式(Mediator pattern) : 使用中介者模式来集中相关对象之间复杂的沟通和控制方式。

2023-09-27 08:22:46 353

原创 创建型设计模式——工厂模式

本博文主要介绍软件设计模式中工厂模式,其中工厂设计模式的扩展为简单工厂(Simple Factory)、工厂方法(Factory Method)、抽象工厂(Abstract Factory)三种。

2023-09-26 14:44:22 321

原创 分布式系统技术——分布式系统知识脑图

本博文主要介绍分布式系统知识脑图,帮助大家更好的快速的了解分布式系统相关知识。同时也是为大家在工作中应对分布式系统设计提供相关参考。

2023-09-21 09:32:50 107

原创 系统设计——JAVA开发规范设计

本博文将对阿里巴巴java开发手册进行详细的解释和说明,帮助的大家更好的理解java开发规范。更好实践在自己的项目中,让自己的编码养成一个好习惯,努力成为一名优秀的程序员。

2023-09-20 08:47:45 218

原创 JDK源码——ConcurrentHashMap源码

本博文主要介绍ConcurrentHashMap的基本原理,重点分析ConcurrentHashMap如何保证线程安全以及扩容原理。

2023-09-18 18:39:39 105

原创 SpringBoot——SpringBoot访问外部接口

在SpringBoot接口开发中,存在着本模块的代码需要访问外面模块接口或外部url链接的需求, 比如调用外部的地图API或者天气API。那么有哪些方式可以调用外部接口呢?本博文将介绍SpringBoot常见的访问外部接口方式。帮助大家更好的使用SpringBoot访问外部接口。

2023-09-17 23:06:44 793 2

原创 Spring——Spring IOC原理

IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测试;有了IoC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,所以对象与对象之间是 松散耦合,这样也方便测试,利于功能复用,更重要的是使得程序的整个体系结构变得非常灵活。其实IoC对编程带来的最大改变不是从代码上,而是从思想上,发生了“主从换位”的变化。

2023-09-05 09:56:27 297

原创 ShardingJDBC——基于JPA的读写分离实战

本博文主要介绍基于JPA的读写分离实战,帮助大家更好的学会使用读写分离。透明化读写分离所带来的影响,让使用方尽量像使用一个数据库一样使用主从数据库集群,是ShardingSphere读写分离模块的主要设计目标。

2023-09-01 21:05:27 317

原创 ShardingJDBC——分库分表实践

本文主要介绍分表分库,以及SpringBoot集成基于ShardingJDBC的单库分表实践。

2023-09-01 21:01:53 205

原创 ShardingSphere——压测实战

Apache ShardingSphere 关注于全链路压测场景下,数据库层面的解决方案。 将压测数据自动路由至用户指定的数据库,是 Apache ShardingSphere 影子库模块的主要设计目标。

2023-09-01 20:12:24 247

原创 ShardingSphere——弹性伸缩原理

支持自定义分片算法,减少数据伸缩及迁移时的业务影响,提供一站式的通用弹性伸缩解决方案,是 Apache ShardingSphere 弹性伸缩的主要设计目标。对于使用单数据库运行的系统来说,如何安全简单地将数据迁移至水平分片的数据库上,一直以来都是一个迫切的需求; 对于已经使用了 Apache ShardingSphere 的用户来说,随着业务规模的快速变化,也可能需要对现有的分片集群进行弹性扩容或缩容。

2023-09-01 20:08:48 268

原创 ShardingSphere——柔性事务SEATA原理

Apache ShardingSphere集成了 SEATA 作为柔性事务的使用方案,本文主要介绍其实现ShardingSphere中柔性事务SEATA原理原理。帮助你更好的理解ShardingSphere原理。同时帮助大家更好的使用柔性事务SEATA原理。

2023-09-01 20:05:05 384

原创 Mybatis——Mybatis设计模式分析

本博文主要介绍Mybatis中应用的设计模式,帮助大家在学习Mybatis的同时更好的理解的设计模式在Mybatis中应用。帮助大家更好的阅读Mybatis的源码。

2023-08-30 22:43:36 144

原创 MyBatis——MyBatis插件原理

本博文主要介绍MyBatis插件机原理,帮助大家更好的理解和学习MyBatis。

2023-08-30 08:53:30 860

原创 MyBatis——MyBatis数据源与连接池

博文主要介绍MyBatis数据源与连接池,更好的理解MyBatis数据源与连接池。

2023-08-30 08:51:42 129

原创 MyBatis——Mapper映射文件配置

本博文主要介绍Mapper映射文件配置,帮助大家更好的理解Mapper映射原理。帮助大家学习Mapper映射文件的使用与配置。在mapper文件中,以mapper作为根节点,其下面可以配置的元素节点有: select, insert, update, delete, cache, cache-ref, resultMap, sql; 本文将Mapper映射文件配置进行详解。

2023-08-30 08:49:13 1120

原创 MyBatis——Mybatis配置解析过程

本博文主要介绍Mybatis配置解析过程,帮助大家更好的理解Mybatis配置解析原理。

2023-08-30 08:43:58 140

原创 数据分析——AB测试应用与实战

某电商公司非常注重自己的落地页设计,希望通过改进设计来提高转化率。以往该公司全年转化率平均在13%左右,现在希望设计的新页面能够带来更高的转化率,希望新页面的转化率能有2%的提升,达到15%。在正式推出新页面之前,该公司希望通过AB测试在小范围的用户中进行测试,以确保新页面的效果能够达到预期目标。

2023-07-14 23:06:25 720 2

原创 Linux——磁盘扩容操作

本博文主要介绍在linux系统中怎么扩充磁盘容量。博文将从介绍LVM根分区扩容和非根分区扩容两种扩容方式。磁盘操作是比较危险的操作,大家在操作前,请熟读相关扩容的文件和资料,以下示例仅供参考和学习。

2023-06-29 09:49:23 1173

原创 VUE——Vue CLI的原理与基本使用

vue/cli@vue/cliVue CLI 致力于将 Vue 生态中的工具基础标准化。它确保了各种构建工具能够基于智能的默认配置即可平稳衔接,这样你可以专注在撰写应用上,而不必花好几天去纠结配置的问题。与此同时,它也为每个工具提供了调整配置的灵活性,无需 eject。

2023-06-20 09:09:09 696

原创 Leetcode(每日一题)——831. 隐藏个人信息

我们首先判断s是邮箱还是电话号码。显然,如果s中有字符‘@’,它是邮箱,否则是电话号码。

2023-04-02 08:40:21 234 1

原创 Leetcode(每日一题)——2367. 算术三元组的数目

如果 j

2023-03-31 07:47:48 272

原创 算法训练——最大化最小值(最小化最大值)

看到「最大化最小值」或者「最小化最大值」就要想到二分答案,这是一个固定的套路。为什么?一般来说,二分的值越大,越能/不能满足要求;二分的值越小,越不能/能满足要求,有单调性,可以二分。

2023-03-28 21:46:51 220

原创 Leetcode(每日一题)——1092. 最短公共超序列

为了描述方便,下文把str1记作s,str2str2​ 记作t。对于 s=abac和 t=cab,考虑从后往前构造答案(最短公共超序列)。想一想,答案的最后一个字母是什么?要么是s 的最后一个字母c,要么是t的最后一个字母b。其它字母是没有意义的,假设答案为 cabaca,最后一个字母是a,你完全可以把a去掉,不会影响s 和t作为答案的子序列。无论如何,我们都得到了一个规模更小的子问题,即构造s的某个前缀与t的某个前缀的最短公共超序列。由于子问题与原问题是相似的,可以采用递归解决。

2023-03-28 08:35:37 236 1

原创 Nginx——openresty配置与实战

Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua 是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组于 1993 年开发的,该小组成员有:Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo。

2023-03-26 14:06:35 473

原创 Nginx——日志数据采集模块

nginx documentation

2023-03-26 12:35:19 404

原创 Nginx——限流原理与实现

摘要一、常见限流算法原理二、Jmeter对Nginx压测试实战三、Nginx的限流算法配置实现博文参考

2023-03-26 11:29:30 167

空空如也

空空如也

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

TA关注的人

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