自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 分页查询比直接查询少一条数据

摘要: 在使用LIMIT分页查询时,发现总数据11条但最后一次查询(LIMIT 11,5)无结果。原因是LIMIT参数从0开始计数,当偏移量11超过数据总量时返回空。正确做法是最后一页使用LIMIT 10,5(偏移量=总数-每页大小)。通过调整偏移量为10成功获取剩余1条数据,解决分页少数据问题。 (字数:120字)

2025-05-29 00:28:04 207

原创 Error running ‘InstitutionController‘: Command line is too long. Shorten command line for Institutio

在Java项目运行过程中,如果遇到报错,可以通过修改项目配置文件来解决问题。具体步骤为:首先打开项目中的.idea文件夹,找到workspace.xml文件并打开。接着,在文件中定位到PropertiesComponent部分,并添加以下代码:<property name="dynamic.classpath" value="true" />。这一操作可以动态调整类路径,从而解决某些运行时的错误。此方法适用于IntelliJ IDEA等开发环境中的Java

2025-05-20 10:35:34 159

原创 MySQL大数据量查询优化

1.在回表数据量不大的情况下考虑增加索引,如果有多个筛选条件的情况下可以考虑添加联合索引,并且满足最佳左前缀的原则。4.根据id的奇偶性,也可以按照日期或者地点水平分表,也可以考虑把一张字段很多的表垂直拆分成两个小表。5.数据库的字段设计char代替varchar,数字类型代替字符类型,datetime选择。3.大表的分页查询,limit越大效率越低,可以先查主键id再查数据。7.用es把常用的id同步到es中,这样可以提供更高效的查询。2.避免全表查询返回不需要的字段,增加磁盘io的压力。

2025-05-07 17:03:41 272

原创 mysql循环插入海量数据

【代码】mysql循环插入海量数据。

2025-05-07 14:31:48 312

原创 最新秒杀系统设计

4.(1)扣减库存(2)zset插入订单(3)消费成功删除zset订单信息(4)redis补发消息(kafka幂等性)3.redis预扣库存,kafka异步持久化,数据库update转insert。10.数据库隔离,秒杀服务与其它服务隔离,机器性能达到极致。2.hystrix限流,令牌桶算法控制全局QPS。9.通过cdn/minio将静态资源与业务分离。8.dns轮询,域名绑定多个LVS服务。1.前端做客户端缓存,拦截频繁的请求。6.库存拆分,对库存做负载均衡。5.kafka分区,批量消费。

2025-04-27 12:33:19 89

原创 线程池的应用

线程池的大小应该根据任务的性质和系统的负载情况来设置。在使用 FixedThreadPool 时,应注意处理任务队列中的异常,以防止线程池中的线程意外终止。在某些需要线程亲和性的场景下,FixedThreadPool 可以确保任务在特定的线程上执行,从而利用线程的局部缓存优势。在资源受限的环境中,如嵌入式系统或移动设备,FixedThreadPool 可以限制并发线程的数量,避免资源耗尽。监控线程池的运行状态,包括线程数量、任务队列长度和任务执行时间等,根据监控结果调整线程池参数,以达到最优性能。

2025-04-23 23:08:39 930

原创 easyCode代码生成路径

【代码】easyCode代码生成路径。

2024-12-30 14:33:04 191

原创 git新建分支,删除分支,合并分支,代码冲突

git新建分支,删除分支,合并分支,代码冲突

2024-12-23 10:57:48 329

原创 mysql删除表里面的重复数据保留一条

【代码】mysql删除表里面的重复数据保留一条。

2024-05-31 17:11:08 176

原创 notepad++ 模糊替换规则

notepad++模糊匹配

2024-05-28 11:42:09 1103

原创 idea中快速找到当前git地址

idea中快速找到当前git地址。然后双击就可以看到地址了。

2024-05-28 10:56:17 636

原创 常用的cron表达式

每隔1分钟执行一次:0 * /1 * * *?每隔5秒执行一次:* /5 * * * *?每1个小时执行一次:0 0 */1 * *?每天23点执行一次:0 0 23 * *?

2024-05-22 16:02:32 327

原创 IDEA无法打开Marketplace

3.官网下载:http://plugins.jetbrains.com 注意有些插件低版本idea不支持。1.网络有可能被屏蔽了,切换手机热点试试。

2024-05-21 11:06:04 1365

原创 Windows系统复制 C:\Users\Administrator\Desktop\test\202403__ 所有JPG到 C:\Users\Administrator\Desktop\fan 文

Windows系统复制 C:\Users\Administrator\Desktop\test\202403__所有JPG到C:\Users\Administrator\Desktop\fan 文

2024-05-07 22:40:33 389

原创 Mockito.when返回的list长度为0问题解决方法

这是因为虽然你在单测中已经mock数据,但是mock数据的参数与在实际单测执行时大参数不是一个对象。今天玩Mockito.when遇见一个问题Mockito.when返回的list长度为0;

2024-03-24 11:38:38 653

原创 测试数据库制作测试数据,制造假数据全部

【代码】测试数据库制作测试数据,制造假数据全部。

2023-12-08 14:49:21 506

原创 windows频繁更新问题解决方案

2.找到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings。4.命名:FlightSettingsMaxPauseDays。7.打开设置->更新与安全->暂停更新->暂停614周。5.双击:数值数据改为4321 基数:十进制。1.windows+r 输入regedit。3.右键新建DWORD32。

2023-10-13 22:02:17 561

原创 MySQL中delete和truncate的用法和区别?哪个删除数据快?

当执行truncate语句时,MySQL会先释放表占用的空间,然后重置自增长的ID值。由于不需要记录删除的日志信息,所以truncate的效率比delete高。truncate语句也用于删除表中的数据,但它与delete的区别在于,truncate会清空整个表,而不是根据条件删除数据。truncate的效率比delete高,因为它不会记录删除的日志信息,而且会重置自增长的ID值,从而提高了后续插入数据的效率。delete需要表的delete权限,而truncate需要表的drop权限。

2023-10-10 10:26:44 1338

原创 ERROR Error while deleting the clean shutdown file in dir E:\kafka_2.11-2.3.1\tmp\kafka-logs (kafka.

kafka启动一段时间后报错....

2023-08-23 16:15:24 394

原创 shell脚本删除1分钟之前创建的文件

shell脚本删除1分钟之前创建的文件。

2023-05-04 17:25:59 502

原创 k8s重启后报错The connection to the server 192.168.109.100:6443 was refused - did you specify the right ho

最近玩k8s重启后出现无法访问的情况。The connection to the server 192.168.109.100:6443 was refused - did you specify the right host or port?

2023-04-17 10:26:33 965

原创 MongoDB的优缺点以及springboot中的使用

一款介于关系数据库和非关系数据库之前的产品,基于分布式文件存储的数据库,旨再为WEB引用提供可扩展的高性能数据存储解决方案,将数据存储为一个文档(类似JSON对象),数据结构由键值(key=>value)对组成支持丰富的查询表达,可以设置任何属性的索引;在使用场合下,千万级别的文档对象,近10G的数据,对有索引的ID的查询不会比mysql慢,而对非索引字段的查询,则是全面胜出。mysql实际无法胜任大数据量下任意字段的查询,而mongodb的查询性能可以,同时它的写入性能也很厉害,可以写入百万级别的数据。

2023-03-29 15:14:56 1528

原创 nodes are available: 1 node(s) had taints that the pod didn‘t tolerate

PreferNoSchedule:尽量不被调度【也有被调度的几率】NoExecute:不会调度,并且还会驱逐Node已有Pod。NoSchedule:一定不被调度。

2023-03-08 15:00:19 1441

原创 error: error validating “pod-nginx.yaml“: error validating data: apiVersion not set; if you choose t

因为我个人非常喜欢用快捷键在用vim 编辑文件几乎也是直接shift+ins直接粘贴然后shift+zz直接保存,就没有看文本类容,一直卡在这里了,今天我仔细看了一下才发现用Xshell的时候shift+ins直接粘贴,真是坑死人的bug啊!希望广大攻城狮特别注意!记录一下最近玩k8s,linux系统踩坑。

2023-03-07 16:18:37 5208 7

原创 kafka的使用,监听器容器工厂,定时启动、停止监听器

kafka的使用,监听器容器工厂,定时启动、停止监听器。

2022-10-24 10:21:03 2125

原创 支付系统流程以及防止订单重复提交

支付的话,一般是走支付中心,然后支付中心与第三方支付渠道(微信、支付宝、银联)交互,支付成功以后,异步通知支付中心,支付中心更新自身支付订单状态,再通知业务应用,各业务再更新各自订单状态。创建订单的时候,用订单信息设置redis的key值,判断redis中是否有key,有则不允许重复提交,没有则生成一个新key,放到redis中设置个过期时间,然后创建订单。1、支付订单增加一个中间状态"支付中",当同一个订单去支付的时候,先检查有没有状态为"支付中"的支付流水,当然支付的时候要加个锁。

2022-10-03 01:38:10 642

原创 io与cpu密集型区别

CPU密集型 可以理解为 就是处理繁杂算法的操作,对硬盘等操作不是很频繁,比如一个算法非常之复杂,可能要处理半天,而最终插入到数据库的时间很快。IO密集型可以理解为简单的业务逻辑处理,比如计算1+1=2,但是要处理的数据很多,每一条都要去插入数据库,对数据库频繁操作。

2022-10-03 01:31:48 548

原创 Java线程池核心线程数与最大线程数的区别

线程池刚创建时,里面没有一个线程,当调用 execute() 方法添加一个任务时,如果正在运行的线程数量小于corePoolSize,则马上创建新线程并运行这个任务。线程池维护的最小线程数量,核心线程创建后不会被回收(注意:设置allowCoreThreadTimeout=true后,空闲的核心线程超过存活时间也会被回收)。当添加一个任务时,核心线程数已满,线程池还没达到最大线程数,并且没有空闲线程,工作队列已满的情况下,创建一个新线程并执行。大于核心线程数的线程(非核心线程)。

2022-09-28 11:53:50 3707

原创 mysql底层为什么采用B+树

mysql底层为什么采用B+树

2022-09-27 14:26:06 1589

原创 mysql 自动添加创建时间、更新时间

mysql 自动更新时间_如何设置mysql自动更新创建时间和更新时间

2022-09-22 15:55:59 374

原创 mysql中的unsigned和zerofill

mysql中的unsigned和zerofill

2022-09-21 14:38:19 765

原创 程序员生活

每个人都有自己的想法,这些想法在程序上被一个一个的实现,程序也是有生命的个体,这个体系等待着我们每一个人去发觉。

2022-09-20 15:57:42 270

原创 什么是全文索引,为什么要使用全文索引?

MySQL什么是全文索引,为什么要使用全文索引?

2022-09-20 15:48:31 478

原创 MySQL中的COUNT(1)和COUNT(*) 的区别

MySQL中的COUNT(1)和COUNT(*) 的区别

2022-09-19 16:01:56 4170

原创 idea2022新版git提交代码会显示用户代码作者信息修改

idea2022新版git提交代码会显示用户代码作者信息修改。

2022-09-15 14:21:01 2409

原创 mysql8.0启动失败

mysql8.0启动失败。

2022-08-31 17:41:32 2016 1

原创 mysql 8.0 sql文件转至5.7

mysql 8.0 sql文件转至5.7。

2022-08-31 09:57:20 1706

原创 springboot文件上传与下载java代码

【java代码】springboot文件上传与下载。

2022-08-24 14:39:07 210

原创 linux安装rabbitmq傻瓜式安装rabbitmq-server-generic-unix-3.7.16.tar

linux安装rabbitmq傻瓜式安装rabbitmq-server-generic-unix-3.7.16.tar。

2022-08-15 18:49:12 571

原创 linux安装redis傻瓜式安装redis-3.0.7.tar.gz

linux安装redis傻瓜式安装redis-3.0.7.tar.gz后台运行,密码,外部访问

2022-08-15 16:35:00 650

空空如也

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

TA关注的人

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