自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 验证UDP端口通不通的方法

本文介绍了使用netcat(nc)工具测试UDP网络连通性的方法。通过两条命令实现:服务端用nc -ul 28000启动UDP监听,客户端用nc -u ip 28000连接并发送消息。若消息正常接收,则证明网络通畅。操作简单直观,适合快速验证UDP网络连接状态。图示展示了完整的测试过程。

2025-10-30 19:41:01 111

原创 后端实现聊天窗口下拉分页查询

应该是第3页返回 4 5 6 7 8。应该是第1页返回 14 15 16 17 18。LIMIT查询到业务层代码中的当前页数据再进行正序。应该是第2页返回 9 10 11 12 13。应该是第4页返回 1 2 3。分页SQL添加时间倒序 DESC。如果有18条数据,分4页返回。

2025-10-23 17:44:23 77

原创 Maven导出项目开源组件清单

【代码】Maven导出项目开源组件清单。

2025-10-23 17:40:11 383

原创 根据不同的运行环境动态加载不同的依赖包

Spring Boot 动态加载地区专属 JDBC 驱动方案 本文提出了一种在 Spring Boot 应用中实现运行时热加载不同地区 JDBC 驱动 Jar 包的解决方案。该方案主要解决多环境部署时,不同地区使用不同数据库驱动的场景(如北京使用 BJ-JDBC-4.3.21.1.jar,上海使用 SH-JDBC-20240913.jar)。 核心实现通过 PreloadIsolationDriverPostProcessor 类,利用 URLClassLoader 动态加载资源目录下的指定驱动 Jar 包

2025-10-16 19:23:52 153

原创 解决Spring Boot应用过网关中文乱码显示问号问题

Spring Boot应用通过网关转发时出现中文乱码问题,可通过简单配置解决。在应用配置文件中强制全链路使用UTF-8编码:启用HTTP编码自动配置,指定字符集为UTF-8,并强制请求响应使用该编码,同时配置Tomcat的URI编码。这样就能确保请求与响应全链路的编码一致性,避免中文显示问号问题。

2025-10-15 14:51:43 207

原创 Maven使用本地或第三方Jar

SpringBoot项目中引入本地JAR的配置方法:1)在pom.xml中通过system范围声明本地JAR路径;2)配置资源打包将本地JAR放入BOOT-INF/lib目录。关键痛点:system范围的本地JAR依赖无法传递,若本地JAR自身依赖其他JAR,需手动引入这些间接依赖,否则运行时会出现ClassNotFoundException。解决方法是将所有间接依赖的JAR也显式引入项目。

2025-10-11 10:45:18 240

原创 windows杀死占用端口

Windows系统可通过CMD命令快速终止占用端口的进程:先用netstat -ano | findstr :端口号查找PID,再执行taskkill /PID 进程号 /F强制终止。其中/F参数可确保杀死顽固进程,解决端口占用问题。

2025-09-19 14:12:04 711 1

原创 控制台报错ERR_CERT_AUTHORITY_INVALID

本文介绍了Web开发中处理ERR_CERT_AUTHORITY_INVALID证书错误的方法。该错误是由于浏览器不信任SSL证书导致,主因是缺少SAN(主题备用名称)配置。解决方案包括:1)使用在线工具生成包含正确SAN的自签证书;2)验证证书配置;3)将证书导入浏览器信任列表。通过chrome://certificate-manager导入证书后,HTTPS/WSS连接即可正常建立,安全API也能正确调用。关键点是确保SAN字段包含实际访问的IP/域名,并完成浏览器信任配置。

2025-07-03 13:55:35 2120

原创 Windows 系统中 hosts 文件的修改指南

在 Windows 系统中,hosts 文件是个很有用的存在,它能,就像一个本地的域名解析小助手。我们可以通过修改它来达到屏蔽广告、加快特定网站访问速度等目的。

2025-06-04 11:14:20 335

原创 专利申请将源代码复制到word文档

在日常 Java 开发过程中,相信不少小伙伴都遇到过将源代码拷贝成 Word 文档用于专利申请等场景的需求。如果一个个手动复制粘贴大量的.java 源文件,不仅耗时耗力,还容易出错。

2025-04-27 14:33:26 503

原创 Docker镜像拉取失败

4.如果重启后依旧存在问题,着急情况下可使用临时解决方式,从其他Docker环境拿一个镜像过来。1.检查Docker配置文件 /etc/docker/daemon.json。3.重启 systemctl restart docker。2.添加以下镜像地址。

2025-04-27 11:11:49 486

原创 Nacos点击导入配置按钮无反应 nacos配置用户名密码 解决

goLogin的意思是需要登陆后才能导入配置,所以我们在nacos\conf\application.properties配置文件中配置点东西。亲测使用2.2.2和2.2.3两个版本的nacos时点击导入配置按钮无反应,f12查看控制台报错如下。其中最后一个贼长的是base64字符串,具体要求看官网好像最少32位,懒得弄的在这里粘贴走也可以。配置完记得保存,完事重新启动nacos ,默认用户名密码都是nacos。进去以后就能导入配置了。

2023-07-25 08:55:24 2132 5

原创 Fortify代码扫描 Java提供解决方案支撑

Fortify代码扫描奇安信代码扫描 Access Control: Database Mass Assignment: Insecure Binder Configuration Often Misused: File Upload Header Manipulation Server-Side Request Forgery

2023-07-09 17:30:58 3927 6

原创 冒泡排序的最优时间复杂度O(n)实现

冒泡排序的最优时间复杂度O(n)实现一.排序接口/** * @Author owen * @Date 2021/8/10 8:53 * @Description 排序接口 **/public interface ISort { void sort(int[] arr); /** * 换位 */ default void swap(int[] arr, int i, int j) { int temp = arr[i];

2021-08-12 09:55:12 546

原创 选择排序优化之二元选择排序/干货满满

优化选择排序分治会基本的插入排序,想要进行优化的看这篇文章.一.定义排序接口public interface ISort { /** * 排序方法 */ void sort(int[] arr); /** * 获取测试数据 */ default int[] getTestData() { int[] arr = new int[20]; Random random = new Random();

2021-08-11 10:32:41 275

原创 一篇文章搞懂CDN

一篇文章搞懂CDN了解CDN历史一、CDN是什么(Content Delivery Network)二、说说实现原理1.负载均衡系统2.缓存系统三、总结了解CDN历史这个概念始于1996年,是美国麻省理工学院的一个研究小组为了改善互联网的服务质量而提出的.为了能在传统IP网上发布丰富的宽带媒体内容.提出在现有互联网基础上建立一个内容分发平台专门为网站提供服务,并于1999年成立了专门的CDN服务公司,为Yahoo提供专业的服务,由于CDN是为了加快网络访问速度而被优化的网络覆盖层,因此被形象的称为 网

2021-05-20 10:15:30 246

原创 一篇文章搞懂DNS

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档一篇文章搞懂DNS是什么东西一、概述二、了解DNS两种查询方式1.递归查询2.迭代查询三、DNS域名缓存机制?四、说说DNS完整的查询过程?一、概述 1、域名解析系统 (Domain Name System),是进行域名和IP之间转换的服务器.可以称他为域名翻译官,负责将域名翻译成IP地址.2、IP地址:能够标记网络上的计算机的唯一数字串.3、域名是网络上某一台计算机的名称,用于在数据传输时对计算机的定位表标识.域名是有层次结构的

2021-05-19 11:33:01 244

原创 springboot接口超时配置及异常处理

SpringBoot控制接口超时设置:超时三部曲 1.配置 2.接口定义 3. 异常处理1.配置提示:springboot项目设置接口超时时间(基本配置)spring: mvc: async: request-timeout: 2000 //单位是毫秒哦 2000代表2秒 配置不好用? 继续往下看啊提示:如果想让配置生效,需要符合此配置对应的接口规范.2.接口定义提示:首先是异步的,需要单独开一个线程去执行.第二需要的返回值的是Callable<泛型&g

2021-03-11 12:06:42 8532 4

原创 leetcode-最优整数反转没有比这更快的

整数反转注意:假设我们的环境智能存储的下32位的有符号整数,其取值范围是负的 -2147483648 到 正的 2147483647 如果反转后整数溢出那么就返回 0解题方式如下 /** * int x = -123; * @param x整数 * @return int */ private static int leno(int x) { char[] cs = String.valueOf(Math.abs((long) x))

2020-12-11 11:44:06 197

原创 第一个只出现一次的字符

剑指 offer代码最优解析——面试题35第一个只出现一次的字符思路两层循环,外层从头开始遍历字符数组中的字符,与内层遍历的字符进行对比,如果没有发现重复的字符,说明当前字符就是第一次出现的字符,就返回当前字符。 /** * 获取字符数组中第一个只出现一次的字符 * private static char[] a = new char[]{'a', 'b', 'a', 'c', 'c', 'd', 'e', 'f', 'b'}; */ private static

2020-12-07 17:30:58 169 4

原创 Git的基本操作

Git简单了解一哈Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.分布式版本控制工具管理方式关于软件的安装就是一路的下一步Git工作流程一般工作流程如下1.从远程仓库中克隆Git资源作为本地资源2.从本地仓库中checkout代码然后进行代码修改.3.在提交前先将代码提交到暂存区4.提交修改,提交到本地仓库,本地仓库中保存的各个历史版本5....

2020-03-23 14:51:16 160 2

Fortify代码扫描 Java提供解决方案支撑

含Fortify问题解决工具类

2023-07-09

1_app-release.apk.1

1_app-release.apk.1

2022-10-28

空空如也

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

TA关注的人

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