jvm学习笔记

【软件分享】天若OCR文字识别V4.48(翻译功能免费) 软件简介 吾爱破解论坛大佬天若幽心开发的一款OCR文字识别工具。支持快速截图识别,以及文本翻译。 下载地址 蓝奏云盘:点击下载 百度网盘:点击下载(密码:4dm4) 坚果云盘:点击下载 天翼云盘:点击下载 微软云盘:点击下载 使用教程 1、下载后对压缩包进行解压 2、双击天若OCR文字识别.exe 3、发现桌面右下角出现软件图标 4、双击软件图标即可开始截图识别 原帖地址 https://www.52pojie.cn/thread-692917-1-1.html ... 阅读详情

## 本文主要记录学习jvm中的要点笔记供以后参考

1.jvm整体设计架构
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210514225218457.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0Fubm90YXRpb25aWg==,size_16,color_FFFFFF,t_70在这里插入图片描述
以上图秒速了jvm的整体架构,取自于网络,因为存在方法区,可以判断是java8之前,因为java8之后jvm取消了方法区,取而代之的是元空间(源空间也是方法区的实现)

下面根据jvm架构图一次讲解jvm的各部分相关知识

  1. 类加载子系统
    类加载子系统是为了把我们程序员编写的java代码加载到jvm内存中,因为只有把代码加载进来了我们的jvm才能运行、管理。
    首先,我们编写了java代码之后(不管是多垃圾的代码),我们首先是通过javac编译我们的java代码,或者通过我们的编辑器(eclipse,idea)在这里不加啰嗦。直接通过我们的类加载器,把我们编译后的字节码,通过jvm自带的加载、解释、验证等功能(本人也不带记得清了),把我们的类信息加载到我们的方法区(无论是方法区还是源空间,都是方法区的实现),然后等待我们的程序运行使用(相当于我们做饭之前把我们需要的食材,比如肉类买回家)。

  2. 运行时数据区
    这个jvm部分使我们的jvm最为重要的部分(也是我们面试的考点,嘿嘿嘿),根据图,我们知道他分为堆空间,虚拟机栈,本地方法栈,方法区(再次强调源空间也是方法区的实现),程序计数器(略过寄存器)。首先我们需要知道这几个部分在我们jvm中起到什么作用,以及最为重要的这几个部分和我们写的java代码(垃圾代码,嘿嘿嘿)有什么关系。
    首先虚拟机栈,这个地方就是执行我们写的方法的,比如我们提供一个查询接口,然后我们调用sercice方法,其中包含了我们需要调用的一些参数验证等方法,这些方法的执行地点就在我们的虚拟机占中(哈哈哈)
    第二个,堆区,这个地方有何我们的代码有什么关系呢?(嘿嘿嘿),我们的java是面向对象(不是嘿嘿嘿的对象额)编程的,我们new出来的对象就放在这个地方,除了这个在java7之后我们的静态变量和字符串敞亮池也在这个地方(后文会有解释,不慌),因为我们是面向对象编程,所以这个地方很重要,后文会有详细描述
    第三个,程序计数器,这个东西顾名思义,就是一个记录数字的(嘿嘿嘿,不对)。这个东西确实是用来记录的,但是他是用来记录我们程序执行到哪里的。因为我们不记录一下你知道你的代码(垃圾代码)执行到哪里了吗?因为我们的cpu一次只能执行一个线程,但是你偏偏要写那么多个接口,就会有很多个线程来访问,导致我们有很多个线程来访问我们的服务器,然而cpu这个不专一的东西,他一会执行这个代码一会执行那个接口,导致他切来切去的,回过头来执行我们的查询接口的时候,你不记录下上次执行到哪里,他这个鬼东西哪里知道该从哪里执行吗
    第四个,本地方法栈,这个东西是个大哥,不好说,也不敢说(java是c编写的这个地方和c相关),因为他是调用我们c的地方。(知道就好,这是大哥)
    最后一个方法区,这个地方也很重要,因为他存储了我么的类元信息(说的高端,就是类信息,包括有哪些属性,哪些方法啥的),以及我们的常量池,以及其他信息,他是方法区的实现,因为后来源空间代替了他。

码子好累额,下一篇继续!

calibre:将calibre 的layer number 转换为实际的laymer 名称(7) 可以使用与版图数据库配套的(Standard Verification Rule Format,标准验证规则格式),在 Calibre DESIGNrev 中加载图层名称。 阅读详情

相关推荐

谷歌(Google) Pixel 8/9 Pro(xl)如何获取 root 权限

谷歌(Google)Pixel8/9Pro(xl)等系列手机破解后,会在你的init_boot.img同路径生成一个magisk_patched.img,把这个文件拷贝到adb目录下,稍后还得把它刷回手机,这样手机才能获得Root权限,因为安卓14、15以后的内核结构调整,和Pixel7及以下的6、5、4、3、2等系列手机破解稍微不一致。因为ROOT权限的获取,需要使用ROM中的内核文件,个人强烈建议在官网下载ROM,直接刷最新版,其他地方的ROM如果没有校验码,请自行斟酌是否使用。

bugsycrack的博客 3485

JVM 学习笔记

JVM 学习笔记JVM 学习笔记

cooldatabase 121

深入浅出:用状态机搞定FPGA MIG控制器与DDR3的读写时序(附Verilog源码分析)

本文深入解析了如何利用状态机精准控制FPGA MIG控制器与DDR3的读写时序,涵盖Verilog源码实现、关键时序控制点及实战优化技巧。通过状态机设计、跨时钟域处理和带宽优化等方法,有效提升DDR3访问效率,适用于高性能计算和AI加速器等场景。

weixin_26899659的博客 408

JVM学习笔记

JVM学习笔记

m0_46602930的博客 137

清华开源GPGPU“承影Ventus”初体验:用RISC-V RVV指令集跑通第一个OpenCL程序

本文详细介绍了清华大学开源GPGPU“承影Ventus”的开发实践,展示了如何基于RISC-V RVV指令集运行首个OpenCL程序。从环境配置、内核开发到性能优化,全面解析了这一创新架构的开发流程,为开发者提供了在RISC-V生态中进行通用GPU计算的实用指南。

weixin_30415113的博客 489

TMC2209的UART模式详解:如何用串口调试助手配置细分和电流(避坑指南)

本文深入解析TMC2209步进电机驱动器的UART模式,详细讲解如何通过串口调试助手配置细分和电流,包括硬件连接、通信协议、关键寄存器设置及高级功能应用。提供实战避坑指南,帮助开发者优化步进电机控制性能,适用于精密仪器、3D打印等场景。

weixin_29166013的博客 539

JVM学习笔记之CodeCache

JVM学习笔记之CodeCache - Java老K - 博客园

weixin_35843253的博客 204

MOSFET雪崩特性参数解析

但是,一些电源在输出短路时,初级中会产生较大的电流,加上初级电感,器件就会有雪崩损坏的可能,因此在这样的应用条件下,就要考虑器件的雪崩能量。对于那些在MOSFET的D和S极产生较大电压的尖峰应用,就要考虑器件的雪崩能量,电压的尖峰所集中的能量主要由电感和电流所决定,因此对于反激的应用,MOSFET关断时会产生较大的电压尖峰。雪崩击穿能量标定了器件可以容忍的瞬时过冲电压的安全值,其依赖于雪崩击穿需要消散的能量。EAS单脉冲雪崩击穿能量, EAS标定了器件可以安全吸收反向雪崩击穿能量的高低。

Airer_00的博客 806

JVM最佳学习笔记---总览

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33724659的博客 159

【异常】DeepSeek API HTTP 401 认证失败错误完整排查与解决方案

摘要:本文针对DeepSeek API开发中的HTTP 401认证失败错误进行深度解析,指出该错误属于不可重试的认证类问题。文章首先拆解错误日志关键字段,区分401与其他API错误的本质差异。随后提供优先级排序的全链路解决方案:1)检查API密钥有效性;2)规范请求头认证格式;3)排查账户权限状态;4)验证请求环境配置。最后建议通过新建测试密钥、使用官方示例代码或联系技术支持进行兜底处理。全文采用技术脱敏处理,为开发者提供系统性的401错误排查指南。(149字)

奶爸的编程之路,也就一周冷个三天 1521

【调优】OpenClaw调优之模型(tokens)篇

OpenClaw用户常遇四大痛点:规则被无视、API账单暴涨、低效模型选择、记忆丢失。通过/context list命令可解析上下文组成,包括工作区配置、引导参数限制、系统提示词等关键信息。重点需关注Token消耗来源,如核心配置文件、技能工具说明等,避免静默截断。建议精简非必要内容,优化记忆机制,平衡功能与成本。该分析帮助用户减少无效操作,合理控制API支出。

海兰 989

【JVM】学习笔记

Java虚拟机(JVM)是一个抽象的计算机,用于运行Java程序,通过将字节码转换为机器码实现跨平台性。JVM架构包括类加载子系统、运行时数据区(如方法区、堆、栈等)和垃圾回收机制(GC),后者负责自动回收不再使用的对象。JVM的执行过程涉及字节码的加载、解释执行和即时编译(JIT),以提高性能。性能调优可通过调整堆内存、垃圾回收器和JVM参数实现。JVM还支持多线程和内存模型,确保线程安全。常见问题包括内存泄漏、OOM和性能瓶颈。直接内存是JVM外的高性能内存区域,常用于NIO操作,需手动管理。JVM与其

了凡 1051

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

JVM 基础知识学习笔记

JVM 一个运行在计算机上的程序,它的职责是运行 Java 字节码文件。

Gjw_java的博客 1154

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

JVM学习笔记(1)-JVM总体篇

目录 0 前言 1 Java体系描述 1.1 Java体系构成 1.2 Java平台描述 2 JVM体系描述 2.1 JVM基本概念 2.2 ​​​​​​​JVM运行原理 3 示例 参考 0 前言      最近买了周志明的《深入理解Java虚拟机 JVM高级特性与最佳实践 》,结合网上的相关文章资料,尝试做一套JVM学习笔记,也算整理和巩固。相关引用文章,已罗列在参考篇中,...

wingsing2010的专栏 4699

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

(转)JVM学习笔记

JVM学习笔记 http://zjkilly.iteye.com/blog/772825

haoppywang的专栏 86

JVM学习笔记 01、初识JVM

文章目录前言一、什么是JVM二、学习jvm的用途三、常见的jvm四、学习路线 前言 本篇博客是跟随黑马程序员JVM完整教程,全网超高评价,全程干货不拖沓的学习JVM的笔记,若文章中出现相关问题,请指出! 所有博客文件目录索引:博客目录索引(持续更新) 一、什么是JVM 定义:Java Virtual Machine - java 程序的运行环境(java 二进制字节码的运行环境) 好处: 一次编写,到处运行:JVM屏蔽了字节码和底层操作系统的差异,对外提供了一致的运行环境。解释的方法执行二进制字节码来达到

每个人都是独一无二的,把握好自己的节奏,跟着自己的心走。 858

JVM学习笔记1-JVM结束生命周期的几种情形

执行System.exit()方法 程序正常执行结果 程序在执行过程中遇到了异常或错误而终止 由于OS错误而导致JVM进程终止

lu322313的博客 187

JVM学习笔记10 - 类加载器总结

bilibili-深入理解JVM 虚拟机 学习笔记 JVM学习笔记 1 JVM学习笔记 2 JVM学习笔记 3 JVM学习笔记 4 JVM学习笔记 5 JVM学习笔记 6 JVM学习笔记 7 JVM学习笔记 8 JVM学习笔记 9 P32_JVM类加载器阶段性总结与学习方式升级(32) ...

晨猫 279

狂神说JVM学习笔记

静态变量、常量:static final类信息(构造方法、接口定义):Class文件,包括类的属性方法注解修饰符运行时的常量池:常量池栈栈的运行原理:通过栈帧对每一个方法进行调用栈里存放方法里局部变量的值(如果是基本数据类型,引用和值都存储在栈里)存放在局部变量表中如果时局部变量表中要存储的是字符串,那就是存储堆里面字符串常量池的地址,如果是存储的值,那就把值从方法区的运行时常量值中取出来,放进去(放的是值而不是地址),只有运行时才会存储,如果不运行局部变量表里就没有东西。

wangmr810的博客 1675

JVM学习笔记总结

jvm堆大小限制的参数配置VM Args:-Xms20m -Xmx20m -XX:+HeapDumpOutOfMemoryError 虚拟机在出现内存溢出异常时Dump出当前的内存堆转储快照。分析堆快照来确定是内存溢出还是泄漏。jvm栈大小限制的参数配置本地方法栈:-Xoss(HotSpot不可用),-Xss参数设定。如:-Xss128k多线程内存溢出,单线程栈溢出在硬件条件和业务要求下,只能通过...

Seeker-Wu的专栏 383

JVM学习笔记1

主要有五个阶段:(下面会重点讲解前三个阶段)

kwert666的博客 1646

Java学习笔记之JVM篇

Java学习笔记之JVM篇前言问:什么是JVM?问:JRE/JDK/JVM是什么关系?判断对象是否存活的算法问:如何回收对象垃圾收集算法(4种) 前言 这是JVM学习笔记,内容主要来自 周志明编写的《深入理解Java虚拟机 JVM高级特性与最佳实践》(第2版)一书,相当于是此书的读书笔记,还有一些内容引用自公众号内容 问:什么是JVM? 答:JVM是Java Virtual Machine(Jav...

qq_34882796的博客 871
上一篇: 源码阅读List
下一篇: jvm学习记录二(包会)
烫手的砖
博客等级 码龄8年 7粉丝 40原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值