- 博客(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
原创 最新秒杀系统设计
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
原创 常用的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
原创 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
原创 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
原创 支付系统流程以及防止订单重复提交
支付的话,一般是走支付中心,然后支付中心与第三方支付渠道(微信、支付宝、银联)交互,支付成功以后,异步通知支付中心,支付中心更新自身支付订单状态,再通知业务应用,各业务再更新各自订单状态。创建订单的时候,用订单信息设置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
原创 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
空空如也
程序和数学之间的关系?
2022-09-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人