技术教程 详解如何用Java实现对m3u8直播流抽帧 抽帧(frame extraction)是指从视频流中提取一些特定的帧,通常是关键帧或者随机帧,以供后续处理。对于m3u8直播流,可以使用Java中的FFmpeg库来实现抽帧功能。 什么是 FFmpe... 2023年3月7日 技术教程 阅读全文
技术教程 java启动jar包修改JVM默认内存问题 JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存... 2023年2月14日 技术教程 阅读全文
技术教程 Java读写锁ReadWriteLock的创建使用及测试分析示例详解 本文主要介绍ReadWriteLock,可重入读写锁的基本使用,该锁只能在单服务实例中使用,不适合分布式多服务实例集群。 A ReadWriteLock维护一对关联的locks,一个用于只读操作,一个... 2023年1月12日 技术教程 阅读全文
技术教程 @NonNull导致无法序列化的问题及解决 以上这个代码在接参的时候报了一个缺少无参构造函数无法序列化的错误 将.class反编译 可以看到编译后的源码中生成了一个有参构造 明显是 用来判空的 假设那么这个构造函数应该就是根据@NonNull生... 2023年1月7日 技术教程 阅读全文
技术教程 Java中关于char类型变量能够输出中文的问题 我印象中char变量不能输出为中文,今天敲代码发现char变量虽然不能直接存中文,但是可以输出,理解错误,记录一下。 一、char类型 char类型是一个单一的 16 位 Unicode 字符; 最小... 2022年12月26日 技术教程 阅读全文
实用技巧 Java项目如何引入日志生成器及其日志分级 maven管理依赖的spring(spring-cloud-alibaba)项目,使用idea编译,jdk版本1.8。 为项目引入日志生成器,为方便依赖管理,决定采用Lombok自带的Slf4j,加上... 2022年12月21日 实用技巧 阅读全文
实用技巧 Java编程之如何通过JSP实现头像自定义上传 本次项目意在实现一种可以在本地选择图片,然后将其上传至服务器指定文件目录下,并可以通过服务器自动生成的临时链接下载到本地的指定目录进行保存,这样数据库就只需要存储对应图片的文件名即可进行正常的显示,以... 2022年12月19日 实用技巧 阅读全文
技术教程 java开发技巧代码写的快且bug少的原因分析 我有一位程序员朋友,当时在一个团队中开发Android应用,历经多次考核后发现: 在组内以及与iOS团队的对比中: 他的任务量略多 但他的bug数量和严重度均低 但他加班的时间又少于其他人 不禁令人产... 2022年12月13日 技术教程 阅读全文
技术教程 Java中将int[]数组转换为List分享 说起数组转换成 ArrayList,很多同学第一反应就是遍历数组,将元素逐个添加到 ArrayList 中,但是这个看着就lower,一般不会这么答。 所以马上就会想到Arrays工具类的 asLis... 2022年12月9日 技术教程 阅读全文
技术教程 Arrays.sort如何实现降序排序 在调用Arrays.sort()对数组进行排序时,默认是升序排序的,如果想让数组降序排序,有下面两种方法: 1.Collections的reverseOrder import java.util.*;... 2022年11月26日 技术教程 阅读全文