- 博客(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
原创 面试经验——面试项目准备工作
本博文主要是分享个人在面试中对于项目思考,希望帮助大家能够面试中能够很好的介绍和分享自己的项目。在面试官心中留下一个好印象,希望你能拿到自己满意的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
原创 行为型设计模式——中介者模式
本文主要分析设计模式中介者模式(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
原创 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——Mapper映射文件配置
本博文主要介绍Mapper映射文件配置,帮助大家更好的理解Mapper映射原理。帮助大家学习Mapper映射文件的使用与配置。在mapper文件中,以mapper作为根节点,其下面可以配置的元素节点有: select, insert, update, delete, cache, cache-ref, resultMap, sql; 本文将Mapper映射文件配置进行详解。
2023-08-30 08:49:13
1120
原创 数据分析——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
原创 算法训练——最大化最小值(最小化最大值)
看到「最大化最小值」或者「最小化最大值」就要想到二分答案,这是一个固定的套路。为什么?一般来说,二分的值越大,越能/不能满足要求;二分的值越小,越不能/能满足要求,有单调性,可以二分。
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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人