Java垃圾回收机制垃圾回收(GC,Garbage Collection)是 Java 虚拟机(JVM)垃圾回收器提供的一种用于在空闲时间不定时回收无任何对象引用的对象所占据的内存空间的一种机制。注意:回收只是清理“垃圾”占用的内存空间而非对象本身。发生地点:一般发生在堆内存,因为大部分对象都储存在堆。发生时间:程序空闲时间不定时回收。首先理解引用的概念:如果Reference类型的数据存储
点进Collections.reverse的代码瞄了眼,然后就开始了一些基础知识的收集。现在发现知道的越多,知道不知道的越多。列几个记录下:reverse方法源码: /** * Reverses the order of the elements in the specified list.<p> * * This method runs in line
转载 2024-09-16 01:26:41
24阅读
说到 Java 虚拟机,不得不提的就是 Java 虚拟机的 GC(Garbage Collection)日志。而对于 GC 日志,我们不仅要学会看懂,而且要学会如何设置对应的 GC 日志参数。今天就让我们来学习一下 Java 虚拟机中所有与 GC 日志有关的参数。相信掌握了这些参数之后,对于大家线上打印 GC 日志是有不少帮助的。为了能够更直观地显示出每个参数的作用,我们将以下面的 Demo 为例
转载 2023-09-26 10:20:49
73阅读
2017-01-14 回答例如,eclipse的“project”(项目)对应 intellij idea的“module”(模块).而intellij idea的“project”,某种程度上,类似eclipse的“workfspace”(工作区)。事实上,要迁移不带eclipse插件的简单 java应用,你需要在intellij创建和eclipse类似的项目结构。如果你要迁移的是e
转载 2024-08-13 12:42:34
84阅读
本文也是记录一下 IDEA 支持 WSL、SSH、Docker 运行 这个新特性的体验,这是我一直想要的功能。不用进行过多设置就让代码 Run 起来, 而且还支持断点 Debug,跟本地启动一样,不过功能还有待改进。本来是说不要随便更新 IDEA 的了,但看到 IDEA 新版本特性后,果断、立马点击了更新,然后更新到 IDEA 2021.3 也挺久了,不过最
转载 2023-10-06 23:02:38
146阅读
1.插件的安装打开setting文件选择Plugins选项Ctrl + Alt + SFile -> Setting分别是安装JetBrains插件,第三方插件,本地已下载的插件包。2.各种插件1. activate-power-mode 和 Power mode II根据Atom的插件activate-power-mode的效果移植到IDEA上写代码是整个屏幕都在抖动,activate-p
转载 4月前
115阅读
# Java Branch Coverage: A Comprehensive Guide In the world of software development, testing plays a crucial role in ensuring the quality and reliability of a product. One important aspect of testing
原创 2024-06-21 06:15:30
20阅读
JAVA环境搭建JAVA(咖啡)这个名字很有意思这里我会教大家来找到泡咖啡需要的用品一、下载环境包(找到茶杯)首先,我们需要到Oracle官网去下载开发环境步骤如下主页操作如下(可能会随着时间的变化网页布局会改变,不要慌,找到JAVA相关的就行了)。点进去之后我们会看到相关页面,此时就可以见到你想要的茶杯了(手动滑稽)此时我们往下翻,即可看到下载(Download)字样,接下来我们要去将这个茶杯拿
Java,HSSF是Apache POI库中用于操作Excel文件的一个组件。HSSF提供了一系列操作Excel的类和方法,包括创建、读取、写入和格式化Excel文件等。其中,HSSFWorkbook类用于创建一个Excel工作簿对象,可以操作工作簿的各个元素,如单元格、行、列等。在HSSFWorkbook,我们可以通过设置单元格的边框样式来控制边框的显示与隐藏。 要取消HSSFWork
原创 2023-12-26 03:56:48
91阅读
在进行原生 CPython 代码测试时,我们通常需要生成代码覆盖率报告,以便于验证哪些部分的代码已经被成功执行。本文将详细介绍如何有效生成 CPython 代码覆盖率报告的过程,包括问题背景、错误现象、根因分析、解决方案、验证测试以及预防优化。 ### 问题背景 在我们的项目中,随着代码的不断增加,单元测试也逐渐成为保证代码质量的重要环节。代码覆盖率可以帮助我们全面了解测试的覆盖情况,从而发现
原创 6月前
30阅读
系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 ca
## Code Coverage for Java插件 在软件开发过程,代码覆盖率是一个重要的度量指标,用于评估测试案例对于代码的覆盖程度。而针对Java语言的代码覆盖率测试,我们可以使用Code Coverage for Java插件来辅助完成。 ### Code Coverage for Java插件介绍 Code Coverage for Java插件是一种用于Java项目的代码覆盖
原创 2024-01-27 05:46:47
619阅读
## 实现“Java 插件 Coverage 运行”教程 ### 1. 整件事情的流程 首先,我们需要了解整个流程是怎样的,下面是实现“Java 插件 Coverage 运行”的步骤: ```mermaid erDiagram 插件 --> Coverage: 实现 Coverage --> 运行: 生成报告 ``` ### 2. 每一步需要做什么 接下来,我将详细介绍每
原创 2024-06-29 04:16:27
79阅读
  首先是下载Cobertura的jar包了,这个工具底层是JCoverage,熟悉Jcoverage的对这个也不会陌生的。 Cobertura官网 http://cobertura.sourceforge.net/ 大家可以了解很多东西,比如现在的作者啊什么,这里就不介绍了 然后点Download,下载二进制版本,比如名字叫cobertura-1.9.4.1(我用的是最新的ver
转载 精选 2013-05-02 14:29:57
1043阅读
# Java的代码覆盖率:概念与实践 ## 引言 代码覆盖率是软件测试中一个重要的衡量指标,用于评估软件测试用例对源代码的执行情况。高覆盖率意味着更多的代码被测试到,降低了潜在的缺陷。然而,仅靠高覆盖率并不代表软件没有问题,因此理解如何有效地使用代码覆盖率工具是十分必要的。 本文将深入探讨Java的代码覆盖率,包括其概念、工具、如何计算代码覆盖率及其最佳实践。我们还将通过代码示例和类图及
原创 2024-10-12 04:27:33
52阅读
# Code Coverage for Java 作用 在软件开发过程,如何确保代码的质量和可靠性是每个开发者必须面对的问题。代码覆盖率(Code Coverage)作为一种衡量软件测试有效性的重要指标,能够帮助开发者识别未被测试的代码,从而提升软件的健壮性。特别是在 Java 开发环境,使用代码覆盖率工具可以更清晰地了解代码的执行情况及其测试覆盖水平。 ## 代码覆盖率的定义 代码覆盖
原创 2024-10-05 06:59:16
35阅读
# 项目方案:取消 Idea Java 类的只读状态 在 Java 开发过程,使用 IntelliJ IDEA 作为集成开发环境(IDE)可以极大地提高开发效率。有时,在开发过程可能会遇到某个 Java 类被设置为只读,这可能会导致无法修改代码或保存修改。那么,如何取消 Java 类的只读状态呢?本文将探讨解决方案,并附带相关代码和示例。 ## 问题背景 在工作过程,由于团队协作或
原创 10月前
1235阅读
# Java 如何显示 Coverage 在软件开发过程,代码覆盖率(Coverage)是一个非常重要的指标,它用于衡量测试用例是否充分覆盖了代码。通过显示 Coverage,我们可以清楚地了解哪些代码没有被测试到,从而帮助我们改进测试用例的编写和执行。 ## 问题描述 在我们的项目中,我们遇到了一个问题:我们无法准确地知道哪些代码被测试覆盖到了,哪些代码没有被覆盖到。因此,我们希望能够找
原创 2024-01-24 08:13:12
92阅读
类、超类与子类定义子类 之前,我们写过一个Employee类,现在我们定义一个继承Employee类的子类Manager类。用关键字extends表示继承。public class Manager extends Employee{ 加入方法和域 }关键字extends表示正在构造的新类派生于一个已存在的类。已存在的类称为超类、基类或者父类;新类称为子类或者孩子类。 尽管Employee是一个父
转载 2023-12-27 12:48:53
36阅读
 Java中线程的创建有两种方式:1.  通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中2.  通过实现Runnable接口,实例化Thread类    在实际应用,我们经常用到多线程,如车站的售票系统,车站的各个售票口相当于各个线程。当我们做这个系统的时候可能会想到两种方式来实现,继承Thread类
转载 2024-06-28 12:53:36
46阅读
  • 1
  • 2
  • 3
  • 4
  • 5