- 博客(144)
- 资源 (4)
- 问答 (9)
- 收藏
- 关注
原创 Ebean 无法打印 SQL 日志?一步步排查与终极解决方案(Java 8 + Maven 环境)
摘要: 在Ebean框架测试中遇到SQL日志无法显示的问题。排查发现需确保三点:1)日志配置正确(io.ebean.SQL需大写);2)启用字节码增强(添加ebean-agent依赖);3)替换slf4j-simple为兼容Java 8的logback-classic 1.2.13。最终通过调整依赖和日志配置,成功输出SQL日志。关键点包括实体类增强、日志框架兼容性及正确的Logger命名。 关键词:Ebean SQL日志、字节码增强、Logback配置、Java 8兼容性
2025-10-30 10:58:41
676
原创 实战:将 Nginx 日志实时解析并写入 MySQL,不再依赖 ELK
这是一个轻量级方案,用Bash脚本实时解析Nginx访问日志并写入MySQL,避免引入ELK等重型架构。文章详细介绍了实现过程:1)自定义Nginx日志格式;2)通过正则表达式解析日志字段;3)设计MySQL表结构;4)编写Bash脚本实现日志采集和入库;5)部署为系统服务。该方案适合中小规模项目,具有简单可控、成本低的优点,日均百万级日志量下性能足够。但需要注意日志格式匹配、SQL注入防护和性能优化等问题。相比ELK,这种方案更轻量灵活,适合不需要全文检索的场景。
2025-10-25 19:07:36
719
原创 从 M4S 到 MP4:用 FFmpeg 轻松合并音视频文件
本文介绍了如何使用FFmpeg将分开存储的.m4s视频和音频文件合并为完整.mp4视频的方法。.m4s是MPEG-DASH协议的分段文件,本质上是fragmented MP4格式,可直接用FFmpeg处理。合并过程包括:无损转换视频.m4s为.mp4、可选音频格式转换(可跳过),最后将音视频合并为最终.mp4文件,推荐使用-c copy保留原始画质,并用-shortest确保同步。这种方法高效且能保持原始质量,适用于从B站等平台下载的分段视频处理。
2025-08-23 23:45:03
2726
原创 使用Go语言获取Windows系统信息:从CPU到电池的全维度监控
摘要:本文介绍了使用Go语言获取Windows系统信息的完整方案,通过gopsutil和go-ole库实现了跨平台系统监控功能。文章详细阐述了如何获取操作系统、CPU、内存、磁盘、网络等基础信息,以及BIOS、主板等硬件信息。作者设计了统一的数据结构组织各类信息,并提供了关键代码示例,包括转换时间格式、计算运行时长、处理网卡信息等实用技巧。该方案适用于系统监控、设备管理等运维场景,输出结果为结构化JSON格式,便于后续处理和分析。
2025-08-04 11:36:10
963
原创 彻底解决 java.sql.SQLException: HOUR_OF_DAY: 0 -> 1 时区转换异常
摘要:本文剖析了Java开发中常见的MySQL时区转换异常java.sql.SQLException: HOUR_OF_DAY: 0 -> 1的解决方案。通过配置JDBC连接参数组合(serverTimezone、useLegacyDatetimeCode等)实现全链路时区一致性,并深入解析了各参数工作原理。文章建议统一时区配置、采用Java8时间API,并给出了MySQL Connector/J的最佳参数组合,从根本上解决了时间转换异常问题,为开发者处理跨时区时间转换提供了实践指导。
2025-07-31 17:30:54
1145
原创 用FunASR轻松实现音频转SRT字幕:完整脚本与解析
本文介绍了一种基于FunASR语音识别工具自动生成SRT字幕文件的方法。FunASR是阿里巴巴达摩院开发的开源语音识别工具包,支持多语言识别、语音活动检测和标点预测。文章详细解析了一个Python脚本的实现过程,包括时间戳格式化、模型加载、音频识别和SRT文件生成等关键步骤。该脚本能智能处理中英文差异,确保字幕语义完整和时间准确。使用方法简单,只需指定音频文件路径即可自动生成字幕,适用于视频创作、内容归档等场景,有效提升工作效率。
2025-07-29 16:40:15
1675
原创 基于MYSQL使用CASE WHEN将多行数据转换为单行数据
为了阅读方便,现在需要将查询出来多条数据转换为单行数据,现在可以使用CASE WHEN的方法转换为单行数据。
2025-04-15 12:22:19
313
原创 基于Java使用tess4j进行图片区域OCR识别
Tess4j是开源的,而且开发使用成本很低,使用过程相当简单,同时也支持Java,最近我有数字上的识别需求,刚好可以使用。
2025-03-19 11:37:06
395
原创 基于Vue实现Echarts的平滑曲线
在Vue2.x的项目中使用echarts实现如下效果安装echarts组件引入echarts在模板中添加一个div元素,用来放置图表对echarts图标进行设置。
2025-03-17 10:21:29
461
原创 Bruno解决SSL验证问题
今天在测试一个HTTPS的接口时候,因为这个HTTPS接口是用的是自签证书,所以就报错误了。这个问题就是需要Bruno配置关闭SSL证书的验证。
2024-11-06 17:45:46
1036
原创 基于Go语言开发调用高德API地址逆编码
最近公司有一个需求,有一批数据只有经纬度没有确定地址,现在需要根据经纬度补全地址,刚好高德提供这么一个API,可以拿来使用。不过因为提供的数据的经纬度是大地2000坐标系,跟高德坐标系还不一样,需要进行一次转换。
2024-07-24 11:46:54
673
原创 基于ODPS解析字段值为JSON的情况
最近在使用ODPS数据库,其中一个字段他是用JSON存储的,但是我是需要JSON字符串中的一个属性值就行,刚好ODPS中有一个函数可以用来使用!使用案例。
2024-06-26 15:56:20
1320
原创 批量删除微博的转发博客
最近想把微博上转发的博客和自己写的博客删除掉,但是数量有点多大概1600左右,微博又不提供批量删除功能,就网上连搜带改搞一下js脚本代码。亲测可以使用,因为这个代码是模拟人的删除操作,所以速度有点慢,而且他是循环每个去都去删除,不支持批量删除。直接根据数字来点击,所以有些情况碰到特殊的,比如删除按钮不在[6]的时候也会报错,删除特殊的就行。,正常只要你开着个人页面主页,应该不存在问题,继续执行一下也就好了,因为。我靠这个代码删除了1600+微博,所以正常应该不会出问题的。测试过程中,发现时不时会报。
2024-02-28 10:24:39
694
原创 MySQL事务
当多个用户访问同一份数据,一个用户在更改数据的过程中可能有其他用户同时发起更改请求,为保证数据库记录的更新从一个一致性状态变更为另外一个一致性状态,使用事务处理是非常必要的。
2024-01-17 11:12:49
978
原创 MySQL日志管理
日志操作是数据库维护中最重要的手段之一,由于日志文件会记录MySQL服务器的各种信息,所以当MySQL服务器遭到意外的损害时,不仅可以通过日志文件来查看出错的原因,而且还可以通过日志文件进行数据恢复。在MySQL所支持的日志文件里,除了二进制日志文件外,其他日志文件都是文本文件。默认情况下,MySQL软件只会启动错误日志文件,而其他日志文件则需要手动启动才可以被启动。
2024-01-16 16:36:55
987
原创 基于SpringBoot自定义控制是否需要开启定时功能
在基于SpringBoot的开发过程中,有时候会在应用中使用定时任务,然后服务器上启动定时任务,本地就不需要开启定时任务,使用一个参数进行控制,通过查资料得知非常简单。
2024-01-11 20:57:05
708
1
原创 基于SpringBoot使用AOP开发接口的访问日志信息
在开发应用系统的时候,我需要了解什么接口是什么IP在访问,用时多少,用什么参数来请求,请求之后的结果返回的事情全部记录下来,用来帮助自己分析本系统的热点数据、接口访问频率,访问地址等等信息。基于SpringBoot就可以使用AOP将访问信息都记录下来。
2024-01-09 16:45:41
668
原创 InfluxDB学习笔记
InfluxDB是一个由InfluxData开发的开源时序型数据。它由Go写成,着力于高性能查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景
2024-01-08 17:15:50
2279
原创 Java实现责任链模式
责任链模式是一种设计模式,用于处理请求的解耦。在责任链模式中,多个对象都有机会处理请求,从而避免了请求发送者和接收者之间的直接依赖关系。每个处理者都可以决定是否处理请求以及将请求传递给下一个处理者。
2024-01-07 22:13:28
1221
原创 MyBatis-Plus实现自定义SQL语句的分页查询
正常开发的时候,有时候要写一个多表查询,然后多表查询之后还需要分页,MyBatis-Plus的分页插件功能挺不错的,可以很简单实现自定义SQL的分页查询。
2024-01-06 22:36:51
2772
原创 SpringBoot整合resilience4j实现接口限流
最近在开发项目的时候,需要用到限流的功能,搜索资料发现,最近resilience4j这个框架还是挺火的,使用研究了一下简单实用。这篇博客主要是SpringBoot简单整合resilience4j框架实现接口限流功能。
2024-01-03 22:21:27
1789
2
原创 Hive用户自定义函数之UDF开发
在进行大数据分析或者开发的时候,难免用到Hive进行数据查询分析,Hive内置很多函数,但是会有一部分需求需要自己开发,这个时候就需要自定义函数了,Hive的自定义函数开发非常方便,今天首先讲一下UDF的入门开发。
2024-01-03 17:36:59
1587
原创 基于MyBatis-Plus实现复杂查询
在使用MyBatis-Plus开发过程中,不可避免的会出现有些略复杂的查询,需要熟练使用MyBatis-Plus来实现这些功能。
2024-01-02 17:17:49
1402
原创 Vite+Vue3使用MockJS
在使用Vue3开发的时候,有时候没有后端或者后端接口还没有准备好,那就需要使用Mock模拟数据便于前端开发。
2024-01-01 22:01:58
1163
1
原创 Datax解决当出现1行错误时,就直接停止运行
当我在使用Datax工具传输数据的时候,因为数据需要严格保证完整性,所以当Datax但凡出现一条数据传输不成功,必须就及时停止运行,排查问题之后再传。Datax也是支持这种情况的。
2023-12-29 11:50:38
1179
原创 在linux上面使用shell脚本统计MYSQL数据情况
本公司涉及到一部分数据推送的业务,然后因为是配置数据传输任务的方式做的,但是有时候数据任务会出现问题,可能不推送等等情况,所以需要有个程序监控是否数据推送完成,简单就是检测规则就是定时跑源数据表和推送目标表的最大ID,然后进行比较。我用Java开发,成本有点大,就直接用Shell脚本简单写一下。
2023-12-13 09:49:03
463
原创 解决Kettle无法传输生偏字的问题
最近在搞数据传输,然后涉及到人名的时候,难免会碰到生僻字,utf8是无法存储的,然后我把目标表改为utf8mb4,但是还是无法传输生僻字,这就很奇怪了,明明两边的数据库都是。,但是源表能存,目标表就出现问题问题,后来发现需要在kettle的数据库连接那边增加一个配置。
2023-12-06 09:12:37
755
Datax使用RDBMSReader将hive的数据进行读取使用的jar包,hive版本3.1.0
2022-04-28
robo3t-1.1.1-windows-x86_64--mongodb可视化工具
2017-10-22
java调用存储过程时的错误
2018-02-01
springboot连接mysql数据库报错
2017-12-28
spring4+hibernate5+struts2的maven项目启动报错
2017-11-21
Java8时间新特性 LocalDateTime 怎么返回long型时间戳
2017-07-30
正则表达式 匹配 <script></script>
2017-07-14
Maven+mybatis的整合问题
2017-06-15
SQL server的top order by问题
2017-05-19
Java做的简单爬虫的问题
2016-07-28
我的eclipse EE不能运行java文件
2016-05-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅