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内存
Java面试题:解释JVM的内存结构,并描述堆、栈、方法区在内存结构中的角色和作用,Java中的多线程是如何实现的,Java垃圾回收机制的基本原理,并讨论常见的垃圾回收算法
关注点:
JVM内存
结构的基本组成堆、栈、方法区的功能和
杰哥在此
·
2024-03-28 15:48
Java系列
java
jvm
算法
面试
程序人生——Java中基本类型使用建议
还是边界建议25:不要让四舍五入亏了一方建议26:提防包装类型的null值建议27:谨慎包装类型的大小比较建议28:优先使用整型池建议29:优先选择基本类型建议30:不要随便设置随机种子深入认识JVM
JVM
Perley620
·
2024-03-19 03:11
#
Java面试上岸专栏
程序人生
java
python
jvm-jvm类加载机制
1.2类加载过程class文件中的“类”从加载到
JVM内存
中,到卸载出内存过程有七个生命周期阶段:类加载机制包括了前五个阶段,要注意的是加载、验证、准备、初始化、卸载的开始顺序
诸葛莽夫q
·
2024-03-06 18:43
jvm
jvm
JAVA面试题28
静态变量在内存中只有一份拷贝,存储在方法区(
JVM内存
中的一部分),而实例变量每个对象都有自己的值,存储在堆内存中。面试题:Java中什么是序列化(Serialization)?
CrazyMax_zh
·
2024-03-01 10:21
java
开发语言
【JavaWeb·1】MySQL数据库使用方法
MySQL数据库引言需求:存储一条数据,牛牛–38–99.01、Java程序中:借助
JVM内存
变量,对数据进行存储(1)将数据存储在对应变量中:局部变量、成员变量(对象)、数组、集合栈空间:局部变量堆空间
禾苗码上
·
2024-02-20 23:42
JavaWeb
数据库
mysql
database
高级 Java 必须突破的 10 个知识点,你get到几个了?
1、Java基础技术体系、
JVM内存
分配、垃圾回收、类
LiJiaSi
·
2024-02-20 19:22
Android内存优化的知识梳理
JVM内存
管理基础知识了解
JVM内存
管理的基础内容,对我们理解内存分配有很大的帮助:比如Java堆的原理,JVM如何判断对象的存活、几种垃圾回收算法:关于这部分,可以参考笔者之前写的JVM|翻越内存管理的墙
树獭非懒
·
2024-02-20 15:23
数据结构
Android
性能优化
android
JVM-----调优指令
1、调优指令设置
JVM内存
的参数有四个:-XmxJavaHeap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定;-XmsJavaHeap初始值,Server端JVM
java_leejin
·
2024-02-19 20:28
JVM
JVM
调优
JAVA面试虚拟机篇
1.
JVM内存
结构要求掌握
JVM内存
结构划分尤其要知道方法区、永久代、元空间的关系结合一段java代码的执行理解内存划分执行javac命令编译源代码为字节码执行java命令创建JVM,调用类加载子系统加载
是程序喵呀
·
2024-02-19 18:57
Java
java
面试
开发语言
JVM内存
模型
主内存、工作内存一条线程对应一个工作内存(专属高速缓冲)多个工作内存对应一个主内存通常情况下,主内存就是JavaHeap,工作内存即虚拟机栈工作内存是主内存的数据的拷贝工作内存与主内存的交互是有一套规定的,有一套函数线程不会直接从主内存中获取数据,而是从自己的工作内存中拿数据,拿不到就从主内存中加载到工作内存,在从工作内存中获取Volatile想当年这东西可是背过的,但是又何曾理解他到底是干嘛的呢
小吉快跑呀
·
2024-02-19 15:34
JVM内存
调优常用参数
视频讲解地址文章目录一、开始二、常用命令1、原生命令2、arthas命令三、Parallel四、G1相关参数五、通用参数六、JVM调优参数一、开始查看当前JDK版本所支持的垃圾回收器有哪些、以及默认使用的回收器java-XX:+PrintFlagsFinal-version|grep-E'\'JDK8和JDK11运行上述命令结果如下:各种组合GC的开关名称描述UseSerialGC年轻代和老年代都
小道仙97
·
2024-02-19 14:57
jvm
JVM调优
调优参数
内存调优
JVM内存
区域详解,一文弄懂
JVM内存
【内存分布、回收算法、垃圾回收器】
视频讲解地址学习文档一、内存区域区域描述线程私有如何溢出程序计数器为了线程切换后能恢复到正确的执行位置,每个线程都要有一个独立的程序计数器。✅唯一一个不会内存溢出的地方虚拟机栈1.每个方法执行的时候,Java虚拟机都会同步创建一个栈帧用于存储局部变量表、操作数栈、方法出口等信息。2.每一个方法从调用到执行完毕都对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。3.局部变量表存储了编译期可知的各种Jav
小道仙97
·
2024-02-19 14:56
#
Java
中阶
jvm
算法
垃圾回收器
G1
JVM详解
JVM内存
模型和内存溢出
文章目录概念抽象模型模型通信的实现
JVM内存
程序计数器虚拟机栈本地方法栈堆方法区运行时常量池直接内存JAVA对象创建布局访问OutOfMemoryError异常内存相关参数硬件内存模型参考概念JMM,JavaMemoryModel
娟宝宝萌萌哒
·
2024-02-15 08:47
java
jvm
内存模型
溢出
Java -
JVM内存
模型 3分钟教你成为JVM的尖子生
在很久很久以前,也就是1992年3月份,有一所NB轰轰的咖啡学校诞生了,它的名字叫JAVA,学校的校规极其的厉害,普通学生闻风丧胆,唯一尖子生般的人才能留下来,别猜了那人就是"你"。本色出演名单姓名别名简称学校JavaVirtualMachineJVM教室堆空间Heap老师垃圾回收器MinorGC/MajorGC学生数据Object学校平面图俗名使用权限简称Metaspace教室学生会,校长专用M
大猪大猪
·
2024-02-15 01:33
JVM内存
模型
了解
JVM内存
模型对于优化Java应用程序、提高性能、避免内存泄漏和解决内存溢出问题至关重要。本文将以JDK8为例,详细解析
JVM内存
模型的各个组成部分。
我就是胖着玩玩的
·
2024-02-14 21:12
jvm
java之jvm详解
JVM内存
结构程序计数器ProgramCounterRegister程序计数器(寄存器)程序计数器在物理层上是通过寄存器实现的作用:记住下一条jvm指令的执行地址特点是线程私有的(每个线程都有属于自己的程序计数器
༺❀ൢ望༒月❀ൢ❀
·
2024-02-14 05:08
JVM
java
jvm
开发语言
一文彻底搞懂
JVM内存
模型
文章目录1.什么是
JVM内存
模型?2.
JVM内存
模型的主要目标是什么?3.
JVM内存
模型将Java程序的内存分为哪些区域?4.
JVM内存
模型定义了以下几种内存可见性规则?
澡澡洗澡澡
·
2024-02-13 22:54
Java开发
jvm
内存模型
java
Java基础-
JVM内存
管理-HotSpot对象
Java工程师知识树/Java基础HotSpot中的对象Java是一门面向对象的编程语言,在Java程序运行过程中时时刻刻都有对象被创建出来。在语言层面上,创建对象(例如克隆、反序列化)通常仅仅是一个new关键字而已,而在虚拟机中,对象(这里指普通Java对象,不包括数组和Class对象等)的创建又是怎样一个过程呢?对象的创建首先我们虚拟机在遇到new的指令时会检查是否能在常量池中找到这个类的符号
HughJin
·
2024-02-13 19:25
jvm内存
模型
一.
jvm内存
模型jvm的内存模型分配如下:1.程序计数器:用来记录线程当前的执行的字节码行数,不会产生OOM异常2.虚拟机栈(线程栈)每个线程都对应一个栈,栈中为线程的每个方法分配一个栈帧,栈帧中包含局部变量表
AaronWang94
·
2024-02-12 07:24
java
jvm
JVM内存
结构、Java内存模型和Java对象模型的区别
JVM内存
结构、Java内存模型和Java对象模型是截然不同的三种概念。1.
JVM内存
结构Java程序执行过程中,内存会被划分为不同的数据区域,各个区域有各自的用途。
juconcurrent
·
2024-02-10 20:18
Java基础-
JVM内存
管理-堆内存
Java工程师知识树/Java基础概要存在一个堆内存,堆也是java内存管理的核心区域。Java堆区在JVM启动的时候即被创建,其空间大小也就确定了。是JVM管理的最大的一块内存空间。《Java虚拟机规范》规定,堆可以处于物理上不连续的内存空间中,但在逻辑上它应该被视为连续的。所有的线程共享Java堆,在这里还可以划分线程私有的缓冲区(ThreadLocalAllocationBuffer,TLA
HughJin
·
2024-02-09 20:15
3.3.3 JMM Java内存模型
JMMJava内存模型(JMM,并非
JVM内存
模型)是一个抽象的规范,保证Java程序在各种平台下对内存的访问都能得到一致的效果。线程之间的通信通常有两种方式:共享内存和消息传递。
拥小抱
·
2024-02-09 06:04
Java
面试
java
jvm
开发语言
jvm内存
模型及参数
内存模型JVM堆,栈,方法区,计数器堆线程共享存放所有对象实例,GC的主要区域,可以分为新生代,老年代,新生代可以分为一个eden,两个survivor空间(fromsurvivor,tosurvivor),不需要连续内存,使用-XMX和-XMS控制空间最大最小,推荐写一样大,减少堆空间切换过程的消耗栈(本地方法栈,虚拟机栈)线程私有存放局部变量,操作数栈,动态链接,方法出口等信息方法区(运行时常
battle_
·
2024-02-08 09:06
jvm内存
分区的变化
随着JDK版本的变化,
JVM内存
分区方面有一些变化和调整。
星光不问赶路人-
·
2024-02-07 14:09
面试
JVM
java
jvm
mysql JDBC的三种查询(普通、流式、游标)
使用JDBC向mysql发送查询时,有三种方式:常规查询:JDBC驱动会阻塞的一次性读取全部查询的数据到
JVM内存
中,或者分页读取流式查询:每次执行rs.next时会判断数据是否需要从mysql服务器获取
赶路人儿
·
2024-02-07 13:44
java
mysql
jvm
java
JVM监控
1、jpsjps命令:返回当前系统中的Java的进程号-l:返回Java进程全路径-q:仅显示进程ID-v:返回JVM参数,比如堆大小,此命令方便我们查看JVM大小,不用去找配置文件2、jstat
JVM
大橙子ii
·
2024-02-07 11:05
八股文面试---jvm(简易版)
01-
jvm内存
结构-代码执行流程java源代码对应javasourcejavap将源代码编译成javaclass字节码(支持跨平台,可以被虚拟机解释为使用于各个平台的机器码)接下来图中所剩下的部分都可以称为
kunkundashi
·
2024-02-07 10:28
面试
职场和发展
jvm体系结构
一、Jvm的介绍1、JVM体系结构2、JVM运行时数据区3、
JVM内存
模型JVM运行时内存=共享内存区+线程内存区3.1、共享内存区共享内存区=持久带(方法区+其他)+堆(OldSpace+YoungSpace
xmh-sxh-1314
·
2024-02-07 08:23
jvm
java设置启动内存
1.设置
JVM内存
的参数有四个:-XmxJavaHeap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定;-XmsJavaHeap初始值,Server端JVM最好将
Leo.荒
·
2024-02-07 08:48
java
jvm
linux
JVM-
JVM内存
结构(二)
堆堆(Heap)通过new关键字,创建的对象都会使用堆内存特点:他是线程共享的,堆中的对象需要考虑线程安全的问题有垃圾回收机制堆内存溢出(OutOfMemoryError)代码演示Listlist=newArrayList":()V#2=Class#4//java/lang/Object#3=NameAndType#5:#6//"":()V#4=Utf8java/lang/Object#5=Utf
༺❀ൢ望༒月❀ൢ❀
·
2024-02-07 08:17
JVM
java
jvm
JVM内存
模型
JVM-java内存模型又称JMM是一种规范,目的:让java的并发内存访问操作不会产生歧义,并且利于硬件去实现。并发编程模型中线程之间的通信机制有两种:共享内存和消息传递。java的并发采用的是共享内存模型(为什么java的并发采用共享内存模型呢?我想的是计算机底层采用的就是共享内存模型)共享内存模型:image.png
土豆有点
·
2024-02-06 16:01
K8S使用filebeat统一收集应用日志
今年3月份在公司的内部k8s培训会上,开发同事对应用整合进pod提出了几个问题,主要围绕在java应用的日志统一收集、集中存放和java
jvm内存
监控数据收集相关的点上,本文将介绍使用filebeat实现
weixin_34292924
·
2024-02-06 14:31
java
运维
大数据
JVM 性能调优 - JVM参数调优(3)
查看
JVM内存
的占用情况编写代码packagecom.test;publicclassPrintMemoryDemo{publicstaticvoidmain(String[]args){//堆内存总量
magic_kid_2010
·
2024-02-06 06:46
jvm性能调优
jvm调优
java
JVM-
JVM内存
结构(一)
程序计数器ProgramCounterRegister程序计数器(寄存器)程序计数器在物理层上是通过寄存器实现的作用:记住下一条jvm指令的执行地址特点是线程私有的(每个线程都有属于自己的程序计数器)不会存在内存溢出虚拟机栈每个线程运行时所需要的内存称为虚拟机栈每个栈由多个栈帧组成,对应着每次方法调用时所占的内存每个线程只能有一个活动栈帧,对应着当前正在执行的那个方法栈内存溢出(StackOver
༺❀ൢ望༒月❀ൢ❀
·
2024-02-06 06:55
JVM
java
jvm
如何修改jvm启动参数
一、配置
JVM内存
1.配置
JVM内存
的参数-Xm
sebeefe
·
2024-02-05 22:22
java
java
后端
爱上JVM(一):
JVM内存
结构学习笔记分享
文章目录程序计数器程序计数器作用程序计数器特点栈定义问题栈内存溢出线程诊断CPU占占用过多死锁本地方法栈堆定义堆内存诊断方法区定义方法区内存溢出常量池StringTable理解StringTable位置垃圾回收机制直接内存案例演示io和directbuffer直接内存释放程序计数器程序计数器作用程序计数器特点会通过计数器来记录线程已经执行的位置。加入线程1执行到10的时候,cpu时间片被线程2抢走
落雨既然
·
2024-02-05 20:16
JVM
jvm
学习
笔记
tomcat调高
JVM内存
tomcat调高
JVM内存
方法一方法二检查是否生效方法一1、修改bin目录下catalina.bat文件。
songhuageini
·
2024-02-05 14:07
tomcat
jvm
tomcat
java
内存溢出
如何排查java 内存溢出OutOfMemoryError?
以下是一些建议的排查方案:调整
JVM内存
设置:增加JVM的最大堆内存分配。要增加JVM的最大堆内存分配,您可以使用-Xmx命令行选项。-Xmx选项用于设置Java堆内存的最大值。
ljh_learn_from_base
·
2024-02-04 21:38
java
排查内存溢出
可以讲讲Flink的优化吗,具体以项目中某个例子举例一下?
优化的话:可以参考下面几点GC的配置(1)调整老年代与新生代的比值或者更换垃圾收集器(2)增加
JVM内存
数据倾斜(1)需要重新设计key,以更小粒度的key使得task大小合理化。
大数据左右手
·
2024-02-04 06:09
Flink
flink
大数据
JVM内存
模型
目录概念JVM内部结构一、程序计数器(PC寄存器)1.1、程序计数器的定义1.2、程序计数器的作用1.3、程序计数器的特点二、Java虚拟机栈(Java栈)2.1、Java虚拟机栈的定义2.2、压栈出栈过程2.3、局部变量表2.4、操作数栈2.5、Java虚拟机栈的特点三、本地方法栈(C栈)3.1、本地方法栈的定义3.2、栈帧变化过程四、堆4.1、堆的定义4.2、新生代和老年代4.3、对象分配过程
Vashon_杨博程
·
2024-02-03 14:13
1024程序员节
硬货!Java 虚拟机内存区域划分快速扫盲!
在谈
JVM内存
区域划分之前,我们先来看一下Java程序的具体执行过程,我画了一幅图。Java源代码文件经过编译器编译后生成字节码文件,然后交给JVM的类加载器,加载完毕后,交给执行引擎执行。
沉默王二
·
2024-02-03 07:38
JVM内存
泄漏、内存溢出详解
当谈到
JVM内存
问题时,经常听到"内存泄漏"和"内存溢出"这两个术语。以下是它们的详细解释:内存泄漏(MemoryLeak)内存泄漏指的是程序中已不再需要的内存却未被释放的情况。
创作小达人
·
2024-02-02 17:35
jvm
linux服务器springboot或tomcat项目启动,进行jvm参数调优设置
简介在实验环境或生产环境中,往往一台linux服务器需要添加启动n个项目,但是项目启动占用的
jvm内存
默认值基本上都是很大的,800m到2G都有,这样很容易将服务器的内存吃垮,从而导致系统强制oom(内存泄露
liaozk_c
·
2024-02-02 10:39
日常工作总结
服务器
linux
spring
boot
2018年最新Java 面试题集
一、第一套面试题1.Mybatis与Ibatis的区别2.Http1与Http2的区别3.SpringMVC的执行流程4.
JVM内存
溢出具体指哪些内存区域?都会抛出什么异常?
01_小小鱼_01
·
2024-02-01 13:44
内存泄漏和内存溢出
目录内存泄漏和内存溢出内存溢出和内存泄露的区别与联系
JVM内存
模型内存泄露8种情况1、静态集合类2、各种连接,如数据库连接、网络连接和IO连接等。3、变量不合理的作用域。
Upaaui
·
2024-02-01 11:09
#
java
java
【Tomcat与网络10】Tomcat I/O和线程池的并发调优
Tomcat的调优涉及I/O模型和线程池调优、
JVM内存
调优以及网络优化等,今天我们来聊聊I/O模型和线程池调优,由于Web应用程序跑在Tomcat的工作线程中,因此Web应用对请求的处理时间也直接影响
纵横千里,捭阖四方
·
2024-02-01 05:54
HTTP与Tomcat
一个项目征服Java
tomcat
网络
java
Java开发中出现OOM的常见原因有哪些?
当
JVM内存
严重不足时,就会抛出java.lang.OutOfMemoryError错误。本文总结了常见的OOM原因及其解决方法,如下图所示。如有遗漏或错误,欢迎补充指正。
英腾云课堂
·
2024-02-01 00:59
JVM 内存模型
1什么是
JVM内存
模型JVM需要使用计算机的内存,Java程序运行中所处理的对象或者算法都会使用JVM的内存空间,JVM将内存区划分为5块,这样的结构称之为
JVM内存
模型。
吾忆da
·
2024-01-31 18:24
jvm
JVM 内存配置参数积累
0、简介在进行
JVM内存
配置时,应当考虑到应用程序的实际需求和运行环境的资源限制,合理分配Xmx、Xms和Xmn参数,以获得最佳的性能表现。
Studying!!!
·
2024-01-31 17:49
java
jvm
Tomcat 与 Jetty
Tomcat的关键指标有吞吐量、响应时间、错误数、线程池、CPU以及
JVM内存
线程池中的线程数量不足会影响吞吐量和响应时间;但是线程数太多会耗费大量CPU;当内存不足时会触发频繁地GC,耗费CPU;在实际工作中
人月IT
·
2024-01-31 11:42
Tomcat
tomcat
上一页
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
其他