愿少年,乘风破浪,他日毋忘化雨功
JVM_01_内存与垃圾回收_06_StringTable JVM_01_内存与垃圾回收_06_StringTable
本文介绍JVM中String以及字符串常量池的相关知识。在运行时数据区已经了解了,字符串常量池和静态变量都是存储在堆中的。 1. 概述String就是字符串,使用一对双引号引起来表示。有两种实例化方式: String s = "
2022-08-03 浮云
JVM_01_内存与垃圾回收_05_执行引擎 JVM_01_内存与垃圾回收_05_执行引擎
本文介绍执行引擎。 1. 概述执行引擎是Java虚拟机核心的组成部分之一。 “虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的。而虚拟机的执行引擎则
2022-08-03 浮云
秋招-查漏补缺_01_面试准备 秋招-查漏补缺_01_面试准备
1. 问题 JDBC中Statement、PreparedStatement和CallableStatement三者的作用和区别? Statement、PreparedStatement和CallableStatement都是接口(int
2022-08-02 浮云
JVM_01_内存与垃圾回收_04_本地方法接口 JVM_01_内存与垃圾回收_04_本地方法接口
本文介绍本地方法接口以及本地方法调用。 1. 概述JVM主要分成类加载子系统、运行时数据区、执行引擎、本地方法接口(本地方法调用)四部分。本文介绍本地方法接口。既然是本地方法调用、本地方法接口,那么什么是本地方法呢? 简单地讲,一个Nat
2022-08-01 浮云
JVM_01_内存与垃圾回收_03_运行时数据区 JVM_01_内存与垃圾回收_03_运行时数据区
前面讲解了类加载子系统,通过这一步,将class文件加载到运行时数据区。然后执行引擎通过对内存中的这些数据进行操作,从而运行程序。本文介绍运行时数据区的具体内容。 1. 概述1.1 JVM运行时数据区运行时数据区就是内存中的一块空间,这块空
2022-07-30 浮云
JVM_01_内存与垃圾回收_02_类加载子系统 JVM_01_内存与垃圾回收_02_类加载子系统
本文介绍类加载子系统 1. 概述我们知道,JVM的输入是class文件,首先就是通过类加载子系统将class文件生成到内存(方法区)中。可以说,类加载子系统是程序运行的基础。类加载子系统由加载、链接和初始化三部分组成。 1.1 作用 类加
2022-07-28 浮云
JVM_01_内存与垃圾回收_01_概述 JVM_01_内存与垃圾回收_01_概述
从本文开始介绍JVM。 1. Java和JVM简介前面学到的Java基本语法以及各种Java框架,其实底层都离不开JVM,Java程序是基于JVM运行的,使得无需考虑操作系统,相比于C/C++来说,正是JVM的存在,使得Java程序可以跨平
2022-07-27 浮云
project_03_基于SpringBoot的个人博客系统 project_03_基于SpringBoot的个人博客系统
本文介绍基于SpringBoot的个人博客系统。 1. 概述前端已经准备好,采用Vue框架开发,基于Node.js平台运行。后端采用SpringBoot、MyBatis开发。 2. 开发环境搭建3. 功能开发3.1 首页文章列表3.2 首页
2022-07-21 浮云
project_02_基于SpringBoot的校园外卖系统 project_02_基于SpringBoot的校园外卖系统
本文介绍基于SpringBoot的校园外卖系统。 1. 概述本项目主要服务于校园外卖,商家只有校园餐厅一家店,相当于某家餐厅专属的服务。由于服务人员主要是学生和后台管理人员,所以前端分为移动端(学生手机)和后台端(餐厅管理员)。 学生可在
2022-07-14 浮云
数据结构与算法_09_排序算法 数据结构与算法_09_排序算法
本文介绍排序算法,常见的排序算法主要有冒泡排序、选择排序、插入排序、希尔排序、快速排序、归并排序、堆排序和基数排序。 1. 冒泡排序冒泡排序,就是相邻元素比较,【根据升序还是降序】如果不满足顺序要求,则交换。一次遍历就会找到一个最大值/最
2022-07-13 浮云
2 / 20