- 博客(156)
- 资源 (2)
- 收藏
- 关注
原创 spring boot集成kafka学习
本文介绍了在Windows环境下使用Docker安装Kafka的完整流程。首先通过PowerShell创建目录并配置docker-compose.yml文件,启动Zookeeper和Kafka服务。然后详细说明了如何验证服务可用性,包括容器状态检查和进入Kafka容器。最后提供了Spring Boot集成Kafka的完整方案,包括Maven依赖配置、application.yml参数设置,以及生产者和消费者的代码实现示例。其中重点展示了消息发送的回调处理、消费者组配置和消息监听机制,为开发者提供了完整的Ka
2026-01-08 16:50:48
466
原创 redisTemplate.opsForList()里面方法怎么用
文章摘要:本文介绍了4种批量插入数据到Redis的方法,重点解析了rightPush操作。该方法用于向Redis List右侧插入元素,遵循FIFO队列模式。参数包括List键名和待插入元素,支持多种数据类型。执行后会返回List最新长度,若键不存在会自动创建空List。文章还提到这些方法适用于定时任务同步数据到数据库等场景。
2026-01-08 16:30:54
312
原创 windows docker desktop 安装修改镜像学习
如果不成功就直接修改 daemon.json 配置文件。安装好之后,修改镜像之后重启。
2026-01-08 16:30:22
154
原创 xlookup和vlookup的区别,每个函数的用法,注意事项
摘要:面对数万条Excel数据匹配需求,作者从最初的手足无措到通过学习VLOOKUP函数快速解决问题。该函数能跨sheet页和文件进行数据匹配,极大提升了工作效率。文中还提到XLOOKUP作为类似功能的替代方案。这次经历让作者认识到掌握高效数据处理工具的重要性。
2025-12-03 15:21:34
143
原创 liunx重启命令脚本
这是一个用于重启Java服务的Shell脚本。主要功能是:1)查找并终止正在运行的yccs-system.jar进程;2)使用2GB内存配置(-Xms2048m -Xmx2048m)和dev环境启动新进程;3)将日志输出到yccs.out文件。脚本先通过ps命令查找进程PID,若存在则用kill -9强制终止,然后通过nohup后台启动新进程。最后显示新进程的PID。适合用于部署环境中的服务重启操作。
2025-09-19 10:56:22
156
原创 写联表查询SQL时筛选条件写在where 前面和后面有啥区别
SQL查询中ON与WHERE条件的核心区别: 作用阶段不同 ON条件作用于表连接阶段,控制连接匹配 WHERE条件作用于连接后的结果集过滤 对LEFT JOIN影响最大 右表条件写在ON中:保留左表所有记录,右表不匹配显示NULL 右表条件写在WHERE中:会过滤掉左表中无匹配的记录,失去左连接特性 主表条件只能写在WHERE中 内连接中ON与WHERE效果可能相同,但执行顺序不同 关键原则: 连接条件必须写在ON中 左连接保留左表记录时,右表过滤条件写ON中 主表过滤条件只能写在WHERE子句
2025-09-18 20:16:32
698
原创 常用注解和接口
本文总结了Java开发中常用的技术点:1)CommandLineRunner用于启动时初始化操作;2)@PostConstruct实现初始化方法;3)@SneakyThrows简化异常处理;4)@Transactional声明式事务管理;5)CountDownLatch多线程同步;6)MQ消息队列配置使用;7)@Async异步方法;8)TDengine时序数据库使用;9)MySQL大批量数据操作技巧(如ON DUPLICATE KEY UPDATE)。这些技术涉及Spring框架、并发编程、数据库操作等核心
2025-09-02 10:54:17
582
原创 jeecg框架@Dict不生效问题
摘要:关于jeecgBoot中@Dict注解的使用问题,发现该注解在查询单个数据时可能不生效,仅对IPage接口返回类型有效。有开发者反馈在MyBatis-Plus的list(wrapper)方法中也不起作用。建议遇到类似问题时检查返回类型是否为IPage,并参考相关技术博客寻求解决方案。
2025-08-01 09:13:49
232
原创 Failed to start bean ‘documentationPluginsBootstrapper‘; nested exception is java.lang.NullPointerEx
【摘要】SpringBoot与Swagger版本冲突导致"documentationPluginsBootstrapper"启动失败时,可通过两种方案解决:1)降级SpringBoot至2.6以下版本;2)在application.yml配置路径匹配策略为ant_path_matcher,并注册自定义BeanPostProcessor。后者通过反射修改WebMvcRequestHandlerProvider的handlerMappings属性,过滤掉空解析器的映射,确保Swagger正常
2025-06-26 15:03:08
1498
原创 redisTemplate.boundHashOps使用
把这个shipNotWorkSpacesMap全部拿出来entries。取某一个key对应的值。
2025-04-17 10:33:16
460
原创 redisTemplate 中 boundValueOps、boundHashOps、boundListOps、boundSetOps、boundZSetOps ,以及opsForXX
操作类型opsForXboundXOps说明Value操作字符串类型(String)Hash操作哈希类型(Hash)List操作列表类型(List)Set操作集合类型(Set)操作有序集合类型(ZSet)opsForX:操作的是 Redis 中的数据结构(字符串、哈希、列表、集合、有序集合),通常用于处理通用的 Redis 数据结构。boundXOps:是对某个特定 Redis key 进行操作的封装,简化了代码中的操作方式,适合处理针对特定 key 的操作。boundXOps。
2025-04-17 10:26:15
961
原创 linux pwd命令 和查看nginx版本命令
pwd是"Print Working Directory"的缩写,用于显示用户当前所在工作目录的绝对路径。在 sbin 下面 执行。
2025-04-16 09:38:51
283
原创 @CrossOrigin(origins = “*“)注解用于解决跨域问题
。跨域问题是由于浏览器的同源策略造成的,即浏览器默认不允许不同源之间的数据交互。跨域指的是协议、域名或端口任一不同的情况,例如http和https、localhost和127.0.0.1等origins:是允许访问的列表(origins=“网址”)maxAge:准备响应前的 缓存持续的 最大时间。
2025-04-09 17:30:51
716
原创 rocketmq初理解(草稿)
广播模式:并发执行,组内任一消费者消费;一个人发消息 所有人都能收到 ,比如一共十条数据 广播 就是十个人 订阅 每个人都是十条数据。集群模式:一个人发消息 有多少个人采用集群模式 就会有多少人 轮训这些消息,比如一共十条数据 十个人订阅 每个人只能分到一条数据。以上内容进攻学习参考!
2025-03-12 17:05:26
320
原创 liunx磁盘挂载和jar启动命令
自定jdk启动文件:nohup /usr/local/java/jdk1.8.0_221/bin/java -jar -Xms8000m -Xmx8000m yz-business.jar > business.out 2>&1 &查看历史磁盘挂载命令:history | grep mount。设置了JVM 的最小堆 (
2025-03-11 19:15:22
313
原创 liunx安装redis并配置主从
logfile "/usr/local/redis/log/redis.log" /或/ logfile ./redis.log。Redis 的可执行文件(如 redis-server 和 redis-cli)将被安装到 /usr/local/bin/ 目录中。(1)将文件夹\卫星通信综合管理系统\redis下redis-6.1.11.tar.gz 上传到usr/local/目录下。(4) 配置 Redis,参考文件夹\卫星通信综合管理系统\redis中redis.conf ,
2025-02-26 14:49:06
794
原创 Nginx安装并配置https
以后使用此文件(通过openssl提供的命令或API)可能经常回要求输入密码,如果想去除输入密码的步骤可以使用以下命令。有标注的这个是安装了ssl模块的,没有with-http_ssl_module的话需要装一下。在浏览器中输入IP 地址,看到 Nginx 的默认欢迎页面,表示 Nginx 已经成功启动。备份原来sbin文件夹下面的nginx,并将objs下面的nginx复制到sbin下面。执行过程中会要求输入密码,两次输入同一个即可。注意下面命令不是nginx安装目录执行,是在解压缩后的目录执行。
2025-02-26 11:25:10
1318
原创 liunx安装mysql/jdk/redis/nginx应用
将mysql.server启动文件复制到/etc/init.d目录cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld。Redis 的可执行文件(如 redis-server 和 redis-cli)将被安装到 /usr/local/bin/ 目录中。chown -R mysql.mysql /usr/local/mysql/命令。赋予权限,使用chmod +x /etc/rc.d/init.d/mysqld。
2025-02-24 09:51:57
1005
原创 Caused by: com.mongodb.MongoCommandException: Command failed with error 18: ‘Authentication failed.’
springcloudl新增模块moudle连接mongoDB数据库报错。1、可能用户名密码错误或者没加引号等。连接报错,身份认证失败。2、MongoDB中。
2025-02-08 09:42:42
906
原创 mybatisPlus动态sql语句 ${ew.sqlSegment}
{ew.customSqlSegment}:拼接where后的语句(包括where。需注意在动态SQL中勿处于<where></where>标签内)ew是mapper方法里的@Param(Constants.WRAPPER)Wrapper。${ew.sqlSelect}:拼接selectSQL主体。${ew.sqlSegment}:拼接where后的语句。${ew.sqlSet}:拼接updateSQL主体。controller.java里面组装好查询条件。mapper.java里面。
2025-01-07 17:51:35
770
原创 Java 定时任务发送邮件
登录邮箱,找到设置,开通邮箱 IMAP/SMTP等服务,复制授权码!2、编写配置,smtp默认端口25,smtps端口465 或587。4、调用工具栏,定时任务使用quarz,实现Job。3、发送邮件工具类,可直接用。
2024-12-30 17:39:44
593
原创 电脑设置锁屏不断网,设置从不睡眠
因为工作需要用ToDesk远程电脑,但是长时间不用设备离线,可能是网络断开的原因,需要设置锁屏不断网或从不锁屏从不睡眠。1、win+i快捷键打开设置,点击网络和Internet,选择更改适配器选项。最上面的第三步里面,连接时使用: 后面的名称一致就是!win+i快捷键打开设置,点击系统找到电源和睡眠,屏幕和睡眠都选择从不即可!搜索命令提示符,右键以管理员身份运行,粘贴此命令回车,关机重启即可!3、右键更新驱动程序,选择自动搜索,完事再回去看,是否有电源管理。4、点击电源管理,取消所有勾选,点击确定即可!
2024-12-11 09:48:53
16240
3
原创 System.getProperty(“file.separator“)和File.separator
System.getProperty("file.separator")是取得文件分隔符。例如在window环境的文件分隔符"\",而Unix环境的文件分隔符刚好相反,是"/"。File.separator代表系统默认文件目录分隔符,即我们所说的“斜线”。
2024-12-10 11:14:15
513
原创 Java 对比两个list 找出重复的 和不重复的
list 可以对比两个list 那些是重复的 那些是不重复的,直接把 500 个船名放到list 里面 然后再把 指挥系统查出来的400个船名放到新的list 里面 然后掉一个方法能对比出来两个list 交际 差集 并集。
2024-10-10 16:02:59
764
原创 java多线程线程池Executors.newFixedThreadPool(20)
业务场景:遍历9万5千多条数据判断是否在园内,原来没有使用多线程的时候查询150多秒。
2024-09-19 13:54:39
528
原创 Java stream().anyMatch
java8 stream接口终端操作 anyMatch,allMatch,noneMatch。noneMatch:与allMatch相反,判断条件里的元素,所有的都不是,返回true。anyMatch:判断的条件里,任意一个元素成功,返回true。allMatch:判断条件里的元素,所有的都是,返回true。
2024-09-19 11:30:38
1017
原创 java的MybatisPlus调用储存过程的返回数据
是 MyBatis-Plus 中用于忽略租户拦截器的注解。在 MyBatis-Plus 的多租户支持中,租户拦截器可以自动在 SQL 查询中添加租户信息来确保数据隔离。当你在某些方法中不需要租户拦截器时,可以使用这个注解来忽略它。其中P_getBakPointAll是存储过程名字,shipInfo是参数名称。
2024-09-09 19:31:50
891
原创 Encountered unexpected token: “>=“ <OP_GREATERTHANEQUALS> at line 17, column 40. Was expecting
sql在navicat中就可以正常执行,在程序中就报错。在mapper层方法上加注解即可。
2024-09-05 10:36:17
573
原创 @Scheduled(cron = “0 0 12 * * ?“)定时任务EnableScheduling
)。是每天的凌晨两点开始定时执行任务。
2024-07-29 20:18:45
1033
原创 Java 自定义排序,给定一个对象集合并排序
Java 自定义排序,给你一个集合,将集合里面的数据按照111 121 131 112 122 103 211 221 S231 这个顺序 排序。如果你想要将其视为比所有元素都小,可以将相应的返回值改为-1。如果dataToSort 是一个和实体类集合呢比如,List,将JcC里面的属性Zszl进行排序。列表非常大,并且你经常需要执行这种查找操作,那么考虑使用更高效的数据结构(如。值,你需要对这个方法进行相应的调整以避免。对象的相对位置,并据此进行排序。中,上面的代码将其视为比所有在。
2024-07-09 10:01:03
449
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅