Java
文章平均质量分 72
Java基础
爱码少年 00fly.online
三无青年、理工男,追求代码可运行,理论可验证的穷编码猿!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何在10秒内生成100万条数据,插入数据库表
基于内存数据库H2,使用数据库批量处理与线程池技术,在数据库表中生成百万级别数据。原创 2025-12-17 18:37:04 · 3478 阅读 · 0 评论 -
生成IP4地址的两种方法【备忘】
本文展示了两段Java代码实现,用于生成非法IPv4地址。第一段代码提供了6种非法地址生成方式:部分数值越界、前导零、段数错误、非法字符、连续点和首尾点号。第二段代码通过随机生成数字和插入特殊字符(如点号或字母)来创建非法IP。这些方法可用于测试IP地址验证逻辑的健壮性,确保系统能正确处理各种非法输入格式。原创 2025-09-22 09:49:18 · 52248 阅读 · 0 评论 -
Java实现的IP4地址合法判断新方法
给定一字符串,判断是否为合法的IP4地址。原创 2025-09-01 21:23:47 · 21026 阅读 · 0 评论 -
Git项目代码打包下载神器
代码分享与下载解决方案 本文探讨了程序员分享代码的几种方法及其局限性,重点介绍了一种基于Git的代码打包下载方案。作者首先分析了传统方法如拆分小项目和代码备份工具的不足,包括维护困难和操作复杂等问题。随后提出了一种新的解决方案,通过自动化流程实现从Git仓库克隆、更新到子项目打包下载的一站式服务。核心代码展示了如何使用Java和Spring框架实现Git仓库操作及文件打包功能,支持子项目列表查询、并发控制和异常处理。该方案简化了代码分享流程,解决了代码同步和维护的问题,为技术博客作者和开源项目维护者提供了便原创 2025-08-01 12:38:38 · 20952 阅读 · 0 评论 -
Junit4单元测试代码之UNIX运行
本文介绍了Junit4单元测试代码在UNIX运行的几种方式和优劣原创 2025-07-31 17:13:06 · 20943 阅读 · 0 评论 -
Eclipse以及IDEA代码格式化配置
本文介绍了Java代码格式化规范在Eclipse和IDEA中的配置方法。Eclipse部分包含5个关键设置:1)确保缩进使用空格而非制表符;2)右括号单独成行;3)独立语句换行显示;4)注解参数@RequestParam和@PathVariable不换行;5)长语句保持单行不换行。IDEA配置可参考提供的优快云链接。文末附有完整的codeFormat.xml配置文件内容,包含缩进大小、空格插入规则、注释格式等详细参数设置,适用于统一团队代码风格。该配置强调4空格缩进,并对枚举、注解、循环等语法结构提供了细原创 2025-07-31 11:30:58 · 21007 阅读 · 0 评论 -
java 固定时段倒计时实现
本文实现了一个Java定时任务,用于每隔1-24小时(可选1/2/3/4/6/8/12/24小时)输出格式化的倒计时提示。代码使用ScheduledExecutorService创建定时任务,通过计算当前时间与整点时间的差值来生成倒计时,并自动修正100ms内的误差。输出格式为HH:mm:ss,日志示例显示每10秒输出一次3小时倒计时信息。该方案适用于需要周期性时间提醒的系统场景。原创 2025-07-16 09:26:43 · 20978 阅读 · 0 评论 -
docker环境下java参数传递与获取
本文介绍了在Docker环境下向Java应用传递参数的三种方式:1)通过命令行参数(--user=value);2)通过系统属性(-Duser=value);3)通过环境变量(-e USER=value)。在Docker Compose中,这三种方式可同时使用且支持占位符替换。参数获取优先级为:环境变量>命令行参数>系统属性。文中提供了对应的Java代码示例、Docker运行命令和完整的docker-compose.yml配置模板,展示了如何在容器化环境中灵活传递和获取不同来源的参数。原创 2025-06-26 16:14:38 · 20987 阅读 · 0 评论 -
shell脚本重启Jar服务
摘要 本文介绍了在CentOS系统中重启zipkin-server-2.10.4-exec.jar的脚本实现方案。包含两个脚本:kill-jar.sh用于终止正在运行的jar进程,通过grep和awk获取进程ID并强制杀死;reload-jar.sh则实现完整重启流程,包括检查进程状态、杀死现有进程、清理日志文件、使用nohup重新启动服务并输出到日志文件,最后验证进程状态。两个脚本结合使用可完成jar应用的平滑重启操作。原创 2025-06-20 09:17:52 · 20968 阅读 · 0 评论 -
转动数据的齿轮,随机选择文件,顺时针向后写入内容
指定文件目录,搜索某类型文本文件,随机选择几个做内容交换。将原始数据看做内齿轮,复制的内容数据看做外齿轮,将外部齿轮顺时针挪一步后写入,便实现了数据的腾挪!原创 2025-03-04 18:57:48 · 20976 阅读 · 0 评论 -
基于CURL命令封装的JAVA通用HTTP工具
在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。借助JAVA的shell脚本执行方法,我们可以在curl命令支持下,封装出一个代码精简且功能丰富的HTTP调用工具类。原创 2025-03-04 10:43:42 · 20992 阅读 · 0 评论 -
通用查询类接口数据更新的另类实现
我们在通用查询类接口开发的另类思路文件监听fill:#333;color:#333;color:#333;fill:none;监听目录解析变动文件写入结果文件2.定时任务fill:#333;color:#333;color:#333;fill:none;接口获取数据处理数据写入结果文件' > 1.txt。原创 2025-03-02 21:17:15 · 20835 阅读 · 0 评论 -
通用查询类接口开发的另类思路
通用查询类接口的需求,在开发过程中是比较常见的一类需求,一般具有以下的特点:数据更新频率较低无强制鉴权需求短时间内数据内容固定原创 2025-01-17 17:53:36 · 20840 阅读 · 0 评论 -
依据pom文件快速获取Jar包源码
因安全管控,对项目开发过程中引入的jar需要做版本源码扫描,故开发了此工具,实现根据pom文件自动抓取jar源码。原创 2025-01-14 18:50:00 · 20979 阅读 · 0 评论 -
zipkin 引申一:如何遍历jar目录下的exec.jar并选择对应序号的jar启动
Zipkin是Twitter开源的分布式跟踪系统,基于Dapper的论文设计而来。它的主要功能是收集系统的时序数据,从而追踪微服务架构的系统延时等问题。Zipkin还提供了一个非常友好的界面,帮助我们分析追踪数据。原创 2024-12-03 18:10:27 · 20945 阅读 · 0 评论 -
Java实现Jar文件的遍历、复制、文件追加
【代码】Java实现Jar文件的遍历、复制、文件追加。原创 2024-11-29 12:07:38 · 20849 阅读 · 0 评论 -
Java文件遍历那些事
文件遍历基本上是每个编程语言具备的基本功能,Java语言也不例外。下面我们以java原生实现,Apache common-io、spring框架实现为例来进行比较各自实现的异同。原创 2024-11-28 19:42:44 · 20953 阅读 · 0 评论 -
Java文件排序那些事
现有如下文件名乱序存放,现需要按版本号自然数排序输出。原创 2024-11-19 19:02:57 · 20847 阅读 · 0 评论 -
Lambda表达式如何进行调试
Java8提供了lambda表达式,方便我们对数据集合进行操作,我们使用lambda表达式的时候,是不是有这样的疑问,如何对执行过程中的中间数据进行调试呢?原创 2024-11-19 18:11:32 · 20960 阅读 · 0 评论 -
API接口并发请求控制实现
某API接口,承载某重要业务,希望控制任意时间点的并发访问数在5以内,该如何实现?原创 2024-10-12 17:41:36 · 20952 阅读 · 1 评论 -
JAVA TCP协议初体验
最近开发某数据采集系统,系统整体的数据流程图如下:fill:#333;color:#333;color:#333;fill:none;数据中心客户端1客户端2客户端3客户端4同时,数据中心又需要下发命令到某客户端执行,客户端执行完成后将结果通知到数据中心。原创 2024-09-29 12:32:17 · 20944 阅读 · 0 评论 -
普通Java工程如何在代码中引用docker-compose.yml中的environment值
普通Java工程这里指非spring工程,主要指一些系统资源监控程序、数据日志清理程序等,需要保持依赖简单,执行文件体积微小方便部署,这些程序需要需要跟数据库交互,例如需要将监控数据持久化到db、连接数据库清理过期数据等。原创 2024-07-06 15:44:57 · 20861 阅读 · 0 评论 -
java解析json复杂数据补充
在java解析json复杂数据的两种思路一文中,我们提到 将JSON字符串转化为JavaBean的方案。注意到需保证实体属性与json key全部严格对应,其实jackson也支持解析时忽略无法识别字段。原创 2024-05-20 18:01:02 · 20948 阅读 · 0 评论 -
借助ThreadPoolExecutor、Future实现线程池带返回值异步任务结果获取
Future是java 1.5引入的一个interface,他代表的是异步执行的结果,意思是当异步执行结束之后,返回的结果将会保存在Future中。ExecutorService 是线程池的接口,执行时需要接受一个Callable参数,Callable需要实现一个call方法,并返回结果。原创 2024-04-11 17:47:41 · 20987 阅读 · 0 评论 -
服务器docker应用一览
现有某云主机服务器,用来做项目演示用,上面运行了docker应用,现希望有一总览页面,用来展示部署的应用。添加如下内容,实现每30分钟执行一次生成页面,并复制到nginx首页位置。这边的124.71.129.204为服务器ip。服务器已经安装docker环境、nginx。会在项目target 生成可执行包。获取docker信息。原创 2024-04-10 17:50:51 · 20845 阅读 · 0 评论 -
普通Java工程可执行JAR两种打包方式探讨
普通Java工程 docker-show 实现了定时打印docker应用信息,现在需要将其打包成可执行Jar部署到服务器端运行。一体化可执行包带外部依赖目录lib的可执行包。原创 2024-04-02 11:29:49 · 20857 阅读 · 0 评论 -
java遍历文件目录去除中文文件名
需要遍历文件目录及其子目录,找出包含中文字符的文件名,将中文字符去除。原创 2024-03-15 18:18:46 · 20844 阅读 · 0 评论 -
玩转WEB接口之四 【HTTP调试测试神器 httpbin实战】
萌新小明,入职某网络科技公司,职位互联网开发工程狮.最近接到一个需求,与某第三方系统接口. 对接方提供了接口文档. 小明已经按照接口文档开发好了代码.现在小明想通过httpbin来测试发送的请求是否正确,他该怎么做?服务地址: https://http.00fly.online发送get请求接口https://test.00fly.online/get/method1代理访问https://http.00fly.online/get发送post请求接口https://test.00fly.online/p原创 2024-02-02 17:58:03 · 20871 阅读 · 0 评论 -
玩转WEB接口之三 【HTTPS证书申请】
HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。原创 2024-01-28 11:47:21 · 20871 阅读 · 0 评论 -
玩转WEB接口之二 【HTTP调试测试神器httpbin安装】
接上篇玩转WEB接口之一 【HTTP调试测试神器 httpbin使用】我们已经知道了: 如何借助来辅助我们的接口开发,由于以下原因1. 项目服务器部署在国外,国内访问延迟较高2. 项目安全需要,不允许发送请求到外网3. 环境限制,在内网开发,无法访问互联网所以需要可以自己部署该项目。原创 2024-01-26 22:46:50 · 20857 阅读 · 0 评论 -
玩转WEB接口之一 【HTTP调试测试神器 httpbin使用】
httpbin是大神kennethreitz为搭建测试用的http服务而写的项目,httpbin 这个服务应用能测试HTTP请求及响应的各种信息,比如 cookie、ip、headers 和登录验证等,且支持 GET、POST 等多种方法,对 web 开发和测试具有很大的帮助,它是用 Python + Flask 编写的,是一个开源项目。这里选取了四个典型场景: get请求、formdata表单提交、json字符串post提交、带文件 multipart/form-data 提交。原创 2024-01-26 21:46:42 · 20950 阅读 · 0 评论 -
java解析json复杂数据的第四种思路
接前篇java解析json复杂数据的两种思路java解析json复杂数据的第三种思路我们已经有了解析json数据的几种思路,下面介绍的方法是最少依赖情况下的字符串解析, 流程如图:fill:#333;color:#333;color:#333;fill:none;接口API获取JSONJSON数据换行处理解析行数据。原创 2024-01-16 11:42:23 · 20990 阅读 · 0 评论 -
记csv、parquet数据预览一个bug的解决
工作中遇到通过sparksession解析csv、parquet文件并预览top100的需求。原创 2024-01-13 23:22:17 · 20849 阅读 · 1 评论 -
基于jackson封装的json字符串与javaBean对象转换工具
带有API接口交互的web项目开发过程中,json字符串与javaBean对象之间的相互转换是比较常见的需求,基于jackson ObjectMapper 实现的工具类较好的满足了此需求。原创 2024-01-10 17:48:42 · 20863 阅读 · 0 评论 -
基于Jackson封装的JSON、Properties、XML、YAML 相互转换的通用方法
我们在yaml转换成JSON、MAP、Properties通过引入实现了JSON、Properties、XML、YAML文件的相互转换,具体封装的类、方法如下:上面的实现,定义了多个类、多个方法,使用不太方便,迫切需要精简逻辑。原创 2024-01-09 17:43:30 · 20851 阅读 · 0 评论 -
java解析json复杂数据的第三种思路
接上篇java解析json复杂数据的两种思路我们已经通过解析返回json字符串得到数据,现在改变思路,通过按照如下流程获取:fill:#333;color:#333;color:#333;fill:none;接口API获取JSONJSON转XMLdom4j使用XPath解析xml。原创 2024-01-09 08:34:07 · 20835 阅读 · 0 评论 -
java解析json复杂数据的两种思路
萌新小明最近新开了优快云博客,蠢蠢欲动,迫不及待的发表了几篇工作中积累下来的解决问题的涂鸦之作,看着访问量慢慢涨起来,心中暗暗窃喜。现在小明想每天23点记录一下每篇文章的访问量。。。原创 2024-01-06 14:11:40 · 20866 阅读 · 0 评论 -
java lambda表达式训练题一
Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。原创 2023-12-27 18:07:30 · 20921 阅读 · 0 评论 -
二维码初体验 com.google.zxing 实现续 - web api封装
在 二维码初体验 com.google.zxing 实现 我们实现了二维码的生成,但是大部分情况下,二维码的相关功能是作为API接口来提供服务的。我们下面便演示在springboot、Knife4j下封装api接口来实现二维码生成功能。如何使用下面的备份文件恢复成原始的项目代码,请移步查阅:神奇代码恢复工具-over-原创 2023-12-23 20:17:11 · 20837 阅读 · 0 评论 -
二维码初体验 com.google.zxing 实现
Java 操作二维码的开源项目很多,如 SwetakeQRCode、BarCode4j、Zxing 等,这边以Zxing 为例进行介绍。选择需要生成QR原始文件,支持 “清除空白行及空格” 以减少二维码图片大小。支持输入文本内容,直接生成二维码代码结构QrCodeUI: 完整版本代码SimpleQrCodeUI:简化版本代码如何使用下面的备份文件恢复成原始的项目代码,请移步查阅:神奇代码恢复工具-over-原创 2023-12-23 13:52:23 · 20834 阅读 · 0 评论
分享