- 博客(34)
- 问答 (2)
- 收藏
- 关注
原创 JAVA项目启动的问题
摘要 公司OA系统重启后,Java项目启动但接口报错。排查发现项目使用了测试环境配置而非同级目录的正式配置。问题根源在于启动脚本(.bat)放在桌面,导致Spring Boot按默认顺序加载了jar包内测试环境的配置文件。解决方案是将启动脚本与正式配置文件放在同一目录,确保正确加载配置。
2026-05-08 14:55:42
46
原创 安装open claw 报错 CategoryInfo : NotSpecified: (npm error code 128:String) [], RemoteException
在windows安装open claw时报错CategoryInfo : NotSpecified: (npm error code 128:String) [], RemoteException先检查了一下node的版本确认是>22,然后找到node的日志报错发给AI,问题是没有配置github的公钥。
2026-03-09 10:30:07
1565
原创 干中学!!!!
使用hutool工具包的Collections.isEmpty()判断集合是否为空,如果为null,返回true,如果集合中元素个数为0,返回true,否则返回false。
2025-10-28 18:31:19
116
原创 递归查询BOM物料反查实战
最近在开发BOM材料反查的一个工作,BOM是一个多层的结构,我了解到我们公司目前BOM最深的是8层,我将表结构和我的需求给了DEEPSEEK,让他帮我写了一个递归的查询SQL(SQL Server)其次就是值传递KeyValue的值,不传递KeyWords的值,但是现在提交的JS代码已经写好了,我们无法修改,所以我发现了一种新的方式实现,使用函数包装器,在函数执行前后。最后这个功能放到了DP中来做,由于SQL比较长,组内的同事建议我拆分SQL使用Java的递归实现这个操作,这样便于后期维护。
2025-09-19 15:21:14
377
原创 IDEA中分支更新master中更新的代码
如果dev分支中有未提交的代码,选择merage会出现,合并的master代码覆盖未提交代码的情况,这时候如果我们还需要这一部分代码,可以选择先提交代码,然后再merage。还有一种方式是,我们可以在最开始执行。将未提交的代码暂存,这时候合并就不会覆盖,然后再合并之后执行。首先我们切换到master分支,使用图形界面的迁出。然后在master分支拉取更新的代码,最后需要将master合并到dev分支。然后切换到dev分支。
2025-09-16 13:21:39
419
原创 ora2pg迁移Oracle数据库到PG数据库
1、解压ora2pg安装包,在org2pg根目录下运行cmd命令框,运行命令。安装有报错但是安装成功了,安装完成后配置文件。ora2pg是一个开源的数据迁移工具。2.安装DBD:ORACLE。同时还会用到perl命令。等待一段时间安装成功后。
2025-09-09 14:27:36
507
原创 循环依赖问题
Spring的循环依赖问题是指Spring中两个或多个组件相互等待对方先创建或者初始化的情况,这会导致所有的组件无法创建,导致项目启动失败。这次我在开发订单处理的代码的时候,我写了两个Service,OrderService主要是用来创建同步订单的请求,OrderHelperService主要是用来组织订单插入或者更新到数据库中的,OrderService会调用OrderHelperService中的方法。
2025-08-22 17:19:43
396
原创 Data Processer
自定义注解@Target(ElementType.METHOD)// 用于方法上@Retention(RetentionPolicy.RUNTIME)//运行时保留/*** 目标 datasource*/@Getter;切面类ProceedingJoinPoint 类ProceedingJoinPoint 是 AspectJ 框架提供的接口,它是环绕通知(@Around)中使用的特殊类型的连接点。其他通知使用JoinPoint即可。代表被拦截的方法执行点。
2025-07-31 16:54:58
1076
原创 druid连接池
数据库连接池是一个存储数据库连接的缓冲区,用于重复使用这些连接,以避免在每次请求时都创建新的数据库连接。连接到数据库的过程是相对耗时的,因此连接池可以显著提高应用程序的性能。它们还有助于防止应用程序超负荷地创建太多数据库连接,从而减轻数据库服务器的负担。监控页面页面:http://localhost:8080/druid/Druid具有监控功能,有一个后台监控页面,配置后即可使用。需要自行添加到容器中并绑定属性。
2025-07-17 17:21:47
367
原创 对接淘宝平台实现订单数据到本地数据库
本文介绍了电商平台订单数据同步到本地数据库的解决方案。针对淘宝API网络不稳定的问题,采用全量同步与增量同步相结合的方式:全量同步获取最近三个月订单数据,增量同步通过定时轮询(10分钟一次)获取修改过的订单。关键实现包括:1) 使用taobao.trades.sold.get和taobao.trade.fullinfo.get进行全量同步;2) 通过taobao.trades.sold.increment.get实现增量同步,采用倒序分页处理避免漏单;3) 记录同步时间节点防止重复处理。文中还提供了Java
2025-07-15 15:52:26
536
原创 windows下kafka使用出现的问题
问题:一开始使用的是JDK17,kafka版本2.3,zookeeper可以可以启动但是kafka启动报错,不能正常启动,问题是一直连接不上zookeeper ,设置连接超时时间也不能解决。解决:切换为JDK1.8顺利运行,详细切换为首先安装JDK8,然后系统变量中将Path和JAVA_HOME配置为JDK8。解决:找到kafka-run-class文件,将文件中的set JAVA修改为自己的JDK路径。问题:使用命令启动zookeeper或者kafka提示找不到指定路径。
2024-11-01 21:52:23
475
原创 RabbitMQ
1、生产者确认机制,publisher confirm机制来避免消息发送到MQ过程丢失,消息成功发送到MQ会返回一个ACK确认,失败重发。2、消息持久化,消息默认存储在内存中,宕机后消息丢失。MQ存储在内存中的,当内存中存放满时,会持久化到磁盘中,持久到磁盘时会阻塞,其他所有的消息将会阻塞。生产者消息确认会提高可靠性,但是也会带来性能开销,影响MQ的性能,一般不开启。如果消息被消费者成功处理,则给MQ返回ACK,从队列中删除消息。MQ消息是存储在内存中的,当MQ宕机,MQ中的消息将会丢失。
2024-09-20 15:19:54
682
原创 设计模式和技术场景(面试篇)
在项目完成的初期,项目的性能还是可以的,但是当数据积累到一定量的时候,数据库的查询速度变慢,我们分析发现时SQL性能存在问题,我们对所有的SQL进行和检查和优化,使用explain来查询SQL的执行计划,查看索引命中情况,找出潜在的性能瓶颈并进行相应的调整。在集群分布中存在一些问题,比如,我们再登录时候访问服务器1,里面保存了我们的session 信息,但是我们下一次请求可能请求的是服务器2,但是服务器2中没有我们的session 信息,它就认为我们没有登录。来查询数据,使用select。
2024-09-05 16:50:40
553
原创 JVM(面试篇)
在这里插入图片描述](https://i-blog.csdnimg.cn/direct/a8944bb8cc59421。主要是调整新生代、老年代、元空间的内存大小以及垃圾回收器的类型。
2024-09-02 10:06:51
251
原创 JDK8新特性
Map集合不能直接获取stream()流,可以通过map.entrySet()方法将Map转化为Set类型,再通过Set.stream()获取stream流。使用distinct()去重自定义对象时,如果希望将内容相同的两个对象合并,则需要再自定义对象中重写hashCode()和equals()方法。数组可以通过Arrarys.stream(数组名),或者通过数组名.of()获取stream()流。Collection集合可以通过Collection.stream()方法来获取stream()流。
2024-08-10 11:34:37
272
原创 集合框架 (整理自用)
HashMap中通过对Key的hashCode()运算得到该键值对存放的下标,对于同一个key通过hashCode运算得到的值是相同的,然后经过equals()对比,没有相同的就插入到链表中。lambda表达式实现foreach循环遍历。HashMap的源码的几个参数。
2024-08-08 16:00:16
342
原创 SQL 题目
聚合函数聚合函数包括:AVG(),SUM(),COUNT(),MAX(),MIN()此表可能有重复的行。此表包含了一些从数据库中收集的查询信息。“位置”(position)列的值为 1 到 500。“评分”(rating)列的值为 1 到 5。评分小于 3 的查询被定义为质量很差的查询。将查询结果的质量 quality 定义为:各查询结果的评分与其位置之间比率的平均值。
2024-05-24 17:15:06
1025
1
原创 【无标题】
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:
2024-04-03 21:25:47
1225
1
原创 SpringBoot原理
Spring Boot是一种简化Spring应用开发的框架,其原理主要基于以下核心特性:1、自动配置(Auto-configuration):Spring Boot能够根据项目中添加的依赖自动配置应用程序。它通过扫描类路径下的依赖项,并使用约定优于配置的原则,自动配置应用程序的各种组件。2、Starter依赖。
2024-03-04 16:40:16
417
原创 试阐述 CNN 中卷积和池化的功能与作用
这种卷积操作是一种线性运算,它通过滑动窗口(sliding window)方式对输入图像的每个像素及其周围的像素进行加权求和,然后经过一个激活函数,从而得到新的特征图。总体来说,CNN通过卷积层和池化层的协同工作,对输入的图像数据进行特征提取和分类,从而实现图像识别、分类、分割等任务。通过多层卷积和池化的组合,CNN能够有效地捕捉到图像中的局部特征和全局结构,从而使模型能够更好地理解图像内容。:池化层也是CNN中不可或缺的部分,它的主要作用是对特征图进行降采样,以减少网络中的参数数量和计算量。
2024-01-08 19:05:15
1147
原创 Mybatis报错 There is no getter for property named ‘tracking_no‘ in ‘class entity.TrackingOrder‘
主要错误是There is no getter for property named ‘tracking_no’ in ‘class entity.TrackingOrder’从TrackMapper.xml中找错误发现语句中没有对应驼峰命名。查找entity中TrackingOrder类发现没有错误。
2023-11-07 10:47:59
182
原创 二叉树的非递归后序遍历
3、当栈1不为空时,取出栈顶元素,将其存入栈2,如果该元素有左子节点,则将其左子节点入栈1,如果该元素有右子节点,则将其右子节点入栈1;1、用一个栈(称为栈1)来存储遍历的节点,用另一个栈(称为栈2)来存储遍历的结果;该算法的时间复杂度为 O(n),空间复杂度为 O(n)。5、输出栈2中存储的遍历结果,即为后序遍历结果。不使用递归创建一个二叉树就要使用栈来实现。4、重复步骤3,直到栈1为空;
2023-03-24 15:45:40
109
原创 二叉树的非递归相关操作实现
1、 题目要求使用非递归的方法实现二叉树的一系列操作,首先是二叉树的建立,我采用了先序非递归的方法建立的二叉树,利用非递归实现需要借助栈来实现,利用“.”来表示空节点。先定义二叉树结构体,定数数据区data,左右孩子节点rchild和lchild,以及flag用作创建二叉树是确定左右节点是否存在(flag=0左右节点都没有创建,flag=1右节点没有创建,flag=2左右节点都已经创建成功)。求二叉树上结点的路径 设计要求:在采用链式存储结构存储的二叉树上,以bt指向根结点,我写了一下相关的思路仅供参考!
2023-03-24 15:05:59
246
1
来个人帮我看看我写的为什么通不过PTA 的case?
2021-12-23
给定两个整型数组,本题要求找出不是两者共有的元素。看看我写的有啥问题。
2021-11-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅