首页
avatar
写 bug 的大耳朵图图
Java集成GradleToolingAPI编译Gradle项目
在之前的文章中Java 集成Maven Embedder 编译 Maven 项目 已经学习了如何使用MavenEmbedder来编译Maven项目,接下来学习下如何使用GradleToolingAPI来编译Gradle项目。
avatar
写 bug 的大耳朵图图
Jacocoagent 改造-服务端覆盖率数据上报
代码覆盖率服务已经上线一段时间了,用户也反馈了不少问题,大家反馈比较集中的问题就是: 测试忘记在服务器重启前生成覆盖率报告了,导致某段时间内覆盖率数据丢失。 解决这个问题的思路比较简单,就是改造 javaagent,在 jvm 停止时,上报覆盖率数据到我们的代码覆盖率服务,...
Featured image
avatar
写 bug 的大耳朵图图
Java 集成Maven Embedder 编译 Maven 项目
最近在开发代码覆盖率的平台,涉及到对 java 项目编译后使用 jacococli 来生成报告,需要指定 java 项目 class 文件路径和源码路径。因此,需要对用户配置的 java 项目在服务器上进行编译,Java 项目构建工具有很多种,比如 Ant,Maven,Gr...
Featured image
avatar
写 bug 的大耳朵图图
JVM 命令/工具使用介绍
JDK 自带了非常多的工具用于管理和监控 Java 应用程序状态,对于 Java 开发者来说,了解这些工具如何使用是非常有必要的,尤其是在排查线上问题,或者使用内部网络的情况下,可能无法或不允许使用三方工具,如 arthas,jvm-tools 等,这个时候熟练使用 JDK...
Featured image
avatar
写 bug 的大耳朵图图
Java中的异常处理
Java中的异常类均以Throwable为父类,而Throwable又派生出 Error 和 Exception 两类,区别如下
Featured image
3
1
avatar
写 bug 的大耳朵图图
深入理解Java中的序列化和反序列化
​ 互联网的迅猛发展受益于网络通信技术的成熟和稳定。网络通信协议是机器双方共同约定的协议。在应用层看到的是结构体、对象,但是在网络协议里,机器之间传输的都是二进制流。网络编程中,需要定义应用层协议。最原始的应用层协议是字节数组,在 Java 语言里以 byte[]体现,在C...
Featured image
3
2
avatar
写 bug 的大耳朵图图
Jmeter源码系列(1) - NewDriver 类详解-Jmeter 的启动器
Jmeter 全称(Apache JMeter)是一个开源的、功能强大的性能测试工具,用于对各种应用程序和协议进行功能、负载、压力和性能测试。它被广泛应用于软件开发和计划阶段,以确保应用程序在各种负载情况下的稳定性和可靠性。 本系列将从 Jmeter 代码层面陆续剖析其实现...
Featured image
avatar
Rei
合集功能已经被书签替代
原合集功能借鉴了 YouTube 的 playlist 功能,通过设置公开或者私有同时承担了收藏和分享的功能。经过观察,在实际使用中合集功能主要作用还是收藏,分享功能并不实用。