【Java】
文章平均质量分 72
【Java】
冰之杍
多年Java开发经验,专注Java后端技术学习。
展开
-
Java启用远程调试
Java启用远程调试原创 2024-07-17 09:59:10 · 396 阅读 · 0 评论 -
使用arthas检测Java程序方法执行时间
使用arthas检测Java程序方法执行时间原创 2024-02-27 14:24:09 · 1516 阅读 · 0 评论 -
Java使用Netty实现端口转发&Http代理&Sock5代理服务器
Java使用Netty实现端口转发&Http代理&Sock5代理服务器原创 2024-01-20 21:15:57 · 1743 阅读 · 1 评论 -
Apache-iotdb物联网数据库的安装及使用
Apache-iotdb物联网数据库的安装及使用原创 2024-01-18 10:19:32 · 1608 阅读 · 0 评论 -
OnlyOffice文档服务器安装及集成使用
先摘一段官网的描述:ONLYOFFICE 文档 是一个开源办公套件,包括文本文档、电子表格、演示文稿和可填写表单的编辑器。原创 2023-10-11 12:54:33 · 4485 阅读 · 10 评论 -
maven打包上传到私有仓库的步骤
先准备私库地址:http://localhost:8081/nexus3/repository/maven-releaseshttp://localhost:8081/nexus3/repository/maven-snapshots假如现需要将私有的jar发布到私库,步骤过程如下:原创 2023-08-13 15:12:56 · 2263 阅读 · 0 评论 -
Java 8 datetime type `java.time.LocalDateTime` not supported by default add Module com.fasterxml.jac
之前的项目好好的,突然报Java 8 date/time typenot supported by default: add Module “com.fasterxml.jackson.datatype:jackson-datatype-jsr310” to enable handling错误,原创 2023-07-20 18:39:21 · 3190 阅读 · 0 评论 -
Java使用Opencv进行大图找小图并使用其找图功能进行bilibili视频下载案例
本文将介绍Opencv在windows下的安装,并使用Java操作Opencv进行行大图找小图测试,最后通过应用大图找小图功能来实现bilibili的视频下载。原创 2023-06-11 11:25:17 · 3474 阅读 · 5 评论 -
Json操作工具类,使用jackson,可用作json字符串转Java类,字符串转Map,Java对象转json字符串等等
【代码】Json操作工具类,使用jackson,可用作json字符串转Java类,字符串转Map,Java对象转json字符串等等。原创 2023-05-17 15:50:22 · 690 阅读 · 0 评论 -
java使用tess4j进行图片文字识别
Tess4J 是Java (JNA) 对 Tesseract OCR API 的封装。很久之前需要做一个自动登陆并对网页上的未处理的数据进行按钮点击,其中需要登陆的验证码校验,因此用了一下Tess4J,能识别一些简单的文字和数字等,识别率好像一般,但出错了就重新换一个验证码再试,多试几次也能成功。现将之前的简单使用过程记录,备查。原创 2023-03-22 17:31:48 · 1484 阅读 · 0 评论 -
Java中驼峰与下划线变量互换
Java中驼峰与下划线变量互换原创 2022-11-17 21:47:45 · 407 阅读 · 0 评论 -
MinIO对象存储环境安装与使用
MinIO 是一款高性能、分布式的对象存储系统. 它是一款软件产品, 可以100%的运行在标准硬件。即X86等低成本机器也能够很好的运行MinIO。原创 2022-10-23 20:15:31 · 1458 阅读 · 0 评论 -
SpringBoot中使用XJar进行JAR安全加密运行同时支持原生JAR
Spring Boot JAR 安全加密运行工具, 同时支持的原生JAR.基于对JAR包内资源的加密以及拓展ClassLoader来构建的一套程序加密启动, 动态解密运行的方案, 避免源码泄露以及反编译.原创 2022-09-10 16:47:08 · 623 阅读 · 0 评论 -
Java使用Selenium批量导出CSDN文章markdown格式到本地
Java使用selenium批量导出CSDN文章markdown格式到本地一、需求背景二、基础Springboot工程准备(依赖、驱动等)1、新建springboot工程2、引入Selenium依赖3.下载selenium的java驱动4.编写代码进行测试环境是否具备一、需求背景现在我csdn上写的文章越来越多,但只存在csdn上,还是感觉不保险,万一哪天csdn网站出错,很多文章想找回来就难了,当前csdn上已支持单篇文章的导出,但文章太多,一篇一篇导出不太现实,因此基于这个需求,希望能把csdn上原创 2022-05-26 18:54:01 · 1432 阅读 · 2 评论 -
使用Java对Markdown与Html内容进行互转
使用Java对Markdown与Html内容进行互转一、Markdown转Html1.pom.xml引入2.测试类MarkdownToHtmlUtils.java二、Html转Markdown1.maven的pom.xml引入如下2.测试类HtmlToMarkdownUtils.java一、Markdown转Html1.pom.xml引入 <!--引入Markdown转HTML的插件--> <dependency> <groupId>co原创 2022-04-30 21:21:17 · 5506 阅读 · 8 评论 -
Java使用thumbnailator进行图片压缩缩放裁剪水印旋转处理
Java使用thumbnailator进行图片压缩缩放裁剪水印旋转处理一、thumbnailator介绍二、使用步骤1.maven的pom.xml引入如下2.测试代码一、thumbnailator介绍纯Java开源类库Thumbnailator,由Google提供。支持的操作有:图片压缩、图片缩放,图片裁剪,水印,旋转等二、使用步骤1.maven的pom.xml引入如下<dependency> <groupId>net.coobird</groupId>原创 2022-03-25 23:46:05 · 1944 阅读 · 2 评论 -
异步执行线程池工具类AsyncUtils
异步执行线程池工具类AsyncUtils1.介绍2.代码(AsyncUtils.java)3.测试1.介绍公司项目中用到了springboot自带的org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor进行线程池异步调用,封装好的工具类,记录一下备用2.代码(AsyncUtils.java)package cn.gzsendi.utils;import java.util.concurrent.Callable;imp原创 2022-03-21 18:17:22 · 1777 阅读 · 2 评论 -
Springboot使用CrosXssFilter防止sql注入xss攻击cros跨域等
Springboot使用CrosXssFilter防止sql注入xss攻击cros跨域等1.编写CrosXssFilter.java,代码如下2.在springbooot的启动类中加入注解@ServletComponentScan现在的web系统对安全性要求越来越高,常常需要通过第三方的渗透测试才能进行验收,其中就有关于sql注入、xss攻击相关的,此文记录如果在springbooot中进行非侵入的改造,达到能通过sql注入及xss攻击测试的目的。1.编写CrosXssFilter.java,代码如下原创 2021-12-07 08:46:01 · 1272 阅读 · 0 评论 -
java使用poi读取跨行跨列excel
java使用poi读取跨行跨列excel1.需求背景2.实现思路分析3.重要代码片码说明4.完整的代码类如下:5.完整的demo代码提供如下6.demo执行结果1.需求背景最近有一个工作任务是用户提供了一个基础的excel文件,要求首先将excel中的数据解析并入库,然后再做后续的一些业务处理,因此涉及到excel的数据读取,正常如果是一行一行数据的excel的读取,还是比较简单,但用户提供的数据涉及跨行跨列问题,就稍有点麻烦,比如数据样例如下:需要将跨行跨列数据也读取出来最后进行入库处理,比如原创 2021-11-28 09:48:14 · 3237 阅读 · 0 评论 -
Windows下java后台运行以及停止
Windows下java后台运行以及停止后台运行停止步骤Windows下java后台运行以及停止,记录步骤如下:后台运行建立一个bat文件,如test.bat,内容比如@echo offSTART "ProxyHttpsServer" javaw -server -Xmx256m -Xms256m -Xmn128m ProxyHttpsServer 1080然后双击test.bat启动即可。停止步骤先找出进程netstat -aon | findstr “1080”C:\Window原创 2021-11-24 17:49:05 · 4483 阅读 · 0 评论 -
eclipse-2021版Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass问题解决
安装完eclipse-java-2021-09-R-win32-x86_64.zip并重启,但编绎项目时编绎报错,提示Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) throws java.lang.ClassFormatError accessible: module java.base does not “opens java原创 2021-11-17 09:48:53 · 3141 阅读 · 0 评论 -
通过企业微信服务端API接口进行群发应用消息
通过企业微信服务端API接口进行群发应用消息一.基本术语介绍说明1.corpid2.userid3.部门id4.tagid最近项目上需要用到企业微信应用进行消息的群发功能,用来将系统产生的告警消息通过企业微信群发的方式通知客户方,来达到及时处理故障的目的,使用了下还是较简单的,这里记录一下过程,备查。一.基本术语介绍说明1.corpid每个企业都拥有唯一的corpid,获取此信息可在管理后台“我的企业”-“企业信息”下查看“企业ID”(需要有管理员权限)2.userid每个成员都有唯一原创 2021-10-28 10:16:46 · 10852 阅读 · 2 评论 -
Java导出超大Excel文件,防止内存溢出
Java导出超大Excel文件,防止内存溢出1.采用Poi中的SXSSFWorkbook2.maven中引入Poi3.测试过程4.单元测试Java代码5.结论将业务数据导出到Excel表中,导出任务数据量较大时,导出的项目就会内存溢出,本文通过Java操作Poi的SXSSFWorkbook类进行导出,解决内存溢出问题。1.采用Poi中的SXSSFWorkbook在实现excel导出时,在数据量过大的情况下,总是容易发生内存溢出的情况。可以使用POI提供的 SXSSFWorkbook 类来避免内存溢原创 2021-09-23 14:21:42 · 3703 阅读 · 3 评论 -
使用Java故意消耗Cpu和内存的代码
使用Java故意消耗Cpu和内存的代码1.直接上代码2.消耗Cpu命令3.消耗内存命令为什么要故意消耗Cpu和内存?在项目交付时有时会申请一定的资源进行项目程序代码的部署,一般会预留一些Cpu和内存,以便后续扩展项目时能有足够的资源,但有时往往要求很严格,会时不时的检查你的服务器有cpu及内存有没有达到一定的使用率要求,如果发现没有达到,则将把的配置回收,比如减掉你的cpu及内存数量。基于此,使用Java程序来空跑业务,来消耗Cpu及内存。1.直接上代码就一个Java类,如下:import jav原创 2021-09-14 14:19:00 · 5295 阅读 · 0 评论 -
Java实现Http代理服务器&通过http代理进行内网安装yum软件
Java实现Http代理服务器&通过http代理进行内网安装yum软件1.Http代理服务器简介2.Http代理服务器Java实现2.1 Java源码2.2 代码分析说明3.通过http代理进行内网安装yum软件3.1 步骤2实现的代理服务器启动3.2通过securecrt进行远程内网服务器的连接3.3 进行export配置通过http代理访问3.4 通过代理进行yum软件的安装4. 总结本文通过Java进行http代理服务器实现,并在这个Java版http代理服务器的基础上,再描述如何通过ht原创 2021-08-28 10:21:00 · 6089 阅读 · 0 评论 -
文件文档在线预览开源项目kkFileView的使用
文件文档在线预览开源项目kkFileView的使用1.项目特性2.部署过程2.1 二进制下载部署文件进行部署2.2 docker方式部署2.3 通过源代码编绎部署3.部分配置说明3.1 server.context-path4.预览展示kkFileView为文件文档在线预览解决方案,该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如doc,docx,xls,xlsx,ppt,pptx,pdf,txt,zip,rar,图片,视频,音频等等,官网:https://k原创 2021-08-20 15:30:56 · 11209 阅读 · 13 评论 -
Java8新特性学习
Java8新特性学习1.默认方法2.Java Lambda 表达式2.1.Lambda 表达式实例2.2.变量作用域3.Java 8 方法引用3.1 静态方法引用3.2 构造器引用3.3 特定类的任意对象的方法引用:Class::method3.4 特定对象的方法引用:instance::method4.Java 8 函数式接口4.1 Function4.2 Predicate4.3 Supplier4.4 Consumer5.Java 8 Optional 类6.Java 8 Stream6.1 生成流6原创 2021-08-04 18:49:13 · 111 阅读 · 0 评论 -
Maven中如何打包源代码-sources.jar
目录一、命令行方式二、使用IDE,如Eclipse或Idea使用Maven时有时需要将源码打包成-source.jar包形式一、命令行方式进入cmd命令行,进入项目工程pom.xml所在路径目录,运行 mvn source:jarmvn clean source:jar二、使用IDE,如Eclipse或Idea方法与命令行方式一样,只是不需要再敲mvn....原创 2021-05-21 13:11:49 · 2670 阅读 · 0 评论 -
Apache Openoffice安装及使用Java进行word转pdf总结
目录前言一、安装并启动OpenOffice的服务(RPM安装方式)(需要使用root用户安装启动)1.安装OpenOffice,启动服务二、Java使用Openoffice进行word转Pdf,并进行预览试验。1.进行单元测试2.测试效果3.测试代码地址三、Wordl转Pdf的restful服务提供(待完成)。前言项目中需要使用在线预览Word的功能,可借助Apache OpenOffice服务然先将word转换成pdf,然后在通过在线pdf在线预览的迂回方式实现,以下记录此过程。一、安装并启动O原创 2021-05-19 19:34:52 · 2533 阅读 · 0 评论 -
Java使用selenium模拟登录并获取token
Java使用selenium模拟登录并获取token需求背景登陆流程分析第一次尝试与思考采用Java使用selenium模拟登录CentOS7 安装Chrome浏览器准备linux下的chromedriver驱动需求背景上一次进行了Linux下一键部署区块链网络WeBASE(FISCO BCOS),并做了一下简单的使用测试,现需要通过登录进行token获取的测试,通过测试后就可以提供成接口给第三方应用使用了。如图,需要通过程序进行登录并获取登录后的token.这里的验证码被我设置成固定的8888了原创 2021-07-28 14:40:23 · 6520 阅读 · 0 评论 -
Gradle的环境安装与配置
目录背景一、Gradle简介二、下载三、安装四、配置五、IDEA配置Gradle背景Gradle的环境安装与配置一、Gradle简介Gradle是源于Apache Ant和Apache Maven概念的项目自动化构建开源工具,它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven, Ivy仓库,支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文原创 2021-05-31 16:33:22 · 263 阅读 · 0 评论 -
nexus3私库环境搭建(maven,yum,apt,nodejs)
目录一.nexus3私库环境搭建(maven,yum,apt,nodejs)1.jdk安装2.nexus软件安装3.修改配置4.启动,重启,停止5.访问测试二、maven,yum,apt,nodejs私库搭建一.nexus3私库环境搭建(maven,yum,apt,nodejs)Nexus3是一个仓库管理器,它极大地简化了本地内部仓库的维护和外部仓库的访问,平常我们在获取maven仓库资源的时候,都是从maven的官方(或者国内的镜像)获取,但假如你的生产环境的服务器无互联网访问权限,此时需要在局域网原创 2021-06-28 11:01:29 · 16031 阅读 · 2 评论 -
Java版MD5&SHA工具类
Java实现MD5加密&SHA加密码工具类原创 2021-06-04 11:26:36 · 119 阅读 · 0 评论