第三章-运行时数据区

JVM 

运行时数据区概述及线程前言本节主要讲的是运行时数据区,也就是下图这部分,它是在类加载完成后的阶段当我们通过前面的:类的加载 --> 验证 --> 准备 --> 解析 --> 初始化,这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执行引擎将会使用到我们运行时数据区运

第二章-类加载机制

JVM 

内存结构概述简图详细图中文版注意:方法区只有HotSpot虚拟机有,J9,JRockit都没有类加载器子系统类加载器子系统作用:类加载器子系统负责从文件系统或者网络中加载class文件,class文件在文件开头有特定的文件标识。ClassLoader只负责class文件的加载,至于它是否可以运行,则

第一章-JVM与Java体系架构

JVM 

JVM的架构模型Java编译器输入的指令流基本上是一种基于栈的指令集架构,另外一种指令集架构则是基于寄存器的指令集架构。具体来说:这两种架构之间的区别:基于栈的指令集架构基于栈式架构的特点:设计和实现更简单,适用于资源受限的系统;避开了寄存器的分配难题:使用零地址指令方式分配指令流中的指令大部分是零

Java Stream流


什么是流在Java 8中,得益于Lambda所带来的函数式编程, 引入了一个全新的Stream流概念。流是用于简化集合和数组操作的API,可以类比为将数据转化为流水线上的产品,通过各种中间和终结方法对数据进行操作。目的:用于简化集合和数组操作的APIStream流式思想的核心先得到集合或者数组的St

SpringBoot上传文件


上传文件并存储至resource/images目录下package com.sdut.controller;import com.sdut.utils.ResV;import org.springframework.boot.system.ApplicationHome;import org.spr

Java方法引用


方法引用/*需求: 1.定义一个接口(Printable):里面定义一个抽象方法:void printString(String s); 2.定义一个测试类(PrintableDemo),在测试类中提供两个方法 一个方法是:userPrintable(Printable p

结果返回类

工具 

import java.util.HashMap;import java.util.List;import java.util.Map;/** * @Filename: ResV * @Author: SpringForest * @Data:2022/9/17 10:26 AM * @Descri

一个基于JWT的Token工具类

工具 

<!-- https://mvnrepository.com/artifact/com.auth0/java-jwt --><dependency> <groupId>com.auth0</groupId> <artifactId>ja

SpringCloud(一)微服务入门


什么是微服务微服务是一种项目架构微服务把一个庞大的单体应用拆分成一个个的小型服务,这些小型服务可以各自作为独立的SpringBoot项目运行特点:每个小型的微服务都可以独立部署和升级,就算整个系统崩溃,也只会影响一个服务的运行微服务之间通过HTTP进行数据交互,不再是单体应用的内部交互了,不同的微服

JUC笔记(四)常用方法

JUC 

线程方法APIThread 类 API:方法说明public void start()启动一个新线程,Java虚拟机调用此线程的 run 方法public void run()线程启动后调用该方法public void setName(String name)给当前线程取名字public void