最新 最热

一文读懂《Effective Java》第6条:消除GC触及不到的过期对象引用

因为 JVM 提供了自动管理内存的能力,当我们用完了对象之后,它们会被自动回收,这也容易让我们产生“开发者不再需要考虑内存管理”的错觉了,其实不然。...

2022-05-28
1

一文读懂《Effective Java》第5条:避免创建不必要的对象 & 性能优化

一般来说,最好能重用对象,而不是在每次需要的时候创建同一个相同功能的新对象。重用对象是快速又高效的一种编码手段。

2022-05-28
0

一文带你读懂JDK源码:synchronized

Java提供的常用同步手段之一就是sychronized关键字,synchronized 是利用锁的机制来实现同步的。

2022-05-28
0

一文带你读懂JDK源码:JVM常用性能监控指令

我们日常给系统定位问题,依据的是系统运行时的各项指标数据和工具,数据包括了:运行日志、异常堆栈、GC日志、线程快照、堆转储快照等;而工具则包括了:监视虚拟机和故障处理的工具。...

2022-05-28
0

一文带你读懂JDK源码:JVM提供的5种锁优化

高效并发是从JDK1.5到1.6的一个重要改进,HotSpot团队用了大量的精力进行锁优化技术,适应性锁(Adaptive Spinnig)、锁消除(Lock Elimination)、锁粗化(Lock Coarsening)、轻量级锁(Lightweight Locking)和偏向锁(Biased Locking)。...

2022-05-28
0

一文带你读懂JDK源码:Lambda表达式

Lambda是函数式编程,可以将匿名方法像参数一样传递,本章节将从4个方面来介绍lambda:Lambda基础语法、Lambda表达式的应用层面、Lambda的字节码源码 以及 优缺点性能。...

2022-05-28
1

一文带你读懂String类源码

String 是日常开发非常频繁的类,此外我们常用的操作还有字符串连接操作符等等。String对象是不可变的,查看JDK文档,我们不难发现String类的每个修改值的方法,其实都是创建了一个新的String对象,以包含修改后的字符串内容。...

2022-05-28
0

一文带你读懂Java的强引用、软引用、弱引用、虚引用

开讲前,我们先回顾下JVM的基本结构。根据《Java虚拟机规范(Java SE 7版)》。Java虚拟机所管理的内存将会包括以下几个运行时数据区域:

2022-05-28
0

关于 Java 的简介

JAVA 由 Sun Microsystems Inc 的 James Gosling 于1995 年开发,后来被 Oracle Corporation 收购。它是一种简单的编程语言。Java 使编写、编译和调试编程变得容易。它有助于创建可重用的代码和模块化程序。...

2022-05-27
0

[JAVA] JVM垃圾回收 - HotSpot的算法细节实现

本文介绍JVM垃圾回收算法的具体实现,介绍各个术语,并图文并茂介绍具体的实现细节。 垃圾回收判定及回收过程如下:

2022-05-27
0