Java
文章平均质量分 66
一掬净土
能管好自己的事,就是伟大的!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
系统IO负载拉满,定位罪魁祸首之一次完整线上故障复盘
服务器磁盘IO高达97.3%,远超70%的安全阈值。通过pidstat命令排查发现mysqld进程(PID 19499)是主要IO占用源。进一步分析MySQL慢查询发现三条XXL-JOB定时任务SQL是罪魁祸首:1)全表扫描xxl_job_log表(154万条记录);2)无索引联表查询;3)频繁执行的COUNT操作。这些SQL导致HDD磁盘IOPS超载,引发性能问题。建议优化SQL、添加索引或归档日志表数据。原创 2026-04-09 20:15:00 · 374 阅读 · 0 评论 -
工具(十二):Java导出MySQL数据库表结构信息到excel
遇到需求:将指定数据库表设计,统一导出到一个Excel中,存档查看。如果一个一个弄,很复杂,耗时长。原创 2025-03-13 20:00:00 · 845 阅读 · 0 评论 -
springboot3.x项目启动报错IllegalStateException: RequestParam.value() was empty on parameter 0 ofmethod get
此问题出现在升级springboot至3.x的过程中。IllegalStateException: RequestParam.value() was empty on parameter 0 of method getTcTaskCount原创 2024-08-13 18:15:00 · 750 阅读 · 0 评论 -
springboot3.x项目启动报错:IllegalStateException: PathVariable annotation was empty on param 0
此问题出现在升级springboot至3.x的过程中。IllegalStateException: PathVariable annotation was empty on param 0原创 2024-08-13 18:00:00 · 469 阅读 · 0 评论 -
Springboot3.2.x启动报错NoClassDefFoundError: org/apache/rocketmq/common/protocol/heartbeat/MessageModel
在升级springboot和rocketmq版本之后,启动报错:NoClassDefFoundError: org/apache/rocketmq/common/protocol/heartbeat/MessageModel原创 2024-08-12 21:00:00 · 1652 阅读 · 0 评论 -
jar命令之替换已有jar包依赖库的版本
由于项目使用的是nacos1.1.4,其依赖的fastjson的版本为1.2.58,包含了和的 fastjson原创 2023-03-21 15:33:14 · 2517 阅读 · 0 评论 -
Java将指定路径及其子路径下的文件移动到指定同一目录
测试目录结构如下:我这边是以视频为例,其余文件类似。package com.wdy.ffmpeg.utils;import lombok.extern.slf4j.Slf4j;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.ArrayList;import java.util.List;import java.util.Objects;原创 2022-01-31 00:00:00 · 1529 阅读 · 2 评论 -
Java中List<Map<String, Object>>排序方法
说明:针对 List<Map<排序基准date, 对象>>这样的list进行排序: 放到List中的Map是固定格式的,key为日期(可以排序的key,可以是数字或其他字符串),然后需要将List按照Map的key进行排序。pom用到了: <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok&l原创 2021-07-19 11:31:08 · 3377 阅读 · 2 评论 -
Java8的StringJoiner使用API解析
闲话少许,上图:jdk1.8在 java.util包下新增StringJoiner 类。,故1.8以下版本无法使用。 /** * 构造方法1 */ public StringJoiner(CharSequence delimiter) { // 实际调用的还是构造方法2, 前后缀默认"" this(delimiter, "", ""); } /** * 构造方法2 * delimiter 分隔符 * prefix 拼原创 2021-07-05 14:00:09 · 324 阅读 · 0 评论 -
Java利用poi-tl实现富文本HTML转Word
Java利用poi-tl实现富文本HTML转Word原创 2021-06-16 17:51:30 · 11194 阅读 · 36 评论 -
消息中间件之ActiveMQ(三):SpringBoot整合ActiveMQ
废话少说,上干货:整合建立一个springboot的初始化项目略(这个可以会)pom.xml引入如下包:注意:我这里用的是5.15.11,所以映入的包也是要最新的5.15.11 <dependency> <groupId>org.springframework.boot</groupId> ...原创 2020-02-12 18:29:49 · 972 阅读 · 2 评论 -
消息中间件之ActiveMQ(二):JMS规范介绍
JMS规范一、基本概念JAVA 消息服务(Java Message Service)即JMS,是一个java平台中关于面向消息中间件的API。用于在2个应用程序之间或者分布式系统中发送消息,进行异步通信。JMS规范包括以下几个个对象:提供者:即实现JMS规范的消息中间件服务器。客户端:发送或者接受消息的应用程序。生产者/发布者:创建并发送消息的客户端。消费者/订阅者:记得先后并处理消...原创 2020-02-08 20:46:43 · 524 阅读 · 1 评论 -
Java8之Stream API
Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,最后由最...原创 2019-10-02 12:52:21 · 599 阅读 · 0 评论 -
Java8之Lambda表达式
一. Lambda表达式1.1基础语法Java8中引入了一个新的操作符“->”:箭头操作符或者lambda操作符。箭头左侧:Lambda表达式的参数列表:对应所实现接口抽象方法的参数列表。箭头右侧:Lambda表达式所需要执行的功能:对应接口抽象方法的实现。以上所提接口,均指新的函数式接口,也就是只有一个抽象方法的接口。1.2语法格式(1)无参数,无返回值:() -> ...原创 2019-10-02 12:42:51 · 549 阅读 · 0 评论 -
Java-Maven工程(Springboot)中使用Protobuf
Protobuf简单介绍:官方:Protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。Protocol Buffers 是一种灵活,高效,自动化机制的结构数据序列化方法-可类比 XML,但是比 XML 更小(3 ~ 10倍)、更快(20 ~ 100倍)、更为简单。你可以定义数据的结构,然后使用特殊生成的源代码轻松的在各...原创 2019-09-25 09:18:43 · 8944 阅读 · 2 评论 -
Java操作Elasticsearch(API)
一.创建maven工程工程结构pom添加如下依赖: &amp;amp;amp;amp;lt;properties&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;es-version&amp;amp;amp;amp;gt;5.6.1&amp;amp;amp;amp;lt;/es-version&amp;amp;amp;amp;gt; &a原创 2019-03-17 15:38:31 · 1630 阅读 · 0 评论 -
Java Executor简介
一.Java Executor简介JavaExecutor框架是Jdk1.5之后推出的,是为了更加方便的开发多线程应用而封装的框架;相比传统的Thread类,Java Executor使用方便,性能更好,更易于管理,而且支持线程池,所以我们在开发爬虫的时候,为了提高爬虫的爬取效率,我们要使用多线程,推荐使用Java的Executor框架来实现,因为Executor框架既简单又高效;二.原创 2017-04-01 17:34:35 · 865 阅读 · 0 评论 -
org.xml.sax.SAXNotRecognizedException异常解析
今天在执行xml解析任务时,遇到一个org.xml.sax.SAXNotRecognizedException: http://javax.xml.XMLConstants/feature/secure-processing错误,不知道什么原因,多方查找,在网上找到一段资料。原因如下: java.lang.NoClassDefFoundError: org/xml/sax/原创 2017-03-25 21:50:18 · 10314 阅读 · 0 评论 -
从字符串的Mon Dec 31 00:00:00 CST 2012转换为指定格式
我们用SimpleDateFormat一般解析的是yyyy-MM-dd HH:mm:ss类型的字符串或者是Date,但遇到Mon Jan 24 00:00:00 CST 2016格式的字符串就不好解析了。下面进行简单的转换方式描述:public static void main(String[] args) { String str = "Mon Jan 24 12:03:00 CS原创 2017-03-25 21:53:24 · 4141 阅读 · 0 评论 -
Java反编译工具jd-gui的eclipse插件安装和使用
1.下载jd-eclipse-site-1.0.0-RC2.zip包2.启动eclipse3.依次点击Help --> Install New Software... ,然后在弹出的界面中点选Add,增加一个repository,然后选你本地的site目录,点击Java Decompiler Eclipse Plug-in 后,继续Next ,Next ,Next ,最后重启Eclipse原创 2017-03-25 21:55:28 · 16638 阅读 · 3 评论 -
Java实现图片验证码
闲言少叙,直接上代码:1.创建一个简单的jsp,用来显示:<% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";原创 2017-04-28 14:19:29 · 7267 阅读 · 2 评论 -
java内部类
一、 定义放在一个类的内部的类我们就叫内部类。二、 作用1.内部类可以很好的实现隐藏 一般的非内部类,是不允许有 private与protected权限的,但内部类可以2.内部类拥有外围类的所有元素的访问权限3.可是实现多重继承4.可以避免修改接口而实现同一个类中两种同名方法的调用。三、 例子1.实现隐藏 平时我们对类的访问权限,都是通过类前面的访问修饰符来限制的,原创 2017-05-27 09:49:11 · 278 阅读 · 0 评论 -
linux安装jdk1.7
原文地址:linux安装jdk1.7作者:RainingJDK安装配置1、 下载jdk,本例使用jdk-7u5-linux-i586.rpm有2个可以使用的安装包jdk-7u5-linux-i586.tar.gzjdk-7u5-linux-i586.rpm下载页面:http://www.oracle.com/technetwork/java/javase/downloads/jdk转载 2017-05-27 09:49:30 · 756 阅读 · 0 评论 -
Java使用ffmpeg和mencoder实现视频转码
准备:需要下载ffmpeg和mencoder,百度一搜就有了。请自行下载。不墨迹,上代码:1)首先需要定义几个量:Contants.javapublic class Contants { public static final String ffmpegpath = "D:\\DevTools\\ffmpeg\\bin\\ffmpeg.exe";//ffmpeg的安装位置 pu原创 2017-05-09 13:58:48 · 9146 阅读 · 12 评论 -
工具(六):一个简单的MD5Util
一个简单的MD5Util:package com.wdy.tools.utils.encryptutil;import java.math.BigInteger;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException; /** * @ClassName: MD5Util *原创 2017-03-27 15:05:49 · 669 阅读 · 0 评论 -
Java-简单操作Excel
本文主要是简单介绍下poi和jxl工具针对excel的最基本的操作,旨在让大家对2个工具有一个最基本的了解,不适合大型应用。代码注释较为详尽,希望帮到大家。相关Jar包commons-io-2.2.jardom4j-1.6.1.jarjxl.jarpoi-3.11-20141221.jarpoi-examples-3.11-20141221.jarpoi-excelant-3.11-201原创 2017-08-19 16:40:04 · 457 阅读 · 0 评论 -
Gradle简介和安装和在Eclipse中的使用
一.简介 二.安装 1)下载:https://gradle.org/install/#manually2)解压,配置系统环境变量GRADLE_HOME=D:\DevTools\gradle-4.1PATH=%GRADLE_HOME%\bin3)测试安装结果:C:\Users\wangdy>gradle -v-------------------------------------原创 2017-11-17 15:16:26 · 26830 阅读 · 1 评论 -
Spring整合单机版SolrJ
一.引入maven依赖这里用的是solr6.6.2<dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> <version>6.6.2</version></dependency>二.创建applicationContext-solr.xml配置文件<?xml v原创 2017-12-06 17:21:41 · 1930 阅读 · 0 评论 -
SpringBoot整合Swagger2和坑
一. Swagger2简介官网直达Swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。方便前后端分离类型接口的功能查看,和实际体验...原创 2018-11-19 17:04:21 · 2900 阅读 · 5 评论 -
Jsoup介绍
一.Jsoup简介:jsoup是一款Java的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。在爬虫采集网页领域主要作用是用HttpClient获取到网页后具体的网页提取需要的信息的时候,就用到Jsoup,Jsoup可以使用强大的类似Jquery,css选择器,来获取需要原创 2017-04-01 17:30:40 · 2897 阅读 · 0 评论
分享