
项目开发问题
文章平均质量分 78
本专栏汇总笔者在日常项目开发过程中碰到的问题,解决过程,以及个人的思考,作为网络笔记,方便以后使用时检索!
毕小宝
技术路漫漫,仍然在路上的 Java 程序员!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
FeignClient发送https请求时的证书验证原理分析
FeignClient发送 https 请求时的 SSL 验证原理是什么呢?温故一下这个问题。原创 2025-05-28 22:00:00 · 1129 阅读 · 0 评论 -
SpringBoot微服务编写Dockerfile流程及问题汇总
跟 Docker 磕了两天,将一个包含 N 个微服务的应用部署包改造,使其能够生成 Docker 镜像,并在 Docker 容器中运行,本文记录这个过程中的问题。原创 2025-05-21 19:13:05 · 1390 阅读 · 1 评论 -
Size of map written was 1, but number of entries written was 0. 异常分析
HashMap 连续两次 put 同一个 Key 是否涉及到了 remove 操作呢?本文分享一个诡异的异常及其启示。原创 2025-04-22 21:00:00 · 393 阅读 · 0 评论 -
Maven 配的好,开发没烦恼!Maven全局配置文件解析
Maven 配得好,Java 开发没烦恼。整理 Maven 全局配置文件及仓库查找优先级顺序。原创 2025-04-18 19:40:57 · 985 阅读 · 0 评论 -
Python实现批量插入PostgreSQL数据库的脚本分享
用 Python写了一个批量插入 PostgreSQL 表的简单脚本,还是很好用的,轻松插入百万数据到目标表,太棒了,又可以愉快地测试了!原创 2025-04-11 18:37:47 · 395 阅读 · 0 评论 -
低级错误 System.setProperty 值为空时引发空指针
一个简单的通过配置设置到系统环境变量,然后程序继续用这个配置的方法,理论上配置key不存在应该不至于出错才对。结果修改配置后程序起动不了了,怎么回事呢?本文记录这个低级错误。原创 2025-04-07 18:16:27 · 156 阅读 · 0 评论 -
JDBC FetchSize不生效,批量变全量致OOM问题分析
JDBC批量查询语句 setFetchSize不生效问题分析,明明是批量查询,却变成了全量查询?这么坑!原创 2025-03-28 19:30:44 · 964 阅读 · 0 评论 -
Java 操作 Redis 技术怎么选?Jedis 真的过时了吗?
技术解决方案也有鄙视链吗?保持最小依赖是好的技术实现思路吗?原创 2025-03-20 11:51:24 · 439 阅读 · 0 评论 -
shutdown 脚本使用 jps 查找关闭不了进程问题分析
shutdown 脚本使用 jps 查找关闭不了进程问题分析,挖坑容易填坑难呐!原创 2025-02-14 16:30:27 · 250 阅读 · 0 评论 -
ElasticSearch集群因索引关闭重打开导致飘红问题排查
Elasticsearch集群因索引关闭重开导致飘红问题排查过程记录。原创 2025-02-08 18:31:36 · 861 阅读 · 0 评论 -
h2 数据库从 1.x 版本升级到 2.x 版本排坑记录
h2 数据库从 1.x 版本升级到 2.x 版本排坑记录。。原创 2025-01-25 11:20:47 · 1138 阅读 · 0 评论 -
Oracle 适配 OpenGauss 数据库差异语法汇总
Oracle 适配 OpenGauss 数据库差异SQL汇总,本文汇总适配过程中的差异化SQL。原创 2024-12-18 18:47:53 · 1156 阅读 · 0 评论 -
CountDownLatch阻塞后countDown未执行会如何?
CountDownLatch阻塞后countDown未执行会怎么样呢?原创 2024-12-11 19:57:12 · 750 阅读 · 0 评论 -
若依管理系统使用已有 Nacos 部署流程整理
若依管理系统使用已有 Nacos配置部署流程整理,看官网文档部署看不懂呢?关键点在于创建配置文件的过程。原创 2024-11-07 18:58:30 · 1584 阅读 · 0 评论 -
h2 数据库命令行工具用法汇总
h2 数据是个短小精悍的嵌入式数据库,纯 Java 实现,且非常小。我们有一个比较底层的应用中就是用了 h2 数据库来存储应用的基础信息,这个数据库说起来比较容易。本文总结实际项目中涉及到的 h2 的相关技术及问题。原创 2024-11-04 11:54:50 · 1573 阅读 · 0 评论 -
Kafka认证时Successfully logged in真的认证成功了?
分析Kafka认证时Successfully logged in真的是认证成功了吗?本文来探讨这个问题。原创 2024-10-25 21:45:00 · 774 阅读 · 0 评论 -
阿里Java开发者规范之日志打印强制规约及思考
你会打日志吗?你参与的项目开发存在日志打印五花八门的情况吗?8条开发日志规约牢记心中就不会了。原创 2024-10-17 11:35:49 · 671 阅读 · 0 评论 -
Oracle 数据库启动及其他常用组件启动命令汇总
进入 Kafka 部署目录/bin,先启动 zookeeper,再启动 Kafka,如果有认证使用对应的认证启动脚本和配置文件,而且 Kafka 认证情况下,启动 Zookeeper 命令必须与认证时添加认证配置时的 Zookeeper 启动命令一致。一个假期过后,服务器关机,测试环境所有组件都停止了,因为没配置开机启动服务,所以需要逐个启动组件,这里汇总一下各个组件的启动命令,以作备用。此处设置消费时的认证配置文件。原创 2024-10-08 11:42:50 · 1030 阅读 · 0 评论 -
删掉Elasticsearch6.x 的 .security-6索引会怎么样?
玩了下 Elasticsearch 的认证,启动 ES 并添加认证后,看到所以列表额外多了一个 .security-6 索引。以为是没用的索引,手欠就给删掉了,然后 Elasticsearch 就访问不了了。原创 2024-08-11 16:25:34 · 572 阅读 · 0 评论 -
雪花算法改造失败导致ID重复问题分享
雪花算法改造失败导致ID重复问题分享,雪花算法,一听很简单嘛,ID 重复,单机几乎不可能的呀,怎么会重复呢?看看。原创 2024-07-10 13:12:37 · 1385 阅读 · 0 评论 -
Java 应用启动时出现编译错误进程会退出吗?
Java 应用的某个线程,如果运行时依赖的 jar 不满足,线程是否会退出?进程是否会退出?原创 2024-07-04 18:43:05 · 603 阅读 · 0 评论 -
OutOfMemoryError能被catch(Exception)捕获吗?
OutOfMemoryError 能被 catch(Exception)捕获吗?No.原创 2024-06-26 20:13:12 · 558 阅读 · 0 评论 -
多线程环境下 System.out.println 导致死锁问题分析
多线程环境下还敢用System.out.println?大坑!原创 2024-06-22 11:21:03 · 787 阅读 · 0 评论 -
巧用newSingleThreadExecutor让异步任务顺序跑
用 Executors.newSingleThreadExecutor() 单线程调度对任务的处理命令,保证异步任务能按页面提交的顺序进行执行原创 2024-06-21 07:56:52 · 1039 阅读 · 0 评论 -
Java 解析 Linux 不同压缩文件的方法及注意事项
commons-compress 包提供了归档压缩文件的工具类,java.util 里面包含了 Zip 和 gz 文件的解压方法,最终以按扁平方式,遍历到全部文件的文件,包括子目录下的文件。使用 Java 实现的日志采集系统涉及到对压缩文件的解析,不同类型的压缩文件,Java 解析方式也不相同,本文整理 Java 解析四类常见压缩文件的方法及注意事项。原创 2024-05-20 11:56:39 · 472 阅读 · 0 评论 -
h2 数据库Statement was canceled or the session timed out 解决办法
某项目因需要存储的数据较少,选择了h2 数据库,本文记录 java.sql.SQLException: Statement was canceled or the session timed out; SQL statement: 异常问题。原创 2024-05-11 11:30:24 · 510 阅读 · 0 评论 -
JDK 从 1.8 升级到 JDK17 的问题汇总
rt.jar是JDK早期版本中包含的库文件集合,但在JDK 9及以后的版本中,这些库被组织成不同的模块,不再以 rt.jar 的形式存在。升级的项目技术比较简单,用原生 SpringMVC 实现的,所以升级过程还是比较顺利的,只碰到了上面六个问题,等下次对 SpringBoot 微服务的项目升级时,估计问题就比较多了,到时候再继续补充。从 JDK 1.8 升级时,用到了 rt.jar 中的工具类的话,不建议拷贝 rt.jar ,毕竟 65M ,太大了。还是逐个排查用到的类,用其他工具类替代比较好。原创 2024-05-07 18:19:43 · 1642 阅读 · 0 评论 -
徒手写 JS ,你还会吗?JS + jQuery 自定义类卡点汇总
有了 React、Vue 等前端开发框架后,开发人员只用关注数据、而不用考虑 DOM 操作问题,前端开发相对容易多了。自从用了前端框架后,我已经六年没用过原生 JS 写过前端了。原创 2024-04-28 20:10:38 · 362 阅读 · 1 评论 -
定时采集文件时用CountDownLatch同步的案例分享
处于 IO 阻塞的线程使用 stop 方法能否生效呢?原创 2024-04-20 10:25:51 · 1066 阅读 · 0 评论 -
Java 通过 SFTP 和 FTP 访问时相对路径引发的问题汇总
常用的 Java SSH 操作工具包是 jsch ,FTP 工具包 commons-net ,本文介绍本文总结 Java 程序通过 SFTP 协议和 FTP 协议访问远程文件的过程中,需要注意的路径问题。Java 的 FTP 和 SFTP 工具操作是的 mkdir 方法,当父级目录不存在时,直接用目录创建方法会失败,只能逐级创建每个目录。确实有些场景下需要自动创建一个多层级的新目录,解决办法就是逐级拆解路径,判断当前路径是否存在,如果不存在,就创建,直到到达最后一级。的 ls 直接列出的文件却包含。原创 2024-04-17 21:06:07 · 1193 阅读 · 0 评论 -
sed 字符替换时目标内容包含 & 特殊字符怎么处理
想写一个自动修改配置的脚本,输入一个 mysql jdbc 的连接路径,然后替换目标配置中的模版内容,明明很简单的一个内容,结果卡在了 `&` 这个符号上。& 到底是什么特殊字符呢?结论:它代表要替换的旧的字符串。原创 2024-04-11 19:13:31 · 768 阅读 · 0 评论 -
Jenkins + wagon 自动化打包 Java 应用排坑记
我的思考:wagon-plugin 插件使用的 jsch 包实现 ssh 远程上传和命令执行的,它跟 Jenkins 所在机器的 ssh 服务不是同一个,它的本质也是一个 ssh 服务,所以它自己维护了可信任主机列表。我知道这个异常是因为 ssh 连接的目标主机未添加到当前主机的信任主机列表,所以手动在 jenkins 所在的机器上执行了 ssh 连接,并添加了可信任主机,但是任务依旧报错。上面的操作执行完成后,任务构建过程中通过 wagon-plugin 插件命令执行SSH 上传的时候依旧报错。原创 2024-04-11 11:38:39 · 904 阅读 · 0 评论 -
Doris2.0 部署流程、遇到的问题及1.0升级至2.0流程整理
Doris 1.0 版本总是出现副本损坏问题,机器资源充足,FE 和 BE 数据足够,每日的数据量一般,但是总是隔三差五出现入库时副本损坏问题。又部署了1.0 的版本,都是正常的。注意,集群部署正常的标志并不仅仅是 Alive : true ,还必须能得到 BE 的磁盘资源信息:如果出现 AvailCapacity 这个属性是 1.00 B 的时候,就需要注意了。从 1.0 升级到 2.0 的数据迁移,比我想象的容易一点,直接将 1.0 的 FE 和 BE 的数据目录拷贝到 2.0 对应目录即可。原创 2024-03-03 17:25:48 · 2084 阅读 · 0 评论 -
Java 应用部署包优化经验分享
最近接手了一个 2018 年的老项目,因为太久远了,功能上的代码不敢乱动,虽然是老项目,但最近一年也在持续加功能,功能不稳定,于是我就进入了救火式改 Bug 的状态。原创 2024-01-20 12:02:07 · 1114 阅读 · 0 评论 -
Async 异步任务注解类的用法及原理分析
看项目源码发现有一个 `@Async` 注解,它是 Spring 的一个注解,作用是在独立的线程中完成注解方法的操作,底层原理是动态代理。原创 2023-12-12 18:42:43 · 1095 阅读 · 0 评论 -
Nacos 客户端版本从1.x 升级到 2.x 的排坑记
nacos server 部署的版本是 2.X ,但是客户端引入的 nacos 版本是 1.X 的,按网上的说法,思考升级 nacos-client 版本跟服务端一致能够解决这个问题呢。原创 2023-11-30 14:58:21 · 5436 阅读 · 0 评论 -
SpringCloudSleuth+Zipkin 整合及关键包汇总
整合了一下 SpringCloudSleuth + Zipkin,本来是很简单的东西,但是最终导出依赖包时没注意,导致目标服务上始终没有纳入 Zipkin 的链路追踪中,本文记录这个过程及关键包。原创 2023-11-29 20:50:47 · 1058 阅读 · 0 评论 -
crontab 定时检测 Tomcat 状态脚本实现及注意事项
Jenkins 所在的 Tomcat 总是莫名挂掉,虽然任务配置了 `NOKILLME` 参数,而且并不是总是发生在编译完成后才挂的。怀疑是机器资源不足导致的,没有依据。最简单的办法是创建一个定时任务,检测 Tomcat 状态,不见了就拉起它。原创 2023-11-25 13:00:00 · 1475 阅读 · 0 评论 -
Git 代码库 gogs 部署私服及 https 配置手册
玩了一下 Git 的服务搭建平台 gogs,本文记录这个过程。原创 2023-11-08 22:45:00 · 576 阅读 · 0 评论 -
玩了一下 Jenkins,最新版本 + JDK11
这个过程中,遇到的阻碍就是版本和 JDK 版本的问题,还有一个就是初始化过程中的推荐插件的安装,几乎都不成功。逐个添加配置,我这里基于 SpringBoot 的多模块的微服务项目,并且配置了 wagon-plugin 插件的应用,编写了一个自动化构建脚本。点击 Build Now 执行任务,查看任务构建结果,模块过多的话,上述脚本执行很慢,等待其执行完成,成功的话,是绿色的。部署的目标主机插件安装过程很快,不像我本机安装的时候,推荐插件只安装成功了几个其他全失败了。这样,基本的准备工作就完成了。原创 2023-11-01 22:45:00 · 2665 阅读 · 0 评论