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
java虚拟机内存回收
面试 JVM 八股文五问五答第二期
Java虚拟机
栈存储Java方法的调用帧,而本地方法栈则存储Native方法的调用帧。2.堆中年轻代和老年代的垃圾回放算法?新生代:复制算法,老年代:标记-整理算法。标记-整理算法标记-整理(Com
程序员小白条
·
2023-12-17 07:36
面试八股文系列
面试
jvm
职场和发展
java
八股文
JVM运行内存
Java面试整理(四)-JVM类加载机制(中)
Java虚拟机
(JVM)的类加载机制是Java平台的核心组件之一,它负责加载、链接、初始化类和接口。
不务正业的猿
·
2023-12-17 07:34
Java
面试
jvm
算法
java
类加载的过程
类加载是
Java虚拟机
(JVM)在运行时加载字节码的过程。
SisinRyu
·
2023-12-17 06:48
jvm
大话前端:深入理解JavaScript的
内存回收
与性能优化
深入理解JavaScript的
内存回收
与性能优化引言在前端开发领域,优化JavaScript的性能和内存管理是提升应用性能的关键。类似于仓库管理员精心管理库存空间,开发者需要精确控制代码的内存使用。
王蛟(宗佑)
·
2023-12-17 03:11
前端
javascript
性能优化
深入理解
Java虚拟机
第二章 Java运行时数据区域
运行时数据区域
Java虚拟机
在执行Java程序过程中会把它所管理的内存划分为若干个不同的数据区域。其中方法区和堆是由所有线程共享的数据区域。虚拟机栈、本地方法栈和程序计数器是线程私有的内存。
baiiu
·
2023-12-17 03:08
dalvik/art虚拟机
多线程
java
虚拟机
深入理解java虚拟机
深入理解
Java虚拟机
第七章 虚拟机类加载时机与过程
虚拟机类加载机制:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。类在虚拟机中的生命周期包括(其中验证、准备、解析3个部分称为连接。加载(Loading)验证(Verification)连接(Linking)----准备(Preparation)解析(Resolution)初始化(Initialization)使用(U
baiiu
·
2023-12-17 03:38
dalvik/art虚拟机
多线程
java
虚拟机
深入理解java虚拟机
深入理解
Java虚拟机
第七章 虚拟机类加载器
7.4类加载器类加载阶段中通过一个类的全限定名来获取描述此类的二进制字节流这个动作放到
Java虚拟机
外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块成为类加载器。
baiiu
·
2023-12-17 03:38
dalvik/art虚拟机
多线程
java
虚拟机
深入理解java虚拟机
Java虚拟机
对象创建流程、初始化流程
前言梳理对象创建流程和初始化流程对象创建流程new指令时,定位该指令的参数在常量池中的符号引用遇到new、getstatic、putstatic、invokestatic这4条字节码指令时,使用java.lang.reflect包的方法对类进行反射调用时。当初始化一个类时,发现其父类还没有进行过初始化,则需要先触发其父类的初始化。当虚拟机启动时,虚拟机会先初始化包含main()方法的主类。被动引用
baiiu
·
2023-12-17 03:02
dalvik/art虚拟机
多线程
java
jvm
第2章Java内存区域与内存溢出异常
运行时数据区域程序计数器是一块较小的内存空间,他可以看做是当前线程所执行字节码的行号指示器线程私有没有规定任何OutOfMemoryError情况的区域
Java虚拟机
栈线程私有,每个方法执行时都会同步创建一个栈帧描述的是
后会有7
·
2023-12-16 21:31
深入理解
Java虚拟机
---类加载机制
类加载机制什么是类加载机制类加载的时机类加载的过程加载验证文件格式验证元数据验证字节码验证符号引用验证准备解析初始化类加载器双亲委派模型什么是类加载机制虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。在Java中,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时稍
kk变色龙13
·
2023-12-16 20:50
java
jvm
开发语言
深入理解
Java虚拟机
---对象的创建和内存异常溢出
深入理解
Java虚拟机
---对象的创建和内存异常溢出对象的创建对象内存布局对象的访问定位内存溢出Java堆溢出虚拟机栈和本地方法栈溢出方法区和运行时常量池溢出本地直接内存溢出对象的创建Step1:虚拟机遇到一条
kk变色龙13
·
2023-12-16 20:20
java
jvm
开发语言
深入理解
Java虚拟机
---线程安全与锁优化
线程安全与锁优化线程安全的实现方法1.互斥同步2.非阻塞同步3.无同步方案锁优化自旋锁与自适应自旋锁消除锁粗化轻量级锁偏向锁线程安全的实现方法1.互斥同步互斥同步是一种最常见也是最主要的并发正确性保障手段。同步是指在多个线程并发访问共享数据时,保证共享数据在同一个时刻只被一条线程使用。而互斥是实现同步的一种手段,临界区(CriticalSection)、互斥量(Mutex)和信号量(Semapho
kk变色龙13
·
2023-12-16 20:20
java
安全
开发语言
【JVM从入门到实战】(四)类的生命周期
加载渠道:本地磁盘的字节码文件、程序运行时使用动态代理生成的文件、通过网络传输的类比如早期的Applet技术使用类加载器在加载完类之后,
Java虚拟机
会将
小星星*
·
2023-12-16 20:07
Java
jvm
【JVM从入门到实战】(五)类加载器
一、什么是类加载器类加载器(ClassLoader)是
Java虚拟机
提供给应用程序去实现获取类和接口字节码数据的技术。类加载器只参与加载过程中的字节码获取并加载到内存这一部分。
小星星*
·
2023-12-16 20:07
Java
jvm
Tomcat 集群部署
Tomcat快速入门Tomca基本介绍环境准备JVM介绍Java业务都是运行在
java虚拟机
上,
java虚拟机
简称JVM(javavirtualmachine)虚拟机是通过软件模拟出具有完整硬件系统的功能为什么
AHui_CSDN
·
2023-12-16 19:31
tomcat
java
jvm
tomcat优化
.nginx的反向代理类型四.nginx的调度算法(调度策略、负载均衡模式)五.nginx反向代理如何实现会话保持一.tomcat的优化tomcat的优化分为:系统优化,配置文件参数优化,JVM优化(
java
伍dLu
·
2023-12-16 19:30
tomcat
java
c语言-文件操作
如果没有文件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,
内存回收
,数据就丢失了,等再次运行程序,是看不到上次程序的数据的,如果要将数据进行持久化的保存,我们可以使用文件。2.什么是文件?
双手插兜-装高手
·
2023-12-16 18:29
c语言主要知识点
c语言
开发语言
经验分享
【JVM从入门到实战】(七)运行时数据区的组成
运行时数据区:
Java虚拟机
在运行Java程序过程中管理的内存区域,称之为运行时数据区。
小星星*
·
2023-12-16 17:33
Java
jvm
python
开发语言
详解
java虚拟机
:1-JVM与Java体系结构
1、java上层技术与JVM1.1、问题:作为java工程师,是否曾被JVM伤害过?运行中的线上系统突然卡死,系统无法访问,甚至直接报OOM错误,什么原因引起的,不清楚想解决线上系统的JVMGC问题,但是却无从下手?新系统上线,对各个JVM参数设置一脸懵逼,直接默认吧,后期就JJ了?每次面试前都要背一次JVM的一些原理概念性的东西,然而面试经常被问在实际项目中如何调优JVM,如何解决JVMGC等问
Alinlx
·
2023-12-16 16:34
JVM
java
面试
jvm
Java基础
java是一门跨平台的语言:一次编写,处处运行java能够跨平台的原因,是因为有各种类型的jvm,且各个jvm不跨平台java开发:写代码(java)——>编译(class)——>执行(class)jvm:
java
一朵小红花HH
·
2023-12-16 15:34
Java
java
开发语言
JKD关系梳理以及内存优化
JDK,JVM,JRE的区别联系JVM:英文名称(JavaVirtualMachine),就是我们耳熟能详的
Java虚拟机
。
米粒0301
·
2023-12-16 13:26
jdk
tomcat优化
优化主要包括三方面,分别为:操作系统优化(内核参数优化)Tomcat配置文件参数优化
Java虚拟机
(JVM)调优tomcat配置文件的参数优化关于Tomcat主配置文件server.xml里面很多默认的配置项
沈阳最速传说と疾走の猛虎!贵物刀一郎です
·
2023-12-16 10:30
tomcat
java
Java中反射的用途
大家都知道,要让Java程序能够运行,那么就得让Java类要被
Java虚拟机
加载。Java类如果不被
Java虚拟机
加载,是不能正常运行的。
hangover_bfc9
·
2023-12-16 10:32
Redis对象——
内存回收
,对象共享和空转时长
一.
内存回收
因为C语言不具备
内存回收
功能,所以Redis在自己的对象系统中构建了一个引用计数技术实现
内存回收
机制。
两片空白
·
2023-12-16 09:10
Redis
redis
【从零开始学习JVM | 第六篇】快速了解 直接内存
前言:当谈及
Java虚拟机
(JVM)的内存管理时,我们通常会想到堆内存和栈内存。然而,还有一种被称为"直接内存"的特殊内存区域,它在Java应用程序中起着重要的作用。
我是一盘牛肉
·
2023-12-16 06:13
【从零开始学习JVM】
学习
jvm
数据库
正则表达式和枚举类型
如今全球有数百万开发人员运行着超过51亿个
Java虚拟机
,Java仍是企业和开发人员的首选开发平台。
覔不散(每天发博客版)
·
2023-12-16 03:00
JAVA
SE
正则表达式
public static void main(String[] args) { }
publicstaticvoidmain(String[]args),是java程序的入口地址,
java虚拟机
运行程序的时候首先找的就是main方法。
如果决定要走又何必挽留
·
2023-12-16 02:25
java
java
jvm
数据结构
JVM学习笔记-如何在IDEA打印JVM的GC日志信息
拿《深入
Java虚拟机
》书中的3-7代码例子来演示,如1publicclassJvmTest{2privatestaticfinalint_1MB=1024*1024;3publicstaticvoidmain
朱季谦
·
2023-12-16 02:02
Java
jvm
学习
笔记
学习JVM
java虚拟机
流程:helloworld.java----(javac编译)----helloworld.class-------(java运行)——JVM——机器码JVM功能*解释和运行*内存管理*即时编译
程序猿小蝌蚪 黄小帅
·
2023-12-16 02:32
学习
jvm
【Java JVM】运行时数据区
根据《
Java虚拟机
规范》中规定,JVM所管理的内存大致包括以下几个运行时数据区域,如图所示:这个运行时数据区被分为了5大块方法区(MethodArea)堆(Heap)虚拟机栈(VirtualMachineStacks
lcn29
·
2023-12-16 02:50
Java
Java
JVM
JVM的类的生命周期
Verification):3.准备(Preparation):4.解析(Resolution):5.初始化(Initialization):6.使用(Usage):7.卸载(Unloading):我的其他博客前言
Java
不想步入秃头的年龄
·
2023-12-16 02:19
JVM
jvm
java
JVM类加载器的分类以及双亲委派机制
BootstrapClassLoader):1.2扩展类加载器(ExtensionClassLoader):1.3应用程序类加载器(ApplicationClassLoader):1.4自定义类加载器:2.双亲委派机制:我的其他博客前言
Java
不想步入秃头的年龄
·
2023-12-16 02:14
JVM
jvm
Java第七章总结
例题1创建子类对象,观察构造方法执行顺序父类Parent和子类Child都各自有一个无参的构造方法,在main()方法中创建子类中创建子类对象时,
Java虚拟机
会先执行父类的构造方法,然后再执行
xiaoleizi06
·
2023-12-15 21:46
java
开发语言
Java中的反射
如今全球有数百万开发人员运行着超过51亿个
Java虚拟机
,Java仍是企业和开发人员的首选开发平台。
覔不散(每天发博客版)
·
2023-12-15 20:02
JAVA
SE
java
开发语言
Java注解
如今全球有数百万开发人员运行着超过51亿个
Java虚拟机
,Java仍是企业和开发人员的首选开发平台。
覔不散(每天发博客版)
·
2023-12-15 20:02
JAVA
SE
java
开发语言
Java IO流
如今全球有数百万开发人员运行着超过51亿个
Java虚拟机
,Java仍是企业和开发人员的首选开发平台。
覔不散(每天发博客版)
·
2023-12-15 20:50
JAVA
SE
java
开发语言
JAVA的三大版本,你都了解过吗?
它的特点包括:跨平台性:Java代码可以在不同的计算机平台上运行,只需在目标平台上安装
Java虚拟机
(JavaVirtualMachine,JVM)。这使得Java成为一种非常灵活和可移植的语言。
揣晓丹
·
2023-12-15 19:52
java
java
开发语言
jvm-04:GC垃圾回收机制
1.1GC概念GC是垃圾收集的意思(GabageCollection),内存处理是编程人员容易出现问题的地方,忘记或者错误的
内存回收
会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的
誓俭草
·
2023-12-15 19:37
⽂件操作(详解!)
如果没有⽂件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,
内存回收
,数据就丢失了,等再次运⾏程序,是看不到上次程序的数据的,如果要将数据进⾏持久化的保存,我们可以使⽤⽂件。什么是⽂件?
只是雪豹
·
2023-12-15 18:05
c语言
c语言
⽂件操作相关内容
1.1为什么使用文件如果没有文件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,
内存回收
,数据就丢失了,等再次运形程序,是看不到上次程序的数据的,如果要将数据进系行持久化的保存,我们可以使用文件
WEP_Gg
·
2023-12-15 18:25
c语言
C语言之⽂件操作
如果没有⽂件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,
内存回收
,数据就丢失了,等再次运⾏程序,是看不到上次程序的数据的,如果要将数据进⾏持久化的保存,我们可以使⽤⽂件。二.什么是⽂件?
猪蹄手
·
2023-12-15 18:17
c语言
开发语言
2. JAVA 开发环境
所以安装了JDK,就不用在单独安装JRE了JRE(JavaRuntimeEnvironmentJava运行环境):包括
Java虚拟机
和Java程序所需的核心类库等,如果想要运行一个开发好的Java程
沐澜轩
·
2023-12-15 18:05
java
开发语言
入门
JVM笔记——垃圾收集器与内存分配策略
虽然引用计数算法实现简单,判定效率也高,但主流
java虚拟机
并没有使用它的,原因是它难以解决对象之间的循环引用问题。1.2可达性分析算法主流的商用语言都是用可达
咸鱼_17f7
·
2023-12-15 15:13
Java入门学习笔记一
Java拥有
Java虚拟机
(JVMJavaVirtualMachine),即由JVM来负责Java程序在该系统中
渔火愁眠_
·
2023-12-15 13:50
java
学习
笔记
jvm
JVM之堆学习
一、
Java虚拟机
内存结构图二、堆的介绍1.前面学习的程序计数器,虚拟机栈和本地方法栈都是线程私有的,堆是线程共享的;2.通过new关键字,创建的对象都会使用堆内存,其特点是:它是线程共享的,堆中对象都需要考虑线程安全的问题
太自由
·
2023-12-15 10:19
Java
jvm
学习
JAVA可序列化
当一个类实现Serializable接口时,它告诉
Java虚拟机
该类的实例可以被序列化。序列化将对象转换为字节序列,这样它就可以被保存到文件、数据库,或者通过网络传输。
CP-DD
·
2023-12-15 06:05
Java
java
开发语言
Kotlin中的协程 - CoroutineContext
前言Kotlin是一种在
Java虚拟机
上运行的静态类型编程语言,被称之为Android世界的Swift,在GoogleI/O2017中,Google宣布Kotlin成为Android官方开发语言回顾在Kotlin
盛世光阴
·
2023-12-15 04:37
android 由于
内存回收
原因导致static变量被回收
1,如何模拟这种现像启动应用,HOME键把APP切后入台1.1可以通过命令模式(必须要有一个ROOT过后的机器)adbshellps|grepapppackagename查到进程idkill-9进程id1.2通过studioandroidmonitor中的这个X去杀死进程22,如何解决呢,、思路1,baseactivityonSaveInstanceStateonRestoreInstanceSt
迷茫的小梦
·
2023-12-15 04:43
groovy简单介绍
Groovy是什么(学习gradle必须先学习groovy)Groovy是用于
java虚拟机
的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。
不做挖坑人
·
2023-12-15 01:49
groovy
Tomcat优化
目录1.配置文件优化2.系统内核优化3.内核参数配置优化4.
java虚拟机
JVM优化1.配置文件优化修改conf/server.xml的http连接器配置中添加参数vim/usr/local/tomcat
Ybaocheng
·
2023-12-14 21:16
tomcat
java
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他