最新 最热

GC - Java 垃圾回收机制教科书级教学

注意:垃圾收集主要是针对堆和方法区进行;程序计数器、虚拟机栈和本地方法栈这三个区域属于线程私有的,只存在于线程的生命周期内,线程结束之后也会消失,因此不需要对这三个区域进行垃圾回收。...

2022-05-31
1

只懂黑盒测试也能学会的代码覆盖率及精准化测试

测试覆盖率是对测试完成程度的度量。它通常依据某种覆盖准则来对测试用例执行情况进行衡量,以判断测试执行得是否充分。——出自《计算机科学技术名词 》第三版...

2022-05-30
1

这不是八股文,这是六月份的希望

前几天在网上看到一个北漂程序员的真实遭遇:“被裁整整一个月了,面试了22家,一个offer都没有拿到”这样的遭遇,确实不得不让人怀疑人生啊……虽说现在确实大环境不太好,被裁员的人也是很多,但是也不至于面试惨到如此地步吧?...

2022-05-30
1

JVM Memory

JVM管理的五种内存区域,其中只有程序计数器这块区域不会发生OOM。

2022-05-30
1

一文带你看懂:不为人知的 package-info.java 文件

许多同学日常开发时,都不太注意到,原来自己维护这么久的 web 工程中,居然还有 package-info.java 这么一个类。

2022-05-30
0

Java有根儿:Class文件以及类加载器

class文件是JVM的输入,内容是已编译的代码,它是一种跨硬件和跨操作系统的二进制格式。class文件可以准确定义类和接口,以及他们内部的针对不同平台分配的内存字节表示。下面我们看一下一个class文件的16进制内容。...

2022-05-30
1

睁开眼睛看看吧,别再说Java启动慢了!

我前几天发布的《从源码里的一个注释,我追溯到了12年前》这篇文章的文末,我提到了 JVM 的分层编译,C1,C2 什么的。

2022-05-29
1

[SPARK][CORE] 面试问题之UnsafeShuffleWriter流程解析(上)

在说UnsafeShuffleWriter 前,需要先细谈下Tungsten对内存管理的优化。当然这里就不展开讲了以防内容过于冗长。

2022-05-29
1

一文读懂《Java并发编程实战》:第1章 多线程安全性与风险

Java 是最先支持多线程的开发的语言之一,Java 从一开始就支持了多线程能力,因此 Java 开发者能常遇到上面描述的问题场景。

2022-05-28
1

一文读懂《Effective Java》第54条:谨慎的使用本地方法

JNI 全称 Java Native Interface。Java本地方法接口,它允许Java应用程序可以调用本地方法(native method),本地方法就是指用本地程序设计语言(C/C++等)编写的特殊方法。...

2022-05-28
1