java
文章平均质量分 61
爱分享的小邓
目前应届在职
展开
-
JVM栈与堆(一)之栈和栈中单位栈帧
1.内存中的栈与堆 栈是运行时的单位(所解决的是运行问题,操作程序的执行) 堆是存储的单位(所解决的是数据存储问题,主要管数据的方法(怎么放,放在哪))2.Java虚拟机栈 2.1 java虚拟机栈是什么? 每个线程在创建时都会创建一个虚拟机栈,其内部保存一个个的栈帧,对应着一次次的Java方法调用。是线程私有的。 2.2 生命周期 生命周期和线程一致,随着线程的创原创 2022-09-08 14:34:38 · 417 阅读 · 0 评论 -
JVM运行时数据区的整体结构和PC寄存器
1、运行时数据区的整体结构如下:2、在java虚拟机中使用的运行时数据区中,有些会随着虚拟机退出而销毁,另外有一些是与线程一并销毁的。我个人的理解就是,虚拟机对应着一个进程,而进程中又有多个线程。其中临时存储的与线程相挂钩,而需要长久保留的是需要存储与整个进程之中。线程独有 程序计数器、虚拟机栈栈、本地方法栈线程共享 堆,方法区3.程序计数器(PC寄存器) JVM中的PC寄存器是对物理PC寄存器的一种抽象模拟,在我们学习计算机组成原理时,也同样学习过PC寄存器,在组成原....原创 2022-07-27 20:54:11 · 308 阅读 · 0 评论 -
JVM类加载子系统的流程(加载阶段、链接阶段和初始化阶段)
一、类加载子系统的作用1.类加载子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识。2.ClassLoader只负责class文件的加载,至于它是否可以运行,则由ExecutionEngine(执行引擎)决定。3.加载的类信息存放在一块成为方法区的内存空间。除了类的信息外,方法区中还会存放运行时常量池信息,可能还包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射)举例:类加载.........原创 2022-06-16 16:58:59 · 531 阅读 · 0 评论 -
JVM引言和简单介绍
一、jvm简单的引言和介绍我们在学习过程中,大多数都是偏向于封装好的技术,学习各种各样的框架,好多人会忽视掉底层运行的学习,这样可能会导致在项目中遇到非代码性的问题不知从何解决,如线上系统卡死,报OOM的错误没有足够的内存、jvm的垃圾回收问题、新项目的jvm参数设置一窍不通。在我们日常编写的程序都是在框架的基础上来编写的,而我们编写的程序是要经过许多层的转换,才能变成机器所能读懂的语言。平时编码所对应的结构图如图1所示:......原创 2022-06-09 07:41:52 · 351 阅读 · 0 评论 -
RabbitMQ学习总结(六)之消息应答
RabbitMQ中的发布确认,其中包含发布确认的原理,单个确认发布,批量确认发布,异步确认发布原创 2022-04-16 20:30:37 · 2600 阅读 · 2 评论 -
RabbitMQ学习总结(四)之消息分发机制
RabbitMQ的个人学习笔记,讲解了RabbitMQ的分发机制。更多为个人理解的大白话原创 2022-03-18 20:58:40 · 3523 阅读 · 0 评论 -
发json请求,报415错误。POST http://localhost:8080/ 415
在编写ajax发送json时报415错误,先分析415的原因。415:服务器无法处理请求附带的媒体格式。意思为没有解析成功你的json格式的数据。我个人出现的原因:使用maven导入jackson坐标后,对应的out文件里面没有成功加载jar包。成功导入out的话应该是这样的,因为jackson的jar包是用来解析json格式的。如果没有jackson的包,是没有办法解析的。剩下的原因,是在我寻找错误时偶然搜到的,我也放在下面,以便有这种问题的朋友,可以直接应用。在发送...原创 2022-03-10 08:41:35 · 4542 阅读 · 6 评论