
Java
文章平均质量分 62
java
喝不完一杯咖啡
学而不思则罔,思而不学则殆
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java】将Base64格式的图片等比/非等比伸缩至目标尺寸代码实现
# 需求前端页面上传的图片是Base64字符串,需要根据目标尺寸进行伸缩,不能改变图片的比例原创 2023-09-27 19:45:09 · 800 阅读 · 0 评论 -
【Java】使用Apache POI识别PPT中的图片和文字,以及对应的大小、坐标、颜色、字体等
本文介绍如何使用Apache POI识别PPT中的图片和文字,获取图片的数据、大小、尺寸、坐标,以及获取文字的字体、大小、颜色、坐标原创 2023-08-17 09:14:28 · 3095 阅读 · 6 评论 -
【Java】对Minio指定Bucket大量文件的批量下载与本地文件夹的批量上传
需要批量下载一个bucket下的内容,bucket下文件有19GB+,且文件夹结构复杂,使用官方的Console无法完成这么大量文件的下载,而且也不支持文件夹的分享,所以自己写个工具下载,顺便把上传的也写了。原创 2023-07-21 15:02:00 · 7483 阅读 · 2 评论 -
【Java】记录一次服务性能问题定位、调优完整过程
QPS从几百提升至几千,包含JVM、线程池、连接池、rocketmq使用等调优原创 2023-05-18 19:27:17 · 1128 阅读 · 0 评论 -
【SpringBoot】SpringBoot 纯后端项目如何自定义异常页面(Whitelabel Error Page)
一个纯后端项目,针对不同错误,可以跳转到不同的页面。原创 2023-05-18 19:19:09 · 2485 阅读 · 0 评论 -
【Kafka】SASL认证的Kafka客户端代码示例(spring-kafka和原生客户端)
最近需要写个小demo测试做测试,整合spring时遇到个配置不知道怎么配,查了一下资料,大部分写的敷衍了事,驴唇不对马嘴,一怒之下,自己写一篇,记录一下,方便以后查看。原创 2023-04-17 18:28:03 · 2082 阅读 · 0 评论 -
【Kubernetes】K8S内Java应用如何开启远程JMX端口
Djava.rmi.server.hostname需要获取Pod的真实IP,也可以通过环境变量的方式添加。获取真实IP是根据k8s集群内的运行时状态得到的,不同的k8s集群配置,可能获取方式不一样。重新build镜像,并更新至Deployment中,在本地就可以进行可视化调试了。修改Dockerfile,读取对应的环境变量。原创 2023-03-10 20:07:17 · 1310 阅读 · 0 评论 -
【Java】记录一次使用 Springboot + Liquibase 做数据库的变更同步、回滚
本次项目中Liquibase主要用来做以下工作:1. 基于开发环境数据库,同步数据表结构至测试环境和线上环境2. 数据库变更同步、回滚官方地址:https://docs.liquibase.com/home.html原创 2022-11-04 11:43:41 · 3032 阅读 · 0 评论 -
【Java】给定执行周期和首次执行时间,生成Cron表达式工具类
页面通过配置执行周期和初次执行时间,后台根据这两个参数,生成对应的Cron表达式,定期生成执行任务的Task,当然,这里也可以直接使用Cron表达式插件,但是对使用者有一定的理解成本。原创 2022-10-24 15:21:53 · 2398 阅读 · 3 评论 -
【问题记录】面试官经常问:你在工作中遇到过什么比较难问题吗?(持续更新)
面试的时候,经常会有面试官会问道:你在工作中遇到的比较有挑战的问题是什么?这时候大脑就飞速运转,从大脑随机持久化的记忆库(MemoryDB)中查询出经手过的大大中中小小项目,遍历,最后冥思苦想,发现好多已经记不起来了,有些问题,当时解决的时候可能很有成就感,但是,最后在MemoryDB中只会有些许碎片被持久化下来,甚至更糟。SO,好记性不如烂笔头,从现在开始,把问题记录于此。...原创 2021-03-05 15:50:31 · 3269 阅读 · 0 评论 -
【工具类】AOP记录接口访问日志
虽然容器都有记录接口的访问日志,但是毕竟不是自己程序记录的,由于各种原因,也会出现偏差,再者,容器记录的访问日志,不一定满足自己的需求,所以,这时就需要用到AOP,针对接口层做日志记录具体代码如下:package cn.xdf.xadd.aop;import cn.xdf.xadd.context.UserInfoContext;import cn.xdf.xadd.lang.util.Result;import cn.xdf.xadd.util.RealIpUtils;...原创 2021-02-05 18:09:38 · 413 阅读 · 0 评论 -
【工具类】计算机字节数转换为人类可读的大小
最近公司要做对象存储平台,从MINIO拿到的文件大小都是long类型的byte,于是,需要如下工具类package cn.xdf.xadd.utils;import java.math.BigDecimal;/** * 计算文件大小工具类 * * @author zhurunhua * @since 2020-11-03 17:04 */public enum FileSizeUtil { /** * 单例 */ SINGLETON;原创 2021-02-05 17:23:58 · 307 阅读 · 0 评论 -
【Kafka】测试集群中Broker故障对客户端的影响
本文主要测试Partition的Leader所在Broker节点故障之后,对客户端的影响。测试信息:Topic信息:3个副本,3个分区;Producer:多线程,100条/秒、10条/秒;Consumer:不间断poll消息;测试客户端:原生的KafkaConsumer/KafkaProducer、Spring的KafkaTemplete;测试场景:Producer和Consumer运行过程中,通过K8Sdashboard删除Partition所在Leader对应的Pod;测试.原创 2020-12-18 11:09:21 · 9458 阅读 · 0 评论 -
一分钟学会如何使用maven手动导入依赖包
很多同学在使用maven的时候,选择去maven repository网站找对应的依赖,配置到pom.xml中自动下载,但是很多不常见的jar,如拼音转换相关的jar、Oracle的驱动jar、一些自主开发的sdk等,在网上是找不到<dependency>配置的,或者找到了也下载不了。下面告诉大家如何操作:1、在网上下载好需要的jar包,保存到本地(这里以pinyin...原创 2018-09-05 18:24:08 · 9738 阅读 · 0 评论