背景 正常情况下 Java 的反射是可以获取到普通的泛型类型的,例如假设存在基类 @Data public static class Page<T> { private List<T> data; private List<String> ids; } 此时直接执行 FieldUtil
阅读全文分类: Java
Java 基于 ByteBuddy 重写系统当前时间
背景 一般单元测试时总会有些代码会严重依赖系统当前时间,这种情况下的测试代码写起来可能就比较费劲,此处分享一种基于 ByteBuddy 的覆盖 System.currentTimeMillis 的解决方案。 添加依赖 ByteBuddy 是啥以及作用
阅读全文全栈才是未来
近几年一个很大的趋势可能就是前后端分离了,明面上的好处可能也不只这些: 前端解放了,前端不再仅仅是切图的了,可以实现跳转路由等复杂逻辑 一定程度上提高工作效率,前后两波人只通过定义好的接口交互,两部分代
阅读全文Jitsi-Meet 基于 MultiStreamsMixer 修改前端混流
简介 Jitsi 是一套基于 Java 开发的开源视频会议系统,可以实现在线视频会议,文档共享和即时消息的分享;它支持网络视频会议,使用 SFU 模式实现视频路由器功能;它支持SIP帐号注册电话呼叫。不仅支持单机本地安装
阅读全文JSR269 编译期处理常用操作
基础变量 后面有些凭空出现的变量可以从这找类型和获取方式: JavacTrees trees = JavacTrees.instance(processingEnv); Context context = ((JavacProcessingEnvironment)processingEnv).getContext(); TreeMaker t
阅读全文从头开始一个 JSR269 工程
修改 pom.xml 添加依赖 sun.tools: <dependency> <groupId>com.sun.tools</groupId> <artifactId>com.sun.tools</artifactId> <version>1.6</version> </dependency&
阅读全文[转] JetBrains 全家桶破解流程
存档一下 JetBrains 全家桶破解流程,包含 Intellij Idea、PyCharm、GoLand 等。 首先声明: 若资金允许,请点击 [https://www.jetbrains.com/idea/buy/] 购买正版,谢谢合作! 学生凭学生证可免费申请 [https://sal
阅读全文JAVA 实时检测二进制流字符集
可能经常有些不是固定字符集的文本文件需要处理,或者接收一些不固定字符集的请求,可能是 GBK 也可能是 UTF8,这时候就可能需要实时判断一下文本的字符集了。 精简后的代码如下: public static String getCharset(
阅读全文Windows 提交 jar 包到 Maven 中央仓库
主要就是简单记一下提交流程和注意事项。 先注册 注册过程就不说了,地址在这: https://issues.sonatype.org/secure/Signup!default.jspa,注册完成后记好用户名密码。 注册完成后创建 issue 中央仓库的项目是有专人
阅读全文Java 跳过 HTTPS 请求过程中证书验证问题
受益于谷歌和苹果对 HTTPS 的强制升级要求,服务已经全面升级了,安全性提高的同时也引起了新的问题。 由于 HTTPS 证书还是很贵的,所以各种测试环境上各种非法证书,通过浏览器访问的时候可以直接选择信任证书,但
阅读全文