随笔分类 -  java

摘要:本文介绍了在SpringBoot项目中引入本地Jar包的两种方法。方法一是直接在项目中引用:创建*src/main/resources/lib*目录并放入Jar包,然后在*pom.xml*中添加依赖配置,使用``并指定` 阅读全文
posted @ 2025-02-06 14:38 写bugs 阅读(409) 评论(0) 推荐(0)
摘要:本文介绍了如何使用Java将一个大List分片为多个小List,每个小List的大小为50。通过`subList`方法实现分片,具体步骤包括:确定原List大小、使用循环分组、获取子列表并复制到新ArrayList、处理边界情况等。代码示例展示了如何实现分组功能,并解释了关键点,如检查分组大小、处理边界情况等。注意事项包括`subList`返回的是动态视图、处理原List大小不能被整除的情况,以及多线程环境下的使用建议。该方法适用于需要将大List分组的场景。 阅读全文
posted @ 2024-12-30 11:01 写bugs 阅读(68) 评论(0) 推荐(0)
摘要:本文介绍了在Java中使用Redis作为消息队列的两种主要方法:使用Redis的`List`数据结构和`Pub/Sub`模式。通过`List`,生产者可以使用`lpush`将消息推入队列头部,消费者可以使用`rpop`或`blpop`从队列尾部弹出消息,后者支持阻塞式消费。`Pub/Sub`模式适用于一对多的消息分发,发布者通过`publish`发送消息,订阅者通过`subscribe`接收消息。此外,文章还提到了使用Redisson库来简化操作,Redisson提供了更高层次的抽象,如消息队列和分布式锁。通过这些方法,开发者可以灵活地在Java应用中实现基于Redis的消息队列功能。 阅读全文
posted @ 2024-12-26 16:50 写bugs 阅读(663) 评论(0) 推荐(0)
摘要:本文详细介绍了在Windows和Linux系统中处理端口占用的方法。在Windows中,首先使用`netstat -aon|findstr "端口号"`查找占用端口的PID,然后通过`tasklist|findstr "PID"`确认进程,最后使用`taskkill -F -pid PID`或任务管理器结束进程。在Linux中,使用`sudo lsof -i :端口号`查找占用端口的进程,通过`sudo kill -9 PID`结束进程,并使用`sudo lsof -i :端口号`确认端口是否释放。文章还提供了防止端口被占用的建议,如修改应用程序端口、检查启动脚本和使用端口管理工具。通过这些步骤,用户可以轻松解决端口占用问题。 阅读全文
posted @ 2024-12-26 16:34 写bugs 阅读(146) 评论(0) 推荐(0)