自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Lang3

【代码】Lang3。

2025-07-15 17:00:43 169

原创 对接淘宝平台实现订单数据到本地数据库

本文介绍了电商平台订单数据同步到本地数据库的解决方案。针对淘宝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

原创 多线程(面试篇)

线程与进程并发与并行线程线程状态

2024-08-22 22:24:23 232

原创 集合框架(面试篇)

集合ArrayListList与数组之间的转换ArrayList与LinkedList

2024-08-20 22:32:52 270

原创 Spring框架篇(面试)

SpringSpring单例beanAOPSpring事务失效

2024-08-19 21:17:44 208

原创 数据库(面试篇)

聚簇索引与非聚簇索引,聚簇索引一般是主键索引。

2024-08-13 22:45:32 221

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

原创 Redis(面试)

Redis

2024-08-07 14:48:17 419

原创 SQL 题目

聚合函数聚合函数包括:AVG(),SUM(),COUNT(),MAX(),MIN()此表可能有重复的行。此表包含了一些从数据库中收集的查询信息。“位置”(position)列的值为 1 到 500。“评分”(rating)列的值为 1 到 5。评分小于 3 的查询被定义为质量很差的查询。将查询结果的质量 quality 定义为:各查询结果的评分与其位置之间比率的平均值。

2024-05-24 17:15:06 1025 1

原创 SprinBoot

SpringBoot是一个快速开发Spring应用的脚手架,简化Spring的初始配置和开发过程。

2024-05-17 21:25:16 1129

原创 【SpringMVC】

MVC相关

2024-05-15 21:24:34 215

原创 【Spring IOC与AOP】

IOC

2024-05-09 17:02:53 446

原创 【无标题】

欢迎使用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

原创 window11 cmd中‘tskill‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件

w11解决taskill命令问题

2023-09-23 14:50:21 5253 1

原创 java学习历程

由字母、数字、下划线、美元符号组成,不能由数字开头;不能有空格;区分大小写。

2023-03-24 17:08:50 141 1

原创 二叉树的非递归后序遍历

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

Astar.cpp

Astar.cpp

2023-11-10

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

TA关注的人

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