康小庄
码龄4年
关注
提问 私信
  • 博客:125,657
    动态:7
    125,664
    总访问量
  • 151
    原创
  • 229,469
    排名
  • 677
    粉丝
  • 18
    铁粉
  • 学习成就

个人简介:代码不停,思考不止

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2020-10-12
博客简介:

康小庄的博客

博客描述:
成功不分早晚,英雄不问出路
查看详细资料
  • 原力等级
    成就
    当前等级
    5
    当前总分
    1,282
    当月
    4
个人成就
  • 获得159次点赞
  • 内容获得56次评论
  • 获得656次收藏
  • 代码片获得11,184次分享
创作历程
  • 4篇
    2024年
  • 67篇
    2023年
  • 29篇
    2022年
  • 50篇
    2021年
  • 1篇
    2020年
成就勋章
TA的专栏
  • 知识点补充
    52篇
  • Mysql基础到高级
    19篇
  • Docker基础到高级
    18篇
  • Jenkins实战
    3篇
  • 编程工具
    1篇
  • 笔记
    2篇
  • 设计模式
    8篇
  • C++数据结构
    8篇
  • 力扣刷题
    14篇
  • 问题解决记录
    4篇
  • Java笔记
    2篇
  • Android笔记
    4篇
  • 算法
兴趣领域 设置
  • 数据结构与算法
    排序算法推荐算法
  • 大数据
    mysqlredis
  • 前端
    javascriptcssvue.jsreact.jses6webpackxhtml前端框架
  • 后端
    springnode.js架构
  • 移动开发
    kotlinflutterandroid studio
  • 人工智能
    聚类回归
  • 网络与通信
    https
  • 微软技术
    typescript
  • 搜索
    elasticsearch
  • 测试
    postman
  • 软件工程
    性能优化
  • 运维
    容器jenkinskubernetes
  • 服务器
    linuxcentos
  • 学习和成长
    面试
  • 用户体验设计
    photoshop
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

184人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

对前端限流操作(Redis版本)4种算法

滑动时间窗口算法的核心思想是通过维护一个时间窗口内的请求计数器,并根据时间窗口的滑动来判断是否接受新的请求。具体来说,当一个新的请求到达时,算法会根据当前时间点判断该请求属于哪个时间窗口,并更新对应窗口的计数器。然而,漏桶算法也存在一些缺点,例如请求延迟,可能导致某些请求的响应时间变长;滑动时间窗口算法是一种限流算法,其原理是记录一段时间内的请求数量,并根据时间窗口的滑动来判断是否接受新的请求。在网络中,漏桶算法可以控制端口的流量输出速率,平滑网络上的突发流量,实现流量整形,从而为网络提供一个稳定的流量。
原创
发布博客 2024.02.18 ·
1546 阅读 ·
16 点赞 ·
0 评论 ·
8 收藏

切面实现自动填充必备字段

采用Aop切面编程实现数据库操作自动填充必备字段。注解传入类型,来判断填充几个字段。
原创
发布博客 2024.01.30 ·
198 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

对前端限流操作(无Redis版本)

这里设置一个定时器在每秒清理一下HashMap数据,防止 HashMap 越来越大。用来获取唯一的 HashMap,其中的Value是从 1970-01-01T00:00:00Z(协调世界时,UTC)到当前时间点之间的毫秒数。的时候,解决方法是限流,前端限制请求次数。故通过后端来对前端的请求做限流次数。方法,这里采用通过Aop切面的方式来限制请求次数。获取单例的map对象存放数据。测试接口,内部方法不用纠结。查看日志,请求过于频繁了!
原创
发布博客 2024.01.30 ·
579 阅读 ·
7 点赞 ·
1 评论 ·
11 收藏

PO VO DTO POJO的概念

PO (Persistent Object):持久化对象,通常是表示一个实体对象,与底层数据库表的结构一一对应。PO包含了与数据库存储相关的属性和方法,一般用于ORM(对象关系映射)过程中,用于映射数据库表的行。PO通常与数据库交互,并包含了持久化操作(例如增删改查)的方法。PO的设计目标是将数据库表结构映射到对象模型中,便于进行数据库操作和持久化,通常也称作DO(Data Object)
原创
发布博客 2024.01.30 ·
575 阅读 ·
14 点赞 ·
0 评论 ·
6 收藏

Mysql高级——Mysql8一主一从,多主多从搭建

修改 /etc/hosts文件。
原创
发布博客 2023.11.03 ·
714 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

Mysql高级——锁(2)

可以通过performance_schema.data_locks查看事务的锁情况,和MySQL5.7及之前不同,performance_schema.data_locks不但可以看到阻塞该事务的锁,还可以看到该事务所持有的锁。在InnoDB存储引擎中,LOCK_IS,LOCK_IX,LOCK_AUTO_INC都算是表级锁的模式,LOCK_S和LOCK_X既可以算是表级锁的模式,也可以是行级锁的模式。如果是行锁结构的话,在该结构末尾还放置了一堆比特位,比特位的数量是由上边提到的n_bits 属性表示的。
原创
发布博客 2023.10.20 ·
164 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Mysql高级——锁(1)

在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。为保证数据的一致性,需要对并发操作进行控制,因此产生了锁。同时锁机制也为实现MySQL的各个隔离级别提供了保证。锁冲突也是影响数据库并发访问性能的一个重要因素。所以锁对数据库而言显得尤其重要,也更加复杂。
原创
发布博客 2023.10.19 ·
163 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mysql高级——事务(2)

事务有4种特性:原子性、一致性、隔离性和持久性。那么事务的四种特性到底是基于什么机制实现呢?事务的隔离性由锁机制实现。而事务的原子性、一致性和持久性由事务的 redo 日志和undo 日志来保证。REDO LOG 称为重做日志,提供再写入操作,恢复提交事务修改的页操作,用来保证事务的持久性。UNDO LOG 称为回滚日志,回滚行记录到某个特定版本,用来保证事务的原子性、一致性。
原创
发布博客 2023.10.14 ·
167 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mysql高级——事务(1)

命令来查看当前 MySQL 支持的存储引擎都有哪些,以及这些存储引擎是否支持事务。能看出在 MySQL 中,只有InnoDB 是支持事务的。
原创
发布博客 2023.10.12 ·
77 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mysql高级——数据库调优策略(1)

如果MySql的连接数达到max_connections时,新来的请求将会被存在堆栈中,以等待某一连接释放资源,该堆栈的数量即back_log,如果等待连接的数量超过back_log,将不被授予连接资源,将会报错。值越大,可以加载到缓存区的索引和数据量越多,需要的磁盘读写就越少,修改参数为64G,磁盘读写次数可以大幅度降低,可以充分利用内存,释放一些CPU的资源。= 8M :表示联合查询操作所能使用的缓冲区大小,和sort_buffer_size一样,该参数对应的分配内存也是每个连接独享。
原创
发布博客 2023.09.29 ·
191 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mysql高级——数据库设计规范(2)

刚刚的 ER 模型展示了电商业务的框架,但是只包括了订单,地址,用户,购物车,评论,商品,商品分类和订单详情这八个实体,以及它们之间的关系,还不能对应到具体的表,以及表与表之间的关联。我们设计的案例是电商业务,由于电商业务太过庞大且复杂,所以我们做了业务简化,比如针对SKU(StockKeepingUnit,库存量单位)和SPU(Standard Product Unit,标准化产品单元)的含义上,我们直接使用了SKU,并没有提及SPU的概念。相反,另外一边的实体通过这个关系,则只能对应唯一的一边的实体。
原创
发布博客 2023.09.26 ·
314 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mysql高级——数据库设计规范(1)

在关系型数据库中,关于数据表设计的基本原则、规则就称为范式可以理解为,一张数据表的设计结构需要满足的某种设计标准的级别。要想设计一个结构合理的关系型数据库,必须满足一定的范式规范化 vs 性能为满足某种商业目标 , 数据库性能比规范化数据库更重要在数据规范化的同时 , 要综合考虑数据库的性能通过在给定的表中添加额外的字段,以大量减少需要从中搜索信息所需的时间通过在给定的表中插入计算列,以方便查询在MySQL中,反范式化(Denormalization)是一种优化技术,用于提高数据库查询性能。
原创
发布博客 2023.09.23 ·
169 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mysql高级——索引优化和查询优化(3)

前面已经讲过区分度,区分度越高越好。因为区分度越高,意味着重复的键值越少。
原创
发布博客 2023.09.23 ·
253 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mysql高级——索引优化和查询优化(2)

理解方式一:索引是高效找到行的一个方法,但是一般数据库也能使用索引找到一个列的数据,因此它不必读取整个行。毕竟索引叶子节点存储了它们索引的数据;当能通过读取索引就可以得到想要的数据,那就不需要读取行了。一个索引包含了满足查询结果的数据就叫做覆盖索引。理解方式二:非聚簇复合索引的一种形式,它包括在查询里的SELECT、JOIN和WHERE子句用到的所有列(即建索引的字段正好是覆盖查询条件中所涉及的字段)。简单说就是, 索引列+主键 包含 SELECT 到 FROM之间查询的列。
原创
发布博客 2023.09.20 ·
366 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Mysql高级——索引优化和查询优化(1)

学员表插50万条, 班级表插1万条。保证每条数据都不同。随机产生班级编号创建往class表中插入数据的存储过程classstu创建存储过程执行存储过程。
原创
发布博客 2023.09.20 ·
177 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mysql高级——性能分析工具(2)

完整的访问方法如下: system , const , eq_ref , ref , fulltext , ref_or_null ,index_merge , unique_subquery , index_subquery , range , index , ALL。从执行计划的结果中可以看出,MySQL打算将s2作为驱动表,s1作为被驱动表,重点关注s1的访问方法是eq_ref ,表明在访问s1表的时候可以通过主键的等值匹配来进行访问。是访问多次s2 表后累加起来的值,大家主要关注里边儿的。
原创
发布博客 2023.09.19 ·
483 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mysql高级——性能分析工具(1)

字母 S 的部分代表观察(会使用相应的分析工具),字母 A 代表的部分是行动(对应分析可以采取的行动)。
原创
发布博客 2023.09.19 ·
128 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mysql高级——索引设计原则

① 冗余索引举例:建表语句如下我们知道,通过idx_name_birthday_phone_number 索引就可以对name 列进行快速搜索,再创建一个专门针对name 列的索引就算是一个冗余索引,维护这个索引只会增加维护的成本,并不会对搜索有什么好处。② 重复索引col2 INT,我们看到,col1 既是主键、又给它定义为一个唯一索引,还给它定义了一个普通索引,可是主键本身就会生成聚簇索引,所以定义的唯一索引和普通索引是重复的,这种情况要避免。
原创
发布博客 2023.09.17 ·
153 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mysql高级——索引创建和使用

MySQL的索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。从功能逻辑上说,索引主要有 4 种,分别是普通索引、唯一索引、主键索引、全文索引。按照物理实现方式,索引可以分为 2 种:聚簇索引和非聚簇索引。按照作用字段个数进行划分,分成单列索引和联合索引。小结:不同的存储引擎支持的索引类型也不一样 InnoDB :支持 B-tree、Full-text 等索引,不支持 Hash索引;MyISAM : 支持 B-tree、Full-text 等索引,不支持 Hash 索引;
原创
发布博客 2023.09.15 ·
3296 阅读 ·
2 点赞 ·
0 评论 ·
16 收藏

Mysql高级——索引(2)

在MySQL数据库,将索引的具体类型主要分为以下几类:主键索引、唯一索引、常规索引、全文索引。索引按照物理实现方式,索引可以分为 2 种:聚簇(聚集)和非聚簇(非聚集)索引。我们也把非聚集索引称为二级索引或者辅助索引。
原创
发布博客 2023.09.14 ·
142 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多