java共13篇
java
Stream流List转成Map的几种方式-深吸氧

Stream流List转成Map的几种方式

实体: public class Person { private String name; private String skill; public Person(String name, String skill) { this.name = name; this.skill= skill; } public String getName() { ...
不为风的头像-深吸氧不为风3个月前
0836
volatile-深吸氧

volatile

volatile关键字仅能用来修饰变量,能用来保证变量在线程间的可见性,同时能避免指令重排保证有序性,但是不能保证原子性。 有以下代码: /** * @Author shenxy * @Date 2022/7/24 17:57 * @Vers...
不为风的头像-深吸氧不为风2年前
01231
七、堆-深吸氧

七、堆

堆(Heap)的核心概述 堆针对一个JVM进程来说是唯一的,也就是一个进程只有一个JVM,但是进程包含多个线程,他们是共享同一堆空间的。 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心...
不为风的头像-深吸氧不为风2年前
01447
SPI机制-深吸氧

SPI机制

SPI机制是什么 SPI是Service Provider Interface 的简称,是服务提供者接口的意思,又称服务发现机制。SPI是一种动态替换发现的机制,是一种思想。 SPI 实际上是“基于接口的编程+策略模式+配...
不为风的头像-深吸氧不为风2年前
02107
六、本地方法接口和本地方法栈-深吸氧

六、本地方法接口和本地方法栈

本地方法接口 简单地讲,一个Native Methodt是一个Java调用非Java代码的接囗。一个Native Method是这样一个Java方法:该方法的实现由非Java语言实现,比如C。这个特征并非Java所特有,很多其它...
不为风的头像-深吸氧不为风2年前
01700
五、虚拟机栈-深吸氧

五、虚拟机栈

虚拟机栈概述 1. 虚拟机栈的出现背景 由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。优点是跨平台,指令集小,编译器容易实现,缺点是...
不为风的头像-深吸氧不为风2年前
29145
四、程序计数器(PC寄存器)-深吸氧

四、程序计数器(PC寄存器)

介绍 JVM中的程序计数寄存器(Program Counter Register)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。这里,并非是广义上所指的...
不为风的头像-深吸氧不为风2年前
02101
三、运行时数据区概述及线程-深吸氧

三、运行时数据区概述及线程

运行时数据区概述 1. 前言 本节主要讲的是运行时数据区,也就是下图这部分,它是在类加载完成后的阶段 当我们通过前面的:类的加载 –> 验证 –> 准备 –> 解析 –> 初始化,这几个...
不为风的头像-深吸氧不为风2年前
02000
二、类加载子系统-深吸氧

二、类加载子系统

类加载器子系统作用 类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识。ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Eng...
不为风的头像-深吸氧不为风2年前
01866
一、JVM与Java体系结构-深吸氧

一、JVM与Java体系结构

尚硅谷JVM课程学习笔记,课程来源:尚硅谷宋红康JVM教程 字节码 我们平时说的java字节码,指的是用java语言编译成的字节码。准确的说任何能在jvm平台上执行的字节码格式都是一样的。所以应该统...
不为风的头像-深吸氧不为风2年前
02531