自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【websocket】使用案例( ​JSR 356 标准)

大家好,我是jstart千语。今天补充关于websocket使用的剩下两种使用方法。分别是JSR 356 标准与STOMP 协议。

2025-04-11 10:35:07 959

原创 【webSocket协议】进阶实战案例(Spring 原生低层 API)

特性类要继承​协议层级直接处理 WebSocket 原始帧(文本/二进制)​消息格式需自行解析消息内容(如 JSON、XML)​连接管理需手动管理连接状态(如在线用户列表、心跳检测)​消息路由需自行实现消息路由逻辑(如根据消息类型分发)广播与点对点需手动实现(如遍历所有 Session 发送消息)鉴权与拦截需手动实现(如通过 HandshakeInterceptor 拦截连接)​集群支持需自行处理多节点消息同步(如通过 Redis 广播)

2025-04-10 11:40:09 891

原创 【网络协议】WebSocket讲解

WebSocket 是一种基于 TCP 的网络通信协议,设计用于在客户端(通常是浏览器)和服务器之间建立一个持久化的、双向通信通道。实时通信。传统的 HTTP 协议是 请求-响应模式,不适合实时性要求高的应用。而 WebSocket 允许服务器主动向客户端推送消息,非常适合用于聊天室、在线游戏、股票行情、实时通知等场景。半双工允许数据在两个方向上传输,但同一个时间段内只允许一个方向上的传输全双工允许数据在两个方向上同时传输。

2025-04-07 17:12:32 1284 2

原创 【Redis】数据的淘汰策略

大家好,我是jstart千语。今天和大家回来聊一下redis,这次要讲的是它的淘汰策略。为什么需要淘汰策略呢,就是当redis里面的内存占满后,存不下数据了,那么新加入的数据该如何处理呢?这种处理的方式不同,就称为不同的数据淘汰策略。redis支持8种不同的淘汰策略。

2025-04-05 12:59:06 1081

原创 【本地缓存】caffeine缓存详解

给大家介绍一下本地缓存的使用,因为二级缓存是开发中必须要掌握的,可以很大程度上提供数据获取的性能,本篇主要给大家介绍的是caffeine。什么样的数据适合存到缓存里?最简单的就一句话:读多写少的数据。数据不需要频繁更改的数据就很适合存到缓存中,因为它在缓存里读取得更快,不需要在想数据库发送网络请求。当然还有一个重要的因素就是数据的一致性问题,需强一致性的数据,如果非必要,就不用存到缓存当中。废话不多说,直接先教大家怎么使用,再细讲里面的配置。

2025-04-01 09:39:11 1289

原创 【mp使用1】mybatis-plus的快速使用

对mp的使用做一些总结yml配置 会得到下面这个包以及代码: 默认约定: 示例1 示例2

2025-03-28 20:23:41 521

原创 【文件上传】使用腾讯云COS实现文件上传

大家好,我是jstart千语。今天记录一下如何使用腾讯云的COS来实现文件上传。文件上传有很多家的产品都可以做,比如阿里云的OSS,还有开源的minio,大家都可以去研究研究。今天主要来讲腾讯的COS,因为它有一个数据万象的功能,可以帮我们解析文件,很是方便。本篇主要演示上传图片的示例。

2025-03-26 14:31:49 996

原创 【用户登录】基于微信公众号实现登录注册

大家好,我是jstart千语。现在主流的登录注册方式有短信验证登录、邮箱登录、微信扫码登录。但这些方式对于初学者来说成本过于高,比如短信登录需要和云平台对接,邮箱登录的配置也很麻烦。所以接下来我介绍一种基于微信公众号的方式进行登录注册的实现,这是一种成本很低的登录方式,只需要申请一个公众号认证即可,在开发阶段也可以申请一个测试的公众号,开发起来非常方便。

2025-03-24 14:47:15 940

原创 【元婴境】mysql的MVCC(详解)

大家好,我是jstart千语。上篇我们讲到mysql的事务隔离级别,其中MVCC就是控制事务隔离级别的重要组成部分,也是实现事务四大特性之一隔离性的重要手段。那么接下来我将通透地讲解MVCC,让大家对mysql的隔离性有一个更深刻的理解。MVCC全称 Multi-Version Concurrency Control,也就是多版本的并发控制,这一点从名字就可以感受到。具体指维护数据的多个版本,在并发环境下,控制数据的读写没有冲突。

2025-03-22 11:25:45 1026

原创 【金丹境】轻松理解mysql的事务与隔离级别(超详细)

现象产生条件解决办法脏读事务读到了未提交的数据(读已提交)不可重复读事务的同一条数据被修改(可重复读)幻读事务的查询结果发生变化(增删数据)(可序列化)MySQL默认的隔离级别是 REPEATABLE READ,可以防止脏读和不可重复读,但仍可能发生幻读。想让事务更安全,就要在提高隔离级别和性能损耗之间找到平衡。

2025-03-21 10:22:46 753

原创 【结晶期】轻松理解redis缓存之数据持久化

大家好,我是jstart千语。redis作为缓存,既然是存数据的地方,肯定要考虑到数据的持久性。持久性通俗点来讲就是让数据存活地更久一点吧。那么趁热打铁,我们直接开始数据持久化的讲解。

2025-03-20 15:43:48 1248

原创 【结晶期】缓存的数据维护—双写一致性

大家好,我是jstart千语,我们继续修炼redis,现在已经达到结晶期啦,照这个速度下去,化神指日可待呀hhhO(∩_∩)O哈哈~。缓存是一个用来减少数据库访问的中间件,让业务读取数据库之前,先去查缓存,如果有数据就拿缓存的数据。那么使用缓存不得不面临的一个问题就是,当数据库发生更改时,它如何保证与数据库的数据同步呢?这里就探讨一下,redis在使用过程中的问题。具体的解决方案还是要看具体的业务,因为不同的解决方案它的一致性程度不一样,性能也不一样,实现的复杂度也不一样。

2025-03-20 10:32:35 734

原创 【筑基期】深入redis缓存三兄弟问题

大家好呀,我是jstart千语。在大多数的业务中,或多或少都会有高并发的场景,典型的就有电商、社交、游戏等。而且相信大家都知道要用缓存来解决数据库压力的问题,也知道缓存会失效或者出现极端流量的时候,数据库可能被瞬间击穿,导致服务崩溃。redis出现问题导致的结果,无非就是让数据库受到了非常大的压力,所以解决的思路就是这么维护好redis。紧接上回,这里再详细介绍一下redis缓存在使用时出现的问题及其解决思路。

2025-03-19 20:52:48 801

原创 【炼气期】redis的基本使用

hello啊,我是jstart千语,上一篇讲了一个高并发下的缓存实际业务问题,接下来就先从最简单的redis如何使用说起。本篇主要介绍redis各种数据类型的最基础使用。

2025-03-19 18:23:18 847

原创 【业务场景】如何解决高并发下的超卖问题?以秒杀场景为例

假设你正在开发一个电商秒杀系统:某商品库存100件,10000个用户同时抢购。如果不做并发控制,可能会出现库存被扣减到负数的情况(即“超卖”)。通过Redis的原子操作实现互斥锁,确保同一时间只有一个线程能执行库存扣减。通过版本号机制实现无锁并发控制,适合冲突较少的场景。

2025-03-18 12:53:55 290

Student.cpp

Student.cpp

2022-12-21

空空如也

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

TA关注的人

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