![](https://img-blog.csdnimg.cn/d585654884a14ccf8ce11eb45dbbb928.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 72
Java基础
爱码少年 00fly.online
三无青年、理工男,追求代码可运行,理论可验证的穷编码猿!
展开
-
普通Java工程如何在代码中引用docker-compose.yml中的environment值
普通Java工程这里指非spring工程,主要指一些系统资源监控程序、数据日志清理程序等,需要保持依赖简单,执行文件体积微小方便部署,这些程序需要需要跟数据库交互,例如需要将监控数据持久化到db、连接数据库清理过期数据等。原创 2024-07-06 15:44:57 · 706 阅读 · 0 评论 -
java解析json复杂数据补充
在java解析json复杂数据的两种思路一文中,我们提到 将JSON字符串转化为JavaBean的方案。注意到需保证实体属性与json key全部严格对应,其实jackson也支持解析时忽略无法识别字段。原创 2024-05-20 18:01:02 · 565 阅读 · 0 评论 -
借助ThreadPoolExecutor、Future实现线程池带返回值异步任务结果获取
Future是java 1.5引入的一个interface,他代表的是异步执行的结果,意思是当异步执行结束之后,返回的结果将会保存在Future中。ExecutorService 是线程池的接口,执行时需要接受一个Callable参数,Callable需要实现一个call方法,并返回结果。原创 2024-04-11 17:47:41 · 2799 阅读 · 0 评论 -
服务器docker应用一览
现有某云主机服务器,用来做项目演示用,上面运行了docker应用,现希望有一总览页面,用来展示部署的应用。添加如下内容,实现每30分钟执行一次生成页面,并复制到nginx首页位置。这边的124.71.129.204为服务器ip。服务器已经安装docker环境、nginx。会在项目target 生成可执行包。获取docker信息。原创 2024-04-10 17:50:51 · 3252 阅读 · 0 评论 -
普通Java工程可执行JAR两种打包方式探讨
普通Java工程 docker-show 实现了定时打印docker应用信息,现在需要将其打包成可执行Jar部署到服务器端运行。一体化可执行包带外部依赖目录lib的可执行包。原创 2024-04-02 11:29:49 · 3716 阅读 · 0 评论 -
java遍历文件目录去除中文文件名
需要遍历文件目录及其子目录,找出包含中文字符的文件名,将中文字符去除。原创 2024-03-15 18:18:46 · 3879 阅读 · 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 · 6854 阅读 · 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 · 6832 阅读 · 0 评论 -
玩转WEB接口之二 【HTTP调试测试神器httpbin安装】
接上篇玩转WEB接口之一 【HTTP调试测试神器 httpbin使用】我们已经知道了: 如何借助来辅助我们的接口开发,由于以下原因1. 项目服务器部署在国外,国内访问延迟较高2. 项目安全需要,不允许发送请求到外网3. 环境限制,在内网开发,无法访问互联网所以需要可以自己部署该项目。原创 2024-01-26 22:46:50 · 6343 阅读 · 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 · 6689 阅读 · 0 评论 -
java解析json复杂数据的第四种思路
接前篇java解析json复杂数据的两种思路java解析json复杂数据的第三种思路我们已经有了解析json数据的几种思路,下面介绍的方法是最少依赖情况下的字符串解析, 流程如图:fill:#333;color:#333;color:#333;fill:none;接口API获取JSONJSON数据换行处理解析行数据。原创 2024-01-16 11:42:23 · 7586 阅读 · 0 评论 -
记csv、parquet数据预览一个bug的解决
工作中遇到通过sparksession解析csv、parquet文件并预览top100的需求。原创 2024-01-13 23:22:17 · 7585 阅读 · 1 评论 -
基于jackson封装的json字符串与javaBean对象转换工具
带有API接口交互的web项目开发过程中,json字符串与javaBean对象之间的相互转换是比较常见的需求,基于jackson ObjectMapper 实现的工具类较好的满足了此需求。原创 2024-01-10 17:48:42 · 7486 阅读 · 0 评论 -
基于Jackson封装的JSON、Properties、XML、YAML 相互转换的通用方法
我们在yaml转换成JSON、MAP、Properties通过引入实现了JSON、Properties、XML、YAML文件的相互转换,具体封装的类、方法如下:上面的实现,定义了多个类、多个方法,使用不太方便,迫切需要精简逻辑。原创 2024-01-09 17:43:30 · 7988 阅读 · 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 · 7669 阅读 · 0 评论 -
java解析json复杂数据的两种思路
萌新小明最近新开了CSDN博客,蠢蠢欲动,迫不及待的发表了几篇工作中积累下来的解决问题的涂鸦之作,看着访问量慢慢涨起来,心中暗暗窃喜。现在小明想每天23点记录一下每篇文章的访问量。。。原创 2024-01-06 14:11:40 · 7991 阅读 · 0 评论 -
java lambda表达式训练题一
Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。原创 2023-12-27 18:07:30 · 7800 阅读 · 0 评论 -
二维码初体验 com.google.zxing 实现续 - web api封装
在 二维码初体验 com.google.zxing 实现 我们实现了二维码的生成,但是大部分情况下,二维码的相关功能是作为API接口来提供服务的。我们下面便演示在springboot、Knife4j下封装api接口来实现二维码生成功能。如何使用下面的备份文件恢复成原始的项目代码,请移步查阅:神奇代码恢复工具-over-原创 2023-12-23 20:17:11 · 8344 阅读 · 0 评论 -
二维码初体验 com.google.zxing 实现
Java 操作二维码的开源项目很多,如 SwetakeQRCode、BarCode4j、Zxing 等,这边以Zxing 为例进行介绍。选择需要生成QR原始文件,支持 “清除空白行及空格” 以减少二维码图片大小。支持输入文本内容,直接生成二维码代码结构QrCodeUI: 完整版本代码SimpleQrCodeUI:简化版本代码如何使用下面的备份文件恢复成原始的项目代码,请移步查阅:神奇代码恢复工具-over-原创 2023-12-23 13:52:23 · 7957 阅读 · 0 评论 -
【随笔】MD5加密字符串、文件apache、springframework实现
【代码】【随笔】MD5加密字符串、文件commons-codec、springframework实现。原创 2023-12-21 17:29:54 · 8350 阅读 · 0 评论 -
【Code】4种常用Java线程锁的特点,性能比较、使用场景
本文是对相关主题文章的代码功能展示,主要通过代码形式来验证和演示功能,以加深对知识点的理解。如有遗漏或理解不正确的地方,欢迎大家拍砖!原创 2023-10-09 17:18:25 · 15235 阅读 · 0 评论 -
SpringBoot工程启动时自动创建数据库、数据表
DML是数据操作语言,主要用来对数据库里的数据进行操作,涉及具体数据,一般保存在data.sql。我们知道,springboot工程配置数据源一般采用yaml或properties文件的方式。DDL是数据定义语言,主要用来对数据库表结构进行操作,不涉及具体数据,一般保存在。注意这里配置的druid.username一定要有。之前版本,springboot2.5.0之后版本。这里yaml文件引用了properties文件。,否则数据库不存在的前提下,会创建失败。注意以上说明,是针对。原创 2023-10-29 10:38:52 · 17847 阅读 · 0 评论 -
【求教】老菜鸟遇到新问题,双bug欢迎有緣人答疑
俗话说:但行好事,莫问前程,心之所向,无问西东编程亦然,coding多了,就会遇到各种各样奇怪的问题,真是让人欢喜让人忧啊!这不,小C最近实现了一个使用mysql数据库来保存日志的功能,不幸的是,遇到两个难解的问题,现拿出来,希望各位见多识广的大佬能帮忙分析,小可不胜感激!原创 2023-10-26 17:25:12 · 15242 阅读 · 0 评论 -
通过java向jar写入新文件
test.jar在运行过程中是无法改变自身内容的,但是可以创建内容与test.jar一致的test2.jar。借助 commons-compress 来操作Jar。使用JDK API实现。原创 2023-09-28 14:51:35 · 15729 阅读 · 0 评论 -
【原创】yaml转换成JSON、MAP、Properties
yaml读取和解析太麻烦,转换成properties文件处理就方便很多!原创 2023-04-25 21:28:27 · 16056 阅读 · 2 评论 -
springboot工程运行时动态改变logj4j2日志级别
springboot工程运行时动态改变logj4j2日志级别。原创 2022-12-10 19:57:36 · 15432 阅读 · 0 评论 -
Apache Log4j2 远程代码执行漏洞处理
漏洞详情Apache Log4j2是Apache的一个开源项目,它允许开发者以任意间隔输出日志信息;可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等。该漏洞是由于Apache Log4j2某些功能存在递归解析功能,攻击者可直接构造恶意请求,触发远程代码执行漏洞。漏洞利用无需特殊配置Apache Struts2、Apache Solr、Apache Druid、Apache Flink等均受影响。风险等级严重影响范围Lo原创 2021-12-10 22:46:31 · 15220 阅读 · 0 评论 -
代码备忘录
public static void main(String[] args) { List<String> list = new ArrayList<String>(); while (RandomUtils.nextInt() > 9999999) { list.add(Ran...原创 2019-12-28 19:02:26 · 15209 阅读 · 0 评论 -
CAS 源码打包以及安装、运行
下载Cas支持Gradle和Maven两种方式部署,使用SpringBoot构建下载Maven地址:https://github.com/apereo/cas-overlay-templateGradle地址:https://github.com/apereo/cas-gradle-overlay-template构建构建切换版本 输入 mvn clean package...原创 2019-07-19 22:04:53 · 15274 阅读 · 0 评论 -
阿里巴巴Java开发手册.pdf
https://github.com/alibaba/p3c/blob/master/阿里巴巴Java开发手册(详尽版).pdf原创 2018-12-15 13:44:08 · 16149 阅读 · 3 评论 -
java代码格式之一统
作为有严重代码洁癖的码农,决不能容忍代码中出现不一样的风格代码。怎么来强制统一代码格式呢?我们知道eclipse我们选中工程或源码目录右键source-》format 或者在代码中ctrl+shift+f可以格式化代码,但那是按默认的配置给我们格式化的,未必符合我们的要求。幸好我们可以把格式化规范以xml文件的方式导入导出,下面我给出一个我使用的格式化模板Eclipse_CodeFormatt...原创 2018-12-07 17:50:31 · 15266 阅读 · 1 评论 -
OsCache缓存监控刷新工具
OSCache是一套用Java编写的缓存框架(或者说解决方案),它主要用于页面缓存,Servlet缓存,或者其它任意的对象,且支持集群。 但是居然没有OsCache的监控工具,所以只能用反射机制暴力破解了!OsCacheUtil.javapackage com.fly.core;import java.lang.reflect.Field;import java.util.H...原创 2018-11-18 10:09:00 · 15274 阅读 · 1 评论 -
Reflect 机制获取Class 的属性和方法信息
反射机制获取类的属性和方法信息import java.lang.reflect.Field;import java.lang.reflect.Method;import java.lang.reflect.Modifier;import org.junit.jupiter.api.Test;public class Reflect{ /** * 获取属性信息 ...原创 2018-11-15 15:52:49 · 15259 阅读 · 0 评论 -
JAVA工程启动时自动创建数据库、数据表
很多时候,我们会有这样的需求: 1. 系统首次部署时,自动创建数据库、表2. 执行单元测试时,数据库、表维持初始化状态方便测试。原创 2018-11-08 12:38:10 · 16675 阅读 · 0 评论 -
利用Apache PropertiesConfiguration实现spring 定时任务配置的及时刷新
import java.util.Date;import o...原创 2017-05-05 21:44:00 · 15271 阅读 · 0 评论