Just Do It
06
04
浅谈 JVM 方法区 浅谈 JVM 方法区
方法区一、栈、堆、方法区的交互关系 二、方法区的理解一、方法区在哪里?《Java虚拟机规范》中明确说明:”尽管所有的方法区在逻辑上是属于堆的一部分,但一些简单的实现可能不会选择去进行垃圾回收或者进行压缩。“但对于 HotSpot
2022-06-04
04
JVM 堆的那些琐事 JVM 堆的那些琐事
咋废话少说,直接进入重点 😃😃😃 一、堆1、堆(Heap)的核心概述 一、堆的核心概述 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域。 Java堆区在JVM启动的时候即被创建,其空间大小也就确定了。是JVM管
2022-06-04
04
JVM 的各种小算法们 JVM 的各种小算法们
JVM 垃圾回收算法一、垃圾标记阶段的算法之引用计数算法一、垃圾标记阶段:对象存活判断 在堆里存放着几乎所有的Java对象实例,在GC执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象,只有被标记为已经死亡的对象,G
2022-06-04
04
浅谈 JVM 垃圾回收相关概念 浅谈 JVM 垃圾回收相关概念
学过 JVM 的同学都知道,垃圾回收可以说是 JVM 的一个非常重要的知识点了,在我们讲解垃圾回收算法和垃圾回收器之前, 我们先来讲解有关垃圾回收相关的概念吧 🏃🏃🏃 一、垃圾回收概述1、什么是垃圾所谓垃圾回收,那在 JVM 中啥才是
2022-06-04
04
JVM 的各种小垃圾回收器们 JVM 的各种小垃圾回收器们
JVM 垃圾回收器一、GC分类与性能指标一、垃圾回收器概述 垃圾收集器没有在规范中进行过多的规定,可以由不同的产商、不同版本的JVM来实现。 由于JDK的版本处于高速迭代的过程中,因此Java发展至今已经衍生出了众多的GC版本。 从不同角度
2022-06-04
04
冰冰教你学 JVM 冰冰教你学 JVM
一、初识JVM规范1、从三种角度认识JVM 1. JVM概述 JVM:Java Virtual Machine,也就是Java虚拟机 所谓虚拟机是指:通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的计算机系统 JVM是通过
2022-06-04
04
嘉然今天学 Class 文件结构了嘛 嘉然今天学 Class 文件结构了嘛
Class文件结构一、概述字节码文件的跨平台性Java语言:跨平台的语言 当Java源代码成功编译成字节码后,如果想在不同平台上运行,则无需再次编译。 这个优势已经不再那么吸引人了,Python、PHP、Perl、Ruby、Lisp等有强
2022-06-04
04
设计原则 设计原则
设计原则单一职责原则(SRP)如何理解单一职责原则 单一职责原则:Single Responsibility Principle, 缩写SRP。 意思:一个类或模块只负责完成一个职责(或者功能)。 单一职责原则是为了实现代码高内聚、低耦合
04
手写单例模式 手写单例模式
一、单例模式的定义定义: 确保一个类只有一个实例,并提供该实例的全局访问点。 这样做的好处是:有些实例,全局只需要一个就够了,使用单例模式就可以避免一个全局使用的类,频繁的创建与销毁,耗费系统资源。 二、单例模式的设计要素 一个私有构造函数
04
常用设计模式 常用设计模式
一、单例模式1、饿汉式 饿汉式的实现方式比较简单。在类加载的时候,instance 静态实例就已经创建并初始化好了,所以,instance 实例的创建过程是线程安全的。不过,这样的实现方式不支持延迟加载(在真正用到 IdGenerator
04
学妹要我教她 JMM 学妹要我教她 JMM
JMM 内存模型为什么需要内存模型? 我们知道 CPU 的运算速度是很快的,与内存也有几个数量级上的差距,所以一般现代计算机系统都会在内存与 CPU 之间加入一层或多层读写速度尽可能接近 CPU 运算速度的高速缓存来作为缓冲。 将运算需要使
2022-06-04
04
吊打面试官之 Java 线程池详解 吊打面试官之 Java 线程池详解
吊打面试官之 Java 线程池详解一、线程池是什么线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL。 线程过多会带来额外的开销,其中包括创建销毁线程的开销、调度线程的开销等等,同时也降
2022-06-04
7 / 9