开发日记
文章平均质量分 56
二饭
公众号:全栈开发日记
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
记一次使用Java调用本地BERT模型,做文本内容实体提取,运行环境中不需要Python
在生产环境中没有任何必要使用Python在单独起一个服务提供服务接口,那会增加每次服务调用的时间,造成用户不好的体验。同时为了减少部署的工作量,与其他业务功能都使用Java提供统一的服务接口,会减少很多的工作量,维护成本也相对减少。原创 2025-10-24 11:14:25 · 1211 阅读 · 0 评论 -
Docker进行达梦数据库部署
在宿主机上创建目录,根据自己电脑情况创建,用来映射镜像目录。格式文件,执行以下命令加载镜像文件,根据你下载的文件名称调整。选择组件界面选择【客户端安装】即可。表示容器名称,在创建容器时设置。压缩包,需要解压,解压后是两个。文件解压,解压后进入文件夹双击。原创 2025-10-06 19:01:56 · 549 阅读 · 0 评论 -
POI操作Docx的踩坑指南(一)
Java的POI库是Apache软件基金会的一个开源项目,全称为Apache POI(Poor Obfuscation Implementation)。提供了Java操作Microsoft Office格式文件(如Word、Excel、PowerPoint等)的功能。原创 2025-10-04 17:31:22 · 429 阅读 · 0 评论 -
uniapp与webview通信
webview中html必须引入文件。uniapp有提供的官方下载地址,去官网找一下。</原创 2025-10-04 17:28:40 · 480 阅读 · 0 评论 -
【开发日记】记一次公司服务器中Redis服务问题排查
到这里就已经找到罪魁祸首了,由于服务器磁盘太小,而gitlab一直在输出日志占用了太多的磁盘空间,由于服务器中的gitlab不是我搭建的,不知道是否有用,只能暂时把服务停掉删掉日志文件。界面中就已经提示了磁盘已经满了的状态,所以基本可以确定为因为磁盘满了导致的。奉劝各位在服务器磁盘容量有限的情况下谨慎输出大量日志,非必要,不输出。上面这个命令的作用是以我设定好的格式列出所有正在运行容器的核心信息。命令展示所有的文件及目录占用大小发现占用最多的是一个log文件。目录下占用最多的容器目录,并使用。原创 2025-10-02 16:07:24 · 493 阅读 · 0 评论 -
复制标签页导致的Vue动态路由失效问题解决思路
本文主要是因为没有理解透彻浏览器中Vue项目的生命周期,导致自己设计的动态路由组件在复制标签页打开新页面时无法正常加载动态路由,导致页面白屏。经过一系列调试后,在main.js中初始化Vue Router前就设置标识位,保证在各种情况下都可以正常加载动态路由。原创 2025-10-02 16:02:11 · 545 阅读 · 0 评论 -
Apache POI操作Docx文档时踩坑指南
利用开源工具做一个业务的时候必须理解开源工具的基本构造,知道每一个方法是干啥的,调用方法之后会产生什么效果,否则只会越改越乱。原创 2025-10-02 15:19:23 · 767 阅读 · 0 评论 -
高并发流程引擎踩坑记:一次从任务丢失到死锁排查的完整实战
我用一张图通俗的描述一下啥叫死锁,张三拿着红色外屋的钥匙进入了外屋,但需要蓝色里屋钥匙才能进入蓝屋,而蓝色里屋的钥匙在李四那里,而李四又在等着张三手里红色外屋的钥匙才能进去给张三送蓝色里屋的钥匙;于是乎就尬在这了,我动不了,你也动不了。① 粗粒度锁易引发死锁,尤其在高并发场景;② 合理拆分锁、按业务维度精细化加锁;③ JDK 自带的jconsole是个神器。原创 2025-09-16 17:51:51 · 879 阅读 · 0 评论 -
Spring Boot 项目启动报错:MongoSocketOpenException 连接被拒绝排查日记
因为业务需求,引入了一个轻量级的数据库备份组件,组件支持MySQL、MongoDB等数据源的自动数据库备份,而我只需要对MySQL数据库的数据源进行备份,当前我的项目是并没有使用MongoDB的。引入后启动Spring Boot 项目时,控制台突然出现如下异常。原创 2025-09-13 22:52:39 · 752 阅读 · 1 评论 -
【开发日记】SpringBoot 实现支持多个微信小程序的登录
本文介绍了如何基于weixin-java-miniapp SDK实现多微信小程序统一登录的后台方案。通过配置文件动态管理多个小程序的appid和secret,使用工厂类WxMiniAppServiceFactory存储对应的WxMaService实例。登录服务通过appid选择对应服务,结合前端code获取用户openid,实现多小程序统一认证。方案支持灵活扩展新小程序,只需添加配置即可,无需修改核心代码。原创 2025-08-22 12:55:52 · 771 阅读 · 0 评论 -
SpringBoot 的@Repository 等注解的底层实现原理
*懒加载方式:**上文提到的懒加载时会在getBean时创建实例外的情况,这里不多描述。注解一个类时, Spring 内部使用一个三层缓存机制来管理Bean的生命周期,核心是在。等注解的类,加载IOC容器基本步骤,当 Spring Boot 应用启动时,默认情况下注册到IOC容器中的实例是单例,能保证每次获取到的是同一个实例。Spring 会读取每个使用了这些注解类的元数据,创建对应的。注解扫描注册到IOC容器时,默认的接口。获取托管的Bean实例,该方法由接口。的Bean,就根据对应的。原创 2025-07-29 22:04:22 · 449 阅读 · 0 评论 -
微信小程序动态切换窗口主题色
在微信开发者工具中动态切换主题颜色会感觉切换页面时有主题颜色闪烁问题,但在真机调试中没有闪烁问题。原创 2025-07-25 12:24:43 · 547 阅读 · 0 评论 -
【开发日记】使用 Nginx 直接部署 gzip 压缩的静态资源文件
本文要介绍一种“不走寻常路”的做法,我们不再依赖 Nginx 的动态压缩功能,而是直接将手动压缩好的.gz文件放在服务器上,让 Nginx 直接将这些 gz文件返回给浏览器。这种方式有如下优点:原创 2025-07-03 17:33:58 · 888 阅读 · 0 评论 -
【开发日记】解放双手自动续期SSL证书
文件,文件中可以看到Le_RealKeyPath和Le_RealFullChainPath等配置项,表示自动化续期证书时要把证书部署在哪个位置。通过acme.sh --install-cert命令执行了自动化部署后,acme.sh会通过之前安装的cron自动创建一个定时任务。免费证书是90天有效期,我们保证两个月更新一次证书即可,不需要每天一次这么频繁的判断证书是否有效。会记忆最后一次执行证书部署命令时的参数信息。对应的就是在执行以下命令时,对应的。文件,这个无所谓,效果是一样的。原创 2025-06-28 14:47:29 · 345 阅读 · 0 评论 -
【开发日记】利用acme.sh获取免费泛域名SSL证书
acme.sh是一个利用ZeroSSL 和 Let's Encrypt等受信任证书颁发机构(CA)自动化提供免费 SSL/TLS 证书的工具,可以用来部署 HTTPS。单域名SSL证书只能对指定的域名部署HTTPS,比如你对域名example.com部署了单域名SSL证书,test.example.com还得再申请一个新的单域名SSL证书来部署HTTPS。泛域名证书可以对*.example.com的所有子域名提供部署HTTPS,只需要一个SSL证书就可覆盖所有example.c原创 2025-06-27 14:43:16 · 1132 阅读 · 0 评论 -
【开发日记】Uniapp对指定DOM元素截长图
使用uniapp开发的APP,需要对页面中指定的DOM(指定区域)进行长截图,长截图就是手机屏幕不足以通过一个屏幕展现完整的内容,并将截图保存到手机相册中。原创 2025-02-08 14:55:23 · 1130 阅读 · 0 评论 -
【开发日记】Docker修改国内镜像源
Docker修改国内镜像源。原创 2025-01-12 19:21:54 · 522 阅读 · 0 评论 -
【开发日记】记一次使用uniapp实现音视频通话打包的问题
经过长时间的问题排查后,我发现如果获取视频流的时候不要请求音频,则视频流就可以获取成功,所以判定问题就出在了麦克风上。所以我又检查了麦克风的权限,但权限确实也有了,但发现打包模块中没有把麦克风的原生依赖打到包中,加上麦克风的原生依赖后重新打包…由于是在获取摄像头视频流数据时发生的错误,所以一直的排查范围也是摄像头的问题,检查了摄像头权限、摄像头设备获取时机、获取摄像头的时机,甚至怀疑是不是因为打包时用了测试证书的原因。文件中的模块配置是不生效的,生效的一直只要权限部分,所以导致了这次问题。原创 2024-12-13 17:11:09 · 780 阅读 · 0 评论 -
【开发日记】uniapp开发APP时,web-view中的H5使用plus对象报错解决
uniapp开发APP时,使用了web-view来展示H5页面,在H5中使用了。对象,但提示plus对象未定义。原创 2024-12-13 13:51:47 · 850 阅读 · 0 评论 -
【开发日记】服务器使用Nginx作为Web服务入口,但无法加载css解决
*问题描述:**nginx配置Web服务,但是CSS却无法渲染,自己手动加载了一下是可以加载到的,但就是无法渲染到界面中。原创 2024-12-12 16:26:59 · 229 阅读 · 0 评论 -
【开发日记】使用WebRTC实现类微信的实时音视频通话
绕过所有收费项,手撸实时P2P音视频通话。原创 2024-11-10 18:52:13 · 2353 阅读 · 0 评论 -
【开发日记】如何让指定用户执行sudo命令时无需输入密码
在 Linux 系统中,sudo命令用于让普通用户以超级用户身份执行一些需要管理员权限的操作。默认情况下,执行sudo命令时系统会提示用户输入密码。如果希望让某个用户无需输入密码即可执行特定的命令。这可以通过编辑文件来实现。原创 2024-10-25 17:31:24 · 709 阅读 · 0 评论 -
【开发日记】Vue项目懒加载ECharts等JS脚本文件
项目使用了ECharts和WordCloud(词云图),并使用npm的方式安装,导致打包后echarts占了打包文件的一半以上,影响网页加载速度。所以就想着能不能让通过CDN的方式加载,而且是懒加载的方式,让ECharts的CDN文件在打开Vue组件时才开始加载。原创 2024-07-28 20:27:10 · 737 阅读 · 0 评论 -
【开发日记】Vue2动态路由踩坑指南
背景是对一个Vue2的老项目进行动态路由改造,原来是静态路由。原创 2024-07-12 16:43:06 · 613 阅读 · 0 评论 -
【开发日记】自己造的词云图可视化轮子
测试环境是Vue2、ECharts5.4.1。原创 2024-05-15 23:11:05 · 447 阅读 · 0 评论 -
【开发日记】换掉Nginx,使用HAProxy作为反向代理服务器
HAProxy,全称为 "High Availability Proxy",是一款开源的、高性能的负载均衡器和代理服务器。主要用于改善应用程序的可用性、可靠性和性能。与大众熟知的Nginx相比各有优缺点,如果你需要的是一个Web服务器,还是首选Nginx,虽然HAProxy也能实现相同效果,但却需要通过十分繁琐的配置才能达到与Nginx相同的水平。HAProxy最擅长的还是负载均衡、限流、反向代理,在这些方向HAProxy的性能是明显高于Nginx的。原创 2024-01-23 10:51:02 · 1714 阅读 · 0 评论 -
【Unity游戏开发入门】游戏资源商店资源导入
在专业的游戏开发环境中,游戏资源,主要包括游戏模型和材质,通常由专业的建模师制作。这些建模师负责创造游戏中的视觉元素,然后将它们交给游戏开发团队以整合到游戏中。对于个人开发者来说,制作这些资源可能既困难又耗时。幸运的是,我们可以轻松地从在线游戏资源商店购买或下载所需的资源。这些商店中提供了丰富的资源,包括许多高质量的免费游戏资源。对于正在学习和探索游戏开发的人来说,这些资源是极其宝贵的,因为它们不仅节省时间,还能提供专业级别的内容作为学习和实践的基础。下面是一个通过资源商店购买到使用免费资源的流程示例。原创 2024-01-19 15:52:16 · 2570 阅读 · 0 评论 -
【Unity游戏开发入门】认识编辑器
下图是Unity编辑器(UnityEditor)界面截图,图中我进行了一些标记,并且在下方对这些标记进行了一一描述。原创 2024-01-19 15:50:04 · 1079 阅读 · 0 评论 -
【Unity游戏开发入门】Unity安装及环境配置
还是上面的设置路径,设置中文环境后,在【Appearance】下面有一个【许可证】,点击该界面中的【添加】即可申请个人许可证。③ 进入软件后,UnityHub会提示安装一个UnityEditor,也就是Unity,先点击跳过,后面可以自行安装。① 返回主界面,在主界面中选择【安装】会进入安装Unity编辑器界面,选择一个发行版进行安装,推荐安装长期支持版。还是在设置路径中,在【安装】和【Plastic SCM 网盘】中设置文件下载路径。② 点击【安装】后,需要选择添加的模块,下图为需要选择的模块。原创 2024-01-19 15:43:51 · 2595 阅读 · 0 评论 -
【开发日记】IDEA“找不到或无法加载主类”问题
记录一个研究了两个小时的“玄学”问题找不到或无法加载主类。原创 2024-01-07 19:57:24 · 3064 阅读 · 1 评论 -
【开发日记】Uncaught (in promise) SyntaxError: Unexpected non-whitespace character after JSON at position
我这里出现该报错是因为后端传递到前端的数据是经过AES加密的,前端需要先对数据进行解密后再用。,比如制表符、空格符等控制符,通过人眼是看不到的;也可能是字符编码问题等。我们需要将JSON字符串中的不可见或不合法字符去除掉,这样就问题解决了。出现以上情况的原因有多种,可能是JSON字符串中包含了。就是我们要进行处理的JSON字符串。JavaScript使用。通过肉眼无法看出问题。原创 2024-01-06 20:49:34 · 5400 阅读 · 0 评论 -
【开发日记】搭建日志系统LPG(Loki+Promtail+Grafana)时Loki容器报错:creating WAL folder at “/wal“: mkdir wal: permission
【代码】【开发日记】搭建日志系统LPG(Loki+Promtail+Grafana)时Loki容器报错:creating WAL folder at “/wal“: mkdir wal: permission。原创 2023-11-09 17:11:46 · 1156 阅读 · 0 评论 -
【开发日记】必须记录一下困扰我两天的问题 MyBatisPlus适配达梦insert时提示:无效的列
项目ORM框架使用的是MyBatisPlus,数据库原来使用的是MySQL,现在需要适配达梦数据库。项目ORM框架使用的是MyBatisPlus,数据库原来使用的是MySQL,现在需要适配。原创 2023-10-31 10:05:49 · 1555 阅读 · 0 评论 -
【开发日记】Docker搭建Maven私服
Maven私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的远程仓库(中央仓库、其他远程公共仓库)。在公司的局域网内,程序员可以将自己开发的项目打成jar并发布到私服,其它项目组成员就可以从私服下载所依赖的jar。私服还充当一个代理服务器的角色,当私服上没有jar包时会从Maven中央仓库自动下载。原创 2023-10-11 12:52:37 · 852 阅读 · 0 评论 -
【开发日记】Swagger添加全局Header参数
设置自定义的header参数,并要求使用人在测试接口时必须填写相应参数。原创 2023-09-19 22:40:40 · 2644 阅读 · 0 评论 -
【开发日记】Windows Docker 镜像启动异常Error response from daemon: Ports are not available: listen tcp 0.0.0.0:8
端口8848在排除范围内,由于时间问题,所以不去深究哪个应用对端口进行了排除。解决方法是修改8848端口为9848端口,不去使用8848,启动成功。是在启动Nacos镜像出现异常,8848端口绑定不上,所以报错。使用如下命令查看端口是否被排除。原创 2023-01-29 10:24:30 · 1298 阅读 · 1 评论 -
【开发日记】聚合项目提示依赖项目没有找到Failure to find
聚合项目子项目找不到依赖原创 2023-01-07 11:34:08 · 1483 阅读 · 0 评论 -
【开发日记】Knife4j与Gateway搭配使用时请求前缀重复
【问题】Knife4j与Gateway搭配使用时请求前缀重复了一个basePath。【解决】在Gateway模块配置文件中添加如下配置。原创 2022-12-30 17:15:19 · 1222 阅读 · 0 评论 -
【开发日记】RocketMQ broker启动失败无任何提示
【问题】Windows下 RocketMQ Name Server启动成功,broker无法启动且没有任何提示。此方法适用于启动无报错无提示的无法启动,如有提示请根据提示进行调整。下所有内容,再重启RocketMQ。原创 2022-12-26 17:08:16 · 1919 阅读 · 1 评论 -
【开发日记】MySQL-Explain学习日记
本文使用的MySQL数据库版本为8.0.28。原创 2022-10-31 15:32:49 · 363 阅读 · 0 评论
分享