自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(156)
  • 资源 (2)
  • 收藏
  • 关注

原创 idea插件 TRAE AI

2026-01-14 11:22:59 36

原创 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

原创 启动这个jar包并指定端口

启动这个jar包并指定端口。

2025-05-13 09:27:16 440

原创 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

原创 linux安装rocketmq并配置主从

安装rocketmq需要先安装jdk。

2025-02-26 15:19:44 1265

原创 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

原创 navicat导出表结构到Excel 带字段备注

【代码】navicat导出表结构到Excel 带字段备注。

2025-02-11 10:25:56 783

原创 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

原创 jeecg框架IPage手动分页

【代码】jeecg框架IPage手动分页。

2024-12-10 11:21:01 296

原创 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 自定义填充excel并导出

将 contentType里面改成下面即可。

2024-10-09 17:30:30 2148

原创 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

原创 svn拉代码已锁定

3、完成之后拉代码即可。

2024-08-01 15:55:48 669

原创 @Scheduled(cron = “0 0 12 * * ?“)定时任务EnableScheduling

)。是每天的凌晨两点开始定时执行任务。

2024-07-29 20:18:45 1033

原创 idea 如何查看每行代码是谁提交的Annotate

新拉去下来的代码右键是Annotate点击不了的。默认就是git直接右键即可。

2024-07-11 16:49:55 978

原创 Java 自定义排序,给定一个对象集合并排序

Java 自定义排序,给你一个集合,将集合里面的数据按照111 121 131 112 122 103 211 221 S231 这个顺序 排序。如果你想要将其视为比所有元素都小,可以将相应的返回值改为-1。如果dataToSort 是一个和实体类集合呢比如,List,将JcC里面的属性Zszl进行排序。列表非常大,并且你经常需要执行这种查找操作,那么考虑使用更高效的数据结构(如。值,你需要对这个方法进行相应的调整以避免。对象的相对位置,并据此进行排序。中,上面的代码将其视为比所有在。

2024-07-09 10:01:03 449

原创 java.util.ConcurrentModificationException: null遍历删除

改写成索引遍历就可以了。

2024-07-09 09:52:24 390

原创 liunx清理服务器内存和日志

然后再查看一下磁盘内存大小,再考虑是否清理其他日志。如果一个服务器上有多个服务,以此类推。

2024-07-05 09:57:50 712

Python部署服务器

Python部署服务器

2022-04-01

解决mysql远程连接不上问题

解决mysql远程连接不上问题

2022-04-01

空空如也

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

TA关注的人

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