
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
我自己这组的项目也有类似的功能,不过我的实现是通过新建一个线程,在里面编写通知的代码,所以就算报错也不会导致程序关闭,其实我写的时候是不知道这里面抛出异常会导致程序关闭的,只能说碰巧了。接口实现类,这个实现类里面写了一个企业微信通知已经启动的代码,代码中发送了post请求,但是没有用try包裹起来。方法里面就是调用我们重写的run方法,如果调用发生异常,异常会被抛出去。里面的代码比较简单,就是找到

刚入职公司,就发现公司项目跑sql特别慢,差不多一万条数据插入到数据库要5秒以上(没有听错,就是这个速度),查询修改删除也是特别慢。直到22年年底实在是受不了了,我就去排查了一下。用的是Oracle数据库,mybatis、mybatis plus,其中mybatis是引入的平台的依赖。平台封装了一些工具和插件。

最近要看一个功能的实现,只有jar包和部署好的程序,反编译纯看代码难度太大,所以就在想能不能在IDEA调试。晚上睡觉的时候想到了一个点子,隔天捣鼓了一下发现可以调试。下面是具体的步骤。
有时候,可能电脑里面没有postman(比如内网),然后又需要导出一些文件,前端又没有提供相应的功能(比如循环调用导出等),这时候我们就可以通过在控制台写代码的方式来实现了。这个还是在帮同事处理实施的问题时候想到的,当时在内网环境,同时导出4000家单位处理之后的数据系统会卡死,然后就用了这种方式,写代码循环了5次来分批导出。,总之就是一句话,你代码里面能发送的ajax请求,控制台里面也能。
这种方式好处就是可以改jar包里面的代码,缺点就是当jar包中的类过多时,会耗费大量的时间来复制。而且如果代码是做了混淆等处理,通过复制jar包中的代码这种方式就不可行,因为反编译出来的代码可能是错误的。首先,之所以第一篇文章会采用复制的方式,是因为当时发现把所要运行的jar包也当作依赖放到libs中,运行代码会提示类找不到或缺失一些什么配置,当时没时间排查是什么问题,就采用了复制代码的方式。有时

使用Spring Boot 3.4.7和JDK21开发AI项目时,调用本地大模型出现HTTP 400错误。通过调试发现默认的WebClient实现存在问题,将其替换为HTTP_COMPONENTS实现后问题解决。
在使用Spring AI集成Elasticsearch作为向量数据库时,调用similaritySearch进行带条件的向量检索,发现filterExpression中的元数据过滤条件未完全生效,导致返回不符合预期的结果。经排查,问题根源在于ElasticsearchVectorStore内部使用query_string查询实现过滤,而query_string对特殊字符(如括号、引号、符号等)有语
uni-app打包有些坑,当时运行的基础路径填写了./,导致在二级页面刷新之后,页面直接空白。就只能换一个路径了,nginx也要跟着改,下面是具体步骤。
在网页中,时常会用到模态框,比如:用bootstrap库中的模态框效果一个模态框大致分为三个部分,顶部、主体部分和底部,这三个部分放在同一个div(盒子)中顶部顶部主要放标题,和关闭按钮(顶部右上角是个按钮,可以换别的 但是按钮有点击效果),非必须。主体用来存放主要控件,比如你要使用模态框做登录,那么登录主体控件(输入框、提示)就放在主体部分。底部底部主要用来放一些按钮,比如关闭...
在java代码中,是可以在运行时通过某种方式获取到当前方法被谁调用了(调用链路)。目前我所知道的有四种方式(通过Thread、Throwable、SecurityManager获取)
