- 博客(282)
- 资源 (25)
- 收藏
- 关注
原创 vue ts 应用梳理
基于ts vue 应用梳理vue的应用的api和业务写法总体感觉杂而乱,各种组件拼接到一起的缝合怪,让人总感觉难以入手。本文主要总结小白近期项目中遇到的一些基础写法,方便后面查找,不具有指导性意义。
2024-04-07 14:47:05 664
原创 easyexcel 导出报错 java.lang.InternalError: java.lang.reflect.InvocationTargetException
easyexcel 导出报错java.lang.InternalError: java.lang.reflect.InvocationTargetException本地正常服务器导出生成的excel文件没有内容,服务器报错。
2024-02-21 16:32:25 550
原创 maven 继承
系统整理一下用到的maven继承关系。dependencyManagement、pluginManagementdependencies、scope ……
2024-02-02 17:46:24 908 1
原创 关于缓存 db redis local 取舍之道
让我们来聊一下数据缓存,它是如何为我们带来快速的数据响应的。你知道吗,为了提高数据的读取速度,我们通常会引入数据缓存。但是,你知道吗,不是所有的数据都适合缓存,有些数据更适合直接从数据库查询。现在,我们就来一起讨论一下,什么样的数据适合直接从数据库查询,什么样的数据适合从缓存中读取。这将有助于我们更好地利用缓存,提高系统的性能。让我们开始吧!从前的无脑经验,db查询慢,redis缓存起来,redis真不一定快!一个简单性能测试:(测试响应时间均为二次查询的大概时间)
2024-01-22 16:22:50 600
原创 gateway Redisson接口级别限流解决方案
在当今互联网时代,面对快速增长的用户流量和不断扩大的系统规模,合理的限流策略变得愈发重要。针对这一问题,Redisson作为一款高性能的分布式应用开发框架,在限流方面拥有出色的技术。本文将深入探讨Redisson的限流器技术,为读者详细介绍其原理和应用。在软件架构中,限流器(Rate Limiter)是一种用于控制资源利用、维持服务质量和防止系统过载的重要组件。
2024-01-15 12:02:53 1112 2
原创 java 执行linux 命令
java 执行linux 命令;本文模拟复制linux文件到指定文件夹后打zip包后返回zip名称,提供给下载接口下载zip;
2023-12-13 09:32:24 1324
转载 linux清理缓存命令
在Linux系统中,缓存是一种用于提高系统性能的机制。它可以将频繁使用的数据存储在内存中,以便快速访问。有时候我们可能需要清理缓存,以释放内存或解决一些性能问题。请注意,清理缓存可能会导致一些性能下降,因为系统需要重新加载数据到缓存中。在清理缓存之前,请确保了解清理缓存的影响,并根据实际情况进行操作。
2023-11-20 11:13:23 891
原创 常用封装工具类
一、数字相关工具类1. 保留指定小数位2. 数字转汉字二、获取bean三、分页相关工具类1. 假分页,包含一些自定义类,可根据项目具体封装结构修改2. 分页序号四、时间工具类1. 星期获取2. 时间段耗时计算 [ x时x分 ]五、经纬度距离计算
2023-10-24 16:35:09 137
原创 swagger3+nginx访问swagger-config报404问题解决
http://localhost:8888/v3/api-docs/default时报404,本地访问正常。
2023-08-17 14:37:33 2309
原创 linux onlyOffice docker 离线部署
docker 离线安装onlyoffice,如在线安装可直接跳过导出导入镜像步骤,拉取后直接运行。
2023-08-08 10:02:09 2232 7
原创 minio 升级相关问题
minio版本升级,目的主要是为了解决由 Direct buffer memory 引发的附件下载优化方案升级后问题整理一下。
2023-07-07 17:36:53 2963
原创 通过netstat命令查看进程与端口的对应关系
netstat是一个用于显示当前网络连接状态和统计信息的命令行工具。使用netstat可以解决以下问题:查看当前计算机上的网络连接状态,了解计算机是否正在与其他计算机通信。检查计算机上是否存在未经授权的网络连接,以保护计算机的安全。查看网络连接的状态和统计信息,以便进行网络分析和故障排除。了解计算机上正在运行的网络服务和程序,以及它们的网络连接状态。分析网络流量,以便优化网络性能和管理网络带宽。
2023-06-21 14:09:59 1641
原创 由 Direct buffer memory 引发的附件下载优化方案
本地上传大文件内存溢出 Direct buffer memory附件下载服务端传流给前端需要将流缓存完毕才可以下载,导致大文件下载系统崩溃。
2023-06-02 10:17:00 838
原创 springboot X-Accel-Redirect 大文件下载实现
nginx代理附件路径,直接访问。无法控制用户的权限。服务端流式读取文件内容。这个过程需要后端进程将文件读取到内存中然后再发给用户,会造成很大的资源开销。如果你文件较大,可能会超时,并且会占用比较大的内存,当用户下载量很大时有可能造成程序的崩溃。服务端权限控制后通过X-Accel-Redirect 重定向到nginx代理地址。传输快、服务器IO低,但是无法跟踪下载进度。
2023-06-02 10:07:09 805
转载 告警:线上慎用 BigDecimal !
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String) 和Float.valueOf(String)会丢失精度。所以开发中,如果我们需要精确计算的结果,则必须使用BigDecimal类来操作。
2023-05-23 17:19:05 76
原创 springboot 断点上传、续传、秒传实现
springboot 断点上传、续传、秒传实现。保存方式提供本地上传(单机)和minio上传(可集群)本文主要是后端实现方案,数据库持久化采用jpa检查文件块上传进度或秒传根据文件md5查询附件信息表,如果存在,直接返回附件信息。不存在查询分片信息表,查询当前文件分片上传进度,返回已经上传过的分片编号上传分片分片文件上传地址需要保证唯一性,可用文件MD5作为隔离上传后保存分片上传信息。
2023-05-10 16:28:24 1303
原创 SpringFox SpringDoc 附件ui展示
swagger 升级V3后发现swagger ui 对附件类型参数无法支持,springfox迁移springdoc后 附件类型参数无法支持。
2023-05-05 14:44:19 968 4
原创 kkfileView linux x86架构 离线安装
下载https://kkfileview.keking.cn/LibreOffice_7.1.4_Linux_x86-64_rpm.tar.gz安装验证如果顺利成功,此时可以看到一串版本号如下 【LibreOffice 7.1.4.2 a529a4fab45b75fefc5b6226684193eb000654f6】可能报类似错误通常是缺少相关依赖,整理到一起打包下载吧avahi-libs-0.6.31-20.el7.x86_64.rpm下载依赖包后在依赖包内执行。
2023-03-08 14:39:29 1884 2
原创 apisix 初体验
APISIX 是一个微服务API网关,具有高性能、可扩展性等优点。它基于 nginx(openresty)和 Lua 实现功能,借鉴了Kong的思路,将Kong底层的关系型数据库(Postgres)替换成了NoSQL型的 etcd,这使得 APISIX 相较于 Kong 在性能上有了很大提升,在启用各类插件的情况下,Apache APISIX 的性能据说是 Kong 的 10 倍,极具吸引力。
2023-02-09 15:41:27 1157
原创 jackon.date-format 不生效
springboot 默认json 序列化使用jackon 正常配置jackon.date-format=yyyy-MM-dd HH:mm:ss 即可格式化日期格式,但是由于项目引用各种jar和拦截器,导致此配置失效。具体原因不明。该类可以放在底层common包内,这样其他服务引入common即可生效。
2023-02-03 09:31:54 950 2
原创 分组 后获取创建时间 最新的一条
按纬度统计 但按照数据最新时间作为有效数据进行统计。例如:按今日的月份向前统计共计12个月的不同设备报警核实次数。核实表同一月份同一个设备报警可能被多次核实,但统计只取当前设备报警最后一次被核实作为有效次数。
2023-01-19 16:30:06 902
原创 Springboot 优雅启动-可执行jar
先贴官网:https://docs.spring.io/spring-boot/docs/current/reference/html/deployment.html#deployment.installing除了使用java -jar运行 Spring Boot 应用,制作在 Unix 系统完全可执行的应用也是可能的,这会简化常见生产环境 Spring Boot 应用的安装和管理。在 Maven 中添加以下 plugin 配置可以创建一个"完全可执行"jar:
2022-12-27 16:34:37 1158
原创 mapstruct 无法生成字段映射code
MapStruct 是一个 Java 注释处理器,用于生成类型安全的 bean 映射类。您所要做的就是定义一个映射器接口,该接口可以声明任何您所需的映射方法。在编译期间,MapStruct 将生成此接口的实现。这个实现使用普通的 Java 方法调用(get,set方法)来映射源对象和目标对象,而不是使用反射。项目编译后generated-sources\annotations路径下会找到编译后的文件,这里会对两个对象的属性一一set。
2022-12-23 12:14:27 2147
AccessToXml
2017-12-27
access转xml
2017-12-27
docker jdk17 精简镜像
2024-01-29
docker-19.03.6.tgz&portainer.tar
2023-11-20
netstat离线包非rpm,解压即用
2023-06-21
linux中文字体安装包
2023-03-08
LiberOffice 相关依赖
2023-03-08
jdk-8u333-linux-x64.tar.gz
2022-05-13
clamav-0.105.0.linux.x86_64.rpm
2022-05-10
minio linux服务 Minio配置启动脚本
2021-01-25
minio linux服务 Minio配置启动脚本
2021-01-25
公众号菜单HTML.zip
2020-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人