E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【JVM虚拟机】
插件化开发 -- 加载APK
需要先了解Android的Dalvik/ART虚拟机,和java的
JVM虚拟机
几乎一样的标准,了解类加载的流程,通过反射Hook启动插件类。把插件的dex加到主dex里面中,从而调用。
NengLee
·
2023-12-04 16:46
jvm层面的this
this关键字
jvm虚拟机
会给每个对象分配this,代表当前对象理解:相对于人话的“我的”,每个人的我都是指自己谁调用,this就是谁【相对于一个隐藏的成员变量,存地址值,指向自己】【对象名.this是什么
youye9527
·
2023-12-04 13:18
jvm
JVM虚拟机
:JVM参数之标配参数
本文重点本文我们将学习JVM中的标配参数标配参数从jdk刚开始就有的参数,比如:-version-help-showversion
幻风_huanfeng
·
2023-12-03 06:55
深入了解JVM虚拟机
jvm
JAVA
虚拟机
标配参数
垃圾回收算法
JAVA进阶之路JVM-3:JVM内存模型,运行时数据区域划分,程序计数器,虚拟机栈,本地方法栈,堆,元空间,字符串常量池
正是因为Java程序把内new存控制权利交给
JVM虚拟机
。一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会是一个非常艰巨的任务。
CodeMonkey-D
·
2023-12-02 03:10
JVM
java
jvm
开发语言
JAVA进阶之路JVM-2:类加载机制,类的生命周期,类加载过程,类加载时机,类加载器,双亲委派模型,对象创建过程
JVM类加载机制类加载在
JVM虚拟机
实现规范中,通过ClassLoader类加载把*.class字节码文件(文件流)加载到内存,并对字节码文件内容进行验证,准备,解析和初始化,最终形成可以被虚拟机直接使用的
CodeMonkey-D
·
2023-12-02 03:39
JVM
java
jvm
开发语言
JVM致命错误日志(hs_err_pid.log)分析
崩溃文件输出最近两天测试环境有一个服务总是会挂(两到三天一次),
JVM虚拟机
总是会崩溃。所以有必要了解JVM崩溃的原因是什么。
帅骚贯彻一生
·
2023-12-01 18:44
java
jvm
Java第一节课
四个动态:jdk开发工具包,JRE运行的工具,
JVM虚拟机
,SDK开发工具包。.java-.class-解释(JVM)-运行注意:类名的第一个字大写,类名与文件名相同,主函数在类内部。
weixin_45809860
·
2023-12-01 06:33
JSP Webshell 免杀
一、“非主流”JSP语法上面提到JSP在第一次运行的时候会先被Web容器,如Tomcat翻译成Java文件,然后才会被Jdk编译成为Class加载到
jvm虚拟机
中运行。
wespten
·
2023-11-30 19:49
全栈网络安全
渗透测试
代码审计
网络安全工具开发
java
前端
服务器
JVM虚拟机
原理与调优详解
JVM虚拟机
原理与调优详解文章目录
JVM虚拟机
原理与调优详解JVMjava虚拟机JVM从软件的层面屏蔽了底层硬件指令层面的细节JVM是什么JDK>JRE>JVMJVM底层的原理执行引擎去执行代码硬件上来说执行引擎是
弎屲
·
2023-11-30 07:48
Java底层知识
jvm
java
栈
jdk
操作系统
JVM虚拟机
类加载机制(一)
类从被加载到虚拟机内存中开始,到卸载出内存截止,整个生命周期包括:加载、验证、准备、解析,初始化、使用、卸载七个阶段。其中验证、准备、解析三个部分统称为连接。类初始化情况:遇到new、getstatic、putstatic或invokestatic这4条字节码指令时,如果没有初始化,则需要触发初始化。生成这4条指令的最常见Java代码场景是:使用new关键字实例化对象的时候、读取或设置一个类的静态
子时已过
·
2023-11-28 20:18
Java
java
JVM
类加载机制
JVM虚拟机
深入理解----类文件结构和虚拟机加载机制
一.类文件结构对于类文件结构,笔者认为没必要太过多的深入,意义不大,了解即可;java虚拟机提供的语言无关性,使用java编译器可以把java代码编译为存储字节码的Class文件,使用JRuby等其他语言的编译器意义可以把程序代码编译成class文件,虚拟机并不关心Class的文件来自于何种语言:二.虚拟机类加载机制类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loa
键盘林
·
2023-11-28 20:12
虚拟机深入理解
JVM虚拟机深入理解
类文件结构
虚拟机加载机制
Java异常(比较全)
前言:想要学好异常,需要了解
JVM虚拟机
知识,这里涉及面试常问的内存溢出错误解决办法一、异常是什么?
seniorShen
·
2023-11-27 12:53
#
基础--最基本的东西
java
jvm
面试
Java研学-StringBuffer与StringBuilder
StringBuilder1关于Buffer/Buffered 缓冲(缓存)技术:由于String类底层实现是char[],数组一旦创建长度固定,不利于String类数据的增删改查操作,因此java提出缓存技术,在
jvm
泰勒疯狂展开
·
2023-11-27 09:57
#
Java研学
java
开发语言
Android 虚拟机与类加载机制
1.1JVM与DalvikDalvik虚拟机也算是一个Java虚拟机,它是按照
JVM虚拟机
规范实现的,二者的特性差不多,不过还是有一些区别的:执行的指令集不同:Java虚拟机执行的是class文件,Dalvik
tmacfrank
·
2023-11-27 09:21
Android
#
Framework
android
dalvik
深入理解
jvm虚拟机
(一)
一、运行时数据区域java虚拟机在执行java程序的过程中会把它管理的内存区域划分为若干个不同的数据区域,这些区域都有各自的用途,以及创建与销毁的时间。程序计数器程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。字节码解释工具就是通过改变这个计数器的值来选取下一条需要执行的字节码指令的。分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。java
咕咕咕~
·
2023-11-27 00:46
java基础
新版idea如何开启多台
JVM虚拟机
1.看看自己的项目2.可能开始的时候啥也没有,就点RunConfigurationType3.再点击EditConfigurations...4.点击+号添加SpringBoot5.主类选择一下,一般就一个,点他选了就行。6.然后点击ModifyOptions选择添加addVMOptions7.点击apply再OK就有了!!!
五敷有你
·
2023-11-26 20:38
intellij-idea
java
ide
JVM虚拟机
:JVM调优第一步,了解JVM常用命令行参数
本文重点从本文课程开始,我们将用几篇文章来介绍JVM中常用的命令行的参数,这个非常重要,第一我们可以通过参数了解JVM的配置,第二我们可以通过参数完成对JVM的调参。以及后面的JVM的调优也需要用到这些参数,所以我们将对这些参数进行认真的讲解。JVM的参数类型-标配参数(-开头,所有的HotSpot都支持)-x参数(-X开头,非标准,特定版本HotSpot支持特定命令)-xx参数(-XX开头,不稳
幻风_huanfeng
·
2023-11-26 14:55
深入了解JVM虚拟机
jvm
垃圾回收器
虚拟机
java
ZGC
JVM虚拟机
:垃圾回收器之G1
本文重点在前面的课程中我们介绍了六个垃圾回收器,分别是新生代的三个以及老年代的三个,本文我们将介绍一个垃圾回收器,它既可以用于新生代又可以用于老年代,这个垃圾回收器就是G1。G1垃圾回收器的特点G1是一种服务器端的并发收集垃圾回收器,应用在多处理器和大容量内存环境中,在实现吞吐量的同时(比PO的吞吐量差一些),压缩空闲空间不会延长GC的暂停时间,尽可能地满足垃圾收集暂停时间的要求,它具有预测功能,
幻风_huanfeng
·
2023-11-26 14:25
深入了解JVM虚拟机
jvm
java
开发语言
垃圾回收
虚拟机
G1
JVM虚拟机
:G1垃圾回收器的日志分析
本文重点本文我们将学习G1垃圾回收器的日志使用执行命令java-Xms20M-Xmx20M-XX:+PrintGCDetails-XX:+UseG1GC类名分析前面我们学习了G1垃圾回收器,它的回收有三种可能:YGCFGCMixedGCGCpause表示STW,Evacuation表示复制对象,young表示年轻代,如果后面没有initial-mark,那么此时它就是YGC,但是有,那么表示它是m
幻风_huanfeng
·
2023-11-26 14:50
深入了解JVM虚拟机
jvm
算法
java
虚拟机
GC
G1垃圾回收
Java/JDK下载、安装与环境变量配置超详细教程(2022更新)保姆级,秒会
JDK是Java的开发工具包,包括
JVM虚拟机
,核心类库,开发工具。JDK下载通过前言,我们简要的了解到了什么是J
神兽汤姆猫
·
2023-11-26 00:41
Java
编程语言教程合集
开发语言环境配置
windows
linux
jvm
java
开发语言
java如何强制gc立即回收,JVM之GC算法的实现(垃圾回收器),
一、JVM垃圾回收器的结构
JVM虚拟机
规范对垃圾收集器应该如何实现没有规定,因为没有最好的垃圾收集器,只有最适合的场景。
叫我洋葱精
·
2023-11-25 22:09
java如何强制gc立即回收
深入理解
JVM虚拟机
Class对象的理解在JDK1.8完全废除永久代之前的JDK版本中,方法区是一个逻辑分区,实际是java堆的一部分,但是有Non-heap的标记,以便区分。众所周知,java中new处的对象存放在java堆中,而对象的引用存放在虚拟机栈中。Java中的Class也是一个类,所以Class对象也存放在堆当中,存放在方法区当中的是类的元数据,即类加载器从class文件中提取出来的类型信息、方法信息、字
wyj-2020
·
2023-11-25 12:54
jvm
java
开发语言
JVM虚拟机
类加载机制原理
1.概述虚拟机把描述类的数据加载到内存,对其校验、转换、解析和初始化,最终形成可以被直接引用的Java类型。这就是虚拟机的类加载机制。2.类加载的时机类从加载到虚拟机的内存中到卸载出内存为止。整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Un
南风nanfeng
·
2023-11-25 02:52
jvm笔记
java的编译周期java文件–>字节码文件—>
jvm虚拟机
jvmjvm是java的虚拟机用于运行java编译后的字节码文件也就是.class文件jvm也是java能够跨越平台的原因因为jvm他是负责运行字节码的只要有对应的编译器编译为符合
miskak
·
2023-11-24 22:22
java
【Spring篇】JDK动态代理
即让
JVM虚拟机
去完成而非程序员去完成(与静态对比),连起来就是让虚拟机去动态的创建一个对象去代替另一个对象完成某些业务需求;呢么其中就涉及到了两个对象,代理类和目标类;代理类又被前辈归纳成代理模式,下面看代理模式
南斋孤鹤
·
2023-11-24 20:02
java
spring
后端
编译jdk和使用clion调试jdk
前言我们都知道java程序是运行在
jvm虚拟机
上的,jdk里面很多native方法的实现都是在jvm源码里面的。那么jvm是如何加载类,如何创建对象,线程同步的本质是什么?
java论剑
·
2023-11-24 05:02
Java基础知识的小总结(1)
在
jvm虚拟机
中的方法区中,刚才那四种变量如果数值是[-128,127],就直接在常量池的缓存数据中去找,如果超出
bangbang2
·
2023-11-23 18:00
JVM--Java虚拟机
代码的具体执行过程如下:执行javac命令编译源代码为字节码执行java命令,二进制字节码通过解释器翻译为机器码创建JVM,调用类加载子系统加载class,将类的信息存入方法区创建main线程,使用的内存区域是
JVM
likehack
·
2023-11-23 16:26
Java知识梳理
java
jvm
java
开发语言
JVM虚拟机
中如何判断对象可以回收
垃圾回收如何判断对象可以回收一.引用计数法二.可达性分析算法三.常见的5种引用1.强引用2.软弱引用①软引用的应用②软引用的引用队列③弱引用应用3.虚终引用如何判断对象可以回收一.引用计数法指只要一个对象被其他变量所引用,那就让对象这个计数+1,如果引用两次则计数+2,如果某个变量不在被引用那让它计数减一,当这个对象引用计数变为0时,那么无法被引用而被回收存在的弊端:循环引用的问题(A对象引用B对
发热的嘤嘤怪(2003计科胜胜同学)
·
2023-11-23 05:18
Java虚拟机
jvm
java
算法
面试
编译jdk和使用clion调试jdk
前言我们都知道java程序是运行在
jvm虚拟机
上的,jdk里面很多native方法的实现都是在jvm源码里面的。那么jvm是如何加载类,如何创建对象,线程同步的本质是什么?
java论剑
·
2023-11-22 20:34
java
jdk
Java Jvm(一):Jvm 与 GC 详解
Jvm虚拟机
概念Java虚拟机(Jvm)是可运行Java代码的假想计算机,Java虚拟机包括了一套字节码指令集、一组寄存器(用于存储每个线程下一条执行的Jvm指令)、一个栈、一个垃圾收集器和一个存储方法域每一个平台
聪明的奇瑞
·
2023-11-22 01:14
Java
JVM虚拟机
加载字节码文件.class1字节一般为8位字节码结构:第一部分4字节cafebaby第二部分版本号00000032,第三部分常量数量count第四部分常量池常量类型表示:继承关系改变1.1以后后面是属性方法等参数通过javap反编译class,javapxx.classjavap-cxxx.classjavap-vxx.class常量池29-1()V表示返回值viodstack操作数栈,如果相加,
夏沫1999
·
2023-11-21 22:57
java
jvm
开发语言
浅谈垃圾收集器(GC)
浅谈垃圾收集器(GC)1思考《深入理解
JVM虚拟机
》中这样说道:“Java和C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙”。
我的Coder小屋
·
2023-11-21 08:17
Java学习
#
JVM
java
jvm.gc
JVM 调优指南
3、分代垃圾回收工作机制六、对JVM进行调优的基础思路七、GC情况分析实例JVM调优指南--楼兰
JVM虚拟机
,这是一个Java程序员一直以来熟悉但是又陌生的神秘东东。
roykingw
·
2023-11-19 10:35
java
jvm
java
JVM
调优
虚拟机
JDK17 对es带来的性能提升基准测试报告
它们都运行在
JVM虚拟机
上,JDK的进步一定
水的精神
·
2023-11-19 07:09
Elasticsearch
JDK17
对e提升
esrally
ES性能提升
jdk17
对es的提升
JVM虚拟机
:垃圾回收器ZGC和Shenandoah算法
随着计算机技术的不断发展,内存管理成为了一个重要的话题。垃圾回收是一种自动内存管理技术,它可以自动地回收不再使用的内存,从而减少内存泄漏和程序崩溃的风险。在Java等高级编程语言中,垃圾回收器是必不可少的组件。近年来,ZGC和Shenandoah算法作为新一代的垃圾回收器,引起了广泛的关注。本文将介绍ZGC和Shenandoah算法的原理、特点和应用,并对它们的优劣势进行比较。一、ZGC垃圾回收器
幻风_huanfeng
·
2023-11-19 01:43
深入了解JVM虚拟机
jvm
垃圾回收器
虚拟机
java
ZGC
Shenandoah
JVM虚拟机
:CMS垃圾回收器的日志分析
本文重点本文我们将学习CMS垃圾回收器的日志使用CMSjava-Xms20M-Xmx20M-XX:+PrintGCDetails-XX:+UseConcMarkSweepGC类名日志格式分析上面的日志我们分为了两部分,上面表示新生代,下面表示老年代。ParNew表示年轻代收集器,6144->640表示新生代垃圾收集前空间已经使用了6144,垃圾回收后空间使用了640,总共年轻代的容量为6144。整
幻风_huanfeng
·
2023-11-19 01:43
深入了解JVM虚拟机
jvm
java
开发语言
垃圾回收
虚拟机
JVM虚拟机
:JVM中垃圾回收器的总结
在Java虚拟机(JVM)中,垃圾回收器(GarbageCollector)扮演着一个重要的角色,负责自动回收不再使用的内存资源。垃圾回收器的设计和实现是Java语言的一大特点,它极大地简化了开发人员的内存管理工作。本文将对JVM中的垃圾回收器进行总结,包括垃圾回收的原理、常见的垃圾回收算法以及各种垃圾回收器的特点和适用场景。一、垃圾回收的原理垃圾回收的原理是基于Java的自动内存管理机制。在Ja
幻风_huanfeng
·
2023-11-19 01:13
深入了解JVM虚拟机
jvm
垃圾回收器
虚拟机
GC
java
JVM虚拟机
:通过日志学习PS+PO垃圾回收器
我们刚才设置参数的时候看到了-XX+PrintGCDetails表示输出详细的GC处理日志,那么我们如何理解这个日志呢?日志是有规则的,我们需要按照这个规则来理解日志中的内容,它有两个格式,一个格式是GC的格式(新生代),另外一个格式是FUllGC(老年代)。GC的格式PSYoungGen表示GC类型,2048K表示YoungGC前新生代内存占用,488K表示GC后新生代内存占用,2560K表示新
幻风_huanfeng
·
2023-11-19 00:06
深入了解JVM虚拟机
jvm
java
开发语言
虚拟机
垃圾回收器
JVM虚拟机
-虚拟机执行子系统-第6章 字节码指令
字节码指令Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需的参数(称为操作数,Operand)构成。字节码与数据类型在Java虚拟机的指令集中,大多数指令都包含其操作所对应的数据类型信息。举个例子,iload指令用于从局部变量表中加载int型的数据到操作数栈中,而fload指令加载的则是float类型的数据。加载和存
没脑袋的喵
·
2023-11-17 09:09
jvm
jvm
java
开发语言
JVM虚拟机
-虚拟机执行子系统-第6章 类文件结构
各种不同平台的Java虚拟机,以及所有平台都统一支持的程序存储格式——字节码(ByteCode)是构成平台无关性的基石Class类文件的结构字节码指令:操作码操作数任何一个Class文件都对应着唯一的一个类或接口的定义信息Class文件是一组以8个字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在文件之中,中间没有添加任何分隔符,这使得整个Class文件中存储的内容几乎全部是程序运行的
没脑袋的喵
·
2023-11-17 09:38
jvm
jvm
java
linux
JVM虚拟机
——类加载器(JDK8及以前,打破双亲委派机制)(JDK9之后的类加载器)
目录1.自定义类加载器2.线程上下文类加载器3.OSGi模块化4.JDK9之后的类加载器5.类加载器总结1.自定义类加载器⚫一个Tomcat程序中是可以运行多个Web应用的,如果这两个应用中出现了相同限定名的类,比如Servlet类,Tomcat要保证这两个类都能加载并且它们应该是不同的类。⚫如果不打破双亲委派机制,当应用类加载器加载Web应用1中的MyServlet之后,Web应用2中相同限定名
Demo龙
·
2023-11-16 20:50
jvm
JVM系列(三):双亲委派机制笔记
1、Java类加载的过程Java类的加载过程是动态的,它不会一次性把程序所有的类全部加载后再运行,而是先保障程序运行的基础类加载到
JVM虚拟机
当中,其他的类,一般是再需要的时候才会去加载,这样的运行机制也达到了节约内存的目的
IT技术分享社区
·
2023-11-16 06:34
JVM系列
java
bootstrap
开发语言
Spring源码(一)
我们有封装的资源读取接口Resource,而在这个接口中的实现类例如:ClassPathResourceServletContextResource我们只需要获取一个核心内容即InputStream,我们的
jvm
StopM
·
2023-11-15 20:43
spring
java
后端
初始
JVM虚拟机
JVM组成图解程序计数器在JVM线程私有的内存区域中。每个线程都有自己独立的程序计数器。程序计数器用于存储当前线程正在执行的字节码指令的地址。指示着当前线程执行到了哪一条字节码指令。堆是线程共享的区域,用于存储对象的实例和数组对象;是动态分配内存的地方,并通过垃圾回收机制(分代回收)来管理内存资源,提供了灵活的内存分配和回收机制。虚拟机栈虚拟机栈是用于执行Java方法的线程内存区域。每个线程在执行
sqyaa.
·
2023-11-15 11:30
Java
JavaEE
jvm
java
后端
Java中的ClassLoader是什么?有哪些常见的ClassLoader?
在Java中,ClassLoader是一个抽象类,它的主要任务就是将class文件加载到
JVM虚拟机
中去以便程序可以正确运行。
悦目春风
·
2023-11-14 17:17
java
开发语言
JVM虚拟机
详解
目录01JVM由哪些部分组成/运行流程什么是程序计数器详细介绍堆介绍方法区(MethodArea)直接内存虚拟机栈(JavaVirtualmachineStacks)垃圾回收是否涉及栈内存栈内存分配越大越好吗方法内的局部变量是否线程安全什么情况下会导致栈内存溢出堆栈区别02类加载器什么是类加载器,有哪些类加载器双亲委派机制为什么采用双亲委派机制类装载的执行过程03垃圾回收强引用、软引用、弱引用、虚
DalaQL
·
2023-11-14 14:24
jvm
1.jvm基本知识
目录概述
jvm虚拟机
三问jvm是什么?java和jvm的关系为什么学jvm怎么学习为什么jvm调优?
流月up
·
2023-11-14 10:57
jvm
jvm
基本知识
深入理解
JVM虚拟机
第二十四篇:详解JVM当中的动态链接和常量池的作用
大神链接:作者有幸结识技术大神孙哥为好友,获益匪浅。现在把孙哥视频分享给大家。孙哥链接:孙哥个人主页作者简介:一个颜值99分,只比孙哥差一点的程序员本专栏简介:话不多说,让我们一起干翻JVM本文章简介:话不多说,让我们讲清楚JVM当中与操作数栈相关的动态链接和常量池的作用文章目录知识回顾1:栈帧中的结构图解2:结构概念回顾一:动态链接1:动态链接概念2:编写代码证明3:源代码的Javap二:常量池
岁岁种桃花儿
·
2023-11-13 04:26
#
JVM专栏
jvm
动态链接
常量池
运行时常量池
栈帧
javap
Jvm虚拟机
一Java的jdk中有
jvm虚拟机
可以将文件转换为字节码文件使得它可以在各种平台上运行,这也是Java的强大之处所在,但是通过深入学习Java,个人认为它最强大的并非跨平台,而是强大的生态圈,从服务端到
沐风清扬
·
2023-11-12 17:37
JAVA
jvm
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他