会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
杨吃羊
博客园
首页
新随笔
联系
订阅
管理
2026年9月2日
MQTT
摘要: 面试问题: 1 MQTT 是什么?和 HTTP 有什么区别?: MQTT 是物联网轻量级发布/订阅协议,基于 TCP。 区别: HTTP = 请求/响应(一问一答,短连接,轮询) MQTT = 发布/订阅(设备发到 topic,订阅者收,长连接,实时推送) 专为低带宽、省电、移动/嵌入式设备设计 2
阅读全文
posted @ 2026-09-02 23:33 杨吃羊
阅读(1)
评论(0)
推荐(0)
2026年8月30日
大文件上传到服务器磁盘方案
摘要: 前端将大文件分成多个小文件上传,后端将小文件组装回大文件: 前端分割大文件成小文件: file.slice(start, end); 分成5M的文件,就是 5 * 1024 * 1024, file.size是总大小, 分割的小文件总数totalParts = Math.ceil(file.size
阅读全文
posted @ 2026-08-30 14:45 杨吃羊
阅读(5)
评论(0)
推荐(0)
2026年8月22日
clickhouse对比mysql
摘要: clickhouse是列存数据库,mysql是按行存储,因为同一列的数据类型一样,所以clickhouse数据压缩比更高,更省磁盘空间. clickhouse的优势之一就是拉宽表,用mysql拉宽表还是按行存储,比如拉一张100列的宽表,查3个字段,mysql需要从磁盘读取全部100列到内存,cli
阅读全文
posted @ 2026-08-22 11:24 杨吃羊
阅读(4)
评论(0)
推荐(0)
2026年8月16日
微服务调用dubbo
摘要: 服务提供者:通过 @DubboService 把 AccountApi 暴露成 Dubbo 服务,注册到 Nacos。AccountApi 接口是公共模块的接口,不是当前模块的 package com.example.account; import com.example.api.AccountAp
阅读全文
posted @ 2026-08-16 11:16 杨吃羊
阅读(4)
评论(0)
推荐(0)
2026年8月15日
分布式事务seata框架下at/tcc/sage模式代码
摘要: 下载 seata: https://github.com/apache/incubator-seata/releases#release-v2.6.0 启动seata: window执行 seata-server.bat,linux执行 seata-server.sh AT模式代码: 创建订单模块,
阅读全文
posted @ 2026-08-15 22:51 杨吃羊
阅读(9)
评论(0)
推荐(0)
2026年8月12日
mysql锁,spring,mybatis框架下mysql锁
摘要: 在工具窗口(DBeaver/Navicat)中验证行锁 场景一: 窗口1(session1)执行 BEGIN; update table set name ='test' where id = 1; id是主键,有索引,不执行commit会一直锁住这一行,此时在窗口2(session2)执行 upd
阅读全文
posted @ 2026-08-12 14:35 杨吃羊
阅读(9)
评论(0)
推荐(0)
2026年5月15日
从反射到switch case手写set 再到Map+BiConsumer优化service层代码逻辑
摘要: 比如下面这段原始反射代码,QmApResultsDetailDataExportDTO 大概有一百个属性,为了赋值方便用反射给属性赋值,这里不是一个元素的属性赋值,而是从库中查出100条数据,每条数据的一百个元素都要赋值,反射会执行一万次,由于反射赋值非常慢,出现性能问题。 为什么反射会慢:方法查找
阅读全文
posted @ 2026-05-15 10:33 杨吃羊
阅读(11)
评论(0)
推荐(0)
2025年7月30日
postman中params参数和body参数区别
摘要: params参数是controller参数加了@requestParam才使用,controller没加@requestParam的参数都放到body中,如果参数加了@requestBody,需要将Content-Type设置成application/json
阅读全文
posted @ 2025-07-30 19:18 杨吃羊
阅读(70)
评论(0)
推荐(0)
2024年7月27日
sql优化
摘要: 建表需要注意的:能用int的不要用varchar,如果非负的话用UNSIGNED int,Ip地址用int存(使用inet_aton函数转换) 内存消耗巨大,引发磁盘操作(最严重):这是 VARCHAR 过长最致命的性能杀手。在执行 ORDER BY、GROUP BY 等需要创建内存临时表的操作时,
阅读全文
posted @ 2024-07-27 19:02 杨吃羊
阅读(50)
评论(0)
推荐(0)
2024年7月18日
xxl-job使用记录
摘要: xxl-job对比@Scheduled的优势:xxl-job在分布式环境下不会重复执行,@Scheduled只适用单节点应用,不能在多节点环境用。xxl-job有页面,能传参,能配置多任务顺序执行 1、github下载xxl-job项目 https://github.com/xuxueli/xxl-
阅读全文
posted @ 2024-07-18 21:21 杨吃羊
阅读(183)
评论(0)
推荐(0)
下一页
公告