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
JVM
(堆和栈)内存分配
什么是
JVM
?
Secondogli
·
2023-10-15 20:42
学习足迹
JVM
-堆内存对象申请内存过程
一.堆内存结构模型如图所示:二.结构模型介绍1.堆内存分为新生代(YoungGeneration)与老年代(OldGeneration)Y:O=1:32.年轻代分为Eden(伊甸园)与Survivor(幸存者),E:S=4:13.Survivor区分为大小相同的两个区,FromSpace与ToSpace,F:T=1:14.堆内存在Java虚拟机启动时便会创建三.内存申请过程1.新创建对象时会在堆内
Hwweic
·
2023-10-15 20:11
Java
jvm
heap
堆内存
JVM
创建对象分配内存时不一定分配到堆中
一.
JVM
创建对象时,先要判断是否要向栈中分配,如果栈空间满足,并且对象是非逃逸对象。那么
JVM
会优先把对象分配到栈中。栈上分配依赖于逃逸分析和标量替换。
HelloEvery_
·
2023-10-15 20:11
java
开发语言
[
JVM
]问下,对象在堆上的内存分配是怎样的
Java技术体系的自动内存管理,最根本的目标是自动化地解决两个问题:自动给对象分配内存以及自动回收分配给对象的内存这里面最重要的就是,对象在堆上的内存分配这篇文章来具体讲讲堆整体上来说,主要分为新生代&老年代新生代又分为:Eden区和Survivor区,Survivor区又分为from指针指向的区域和to指针指向的区域Eden:FromSurvivor:ToSurvivor=8:1:1(原谅我一下
郑璐璐
·
2023-10-15 20:10
Java并发
开发语言
JVM
运行时数据区
目录1运行时数据区1.1结构介绍1.1.1堆空间1.1.2元空间1.1.3线程栈1.1.3.1局部变量表1.1.3.2操作数栈1.1.3.3程序计数器1.1.3.4返回地址1.2程序在执行时运行时数据区中的内存变化及解析1.3创建对象时各个部分存储的位置1运行时数据区java引以为豪的就是内存自动化管理,不需要像C、C++等一样需要开发者手动获取内存、释放内存,对内存进行操作等,java在这方面做
猪大侠0.0
·
2023-10-15 20:10
JVM
jvm
java
垃圾回收
JVM
基础和问题分析入门笔记
1.1JDK、JRE、
JVM
的关系JDK是java开发工具集合,JRE是java运行环境,
JVM
是Java虚拟机JDK>JRE>
JVM
JDK=JRE+开发工具JRE=
JVM
+类库三者在开发运行Java程序时的交互关系
CooperNiu
·
2023-10-15 19:50
一文2000字从0到1手把手教你jmeter分布式压测
Jmeter其本身的机制和硬件配置(内存、CPU等)是有限的由于Jmeter是Java应用,对CPU和内存的消耗较大,在需要模拟大量并发用户数时,单机很容易出现JAVA内存溢出的错误,导致测试脚本本身就有瓶颈
JVM
测试萧十一郎
·
2023-10-15 18:59
软件测试工程师
软件测试
自动化测试
jmeter
分布式
软件测试
功能测试
自动化测试
程序人生
职场发展
聊聊 Java 的几把
JVM
级锁
以下文章来源于阿里巴巴中间件,作者楚昭https://mp.weixin.qq.com/s/FKhTTjtUnBV60ULGSHNCfg简介在计算机行业有一个定律叫"摩尔定律",在此定律下,计算机的性能突飞猛进,而且价格也随之越来越便宜,CPU从单核到了多核,缓存性能也得到了很大提升,尤其是多核CPU技术的到来,计算机同一时刻可以处理多个任务。在硬件层面的发展带来的效率极大提升中,软件层面的多线程
booneWTF
·
2023-10-15 18:23
并发编程
多线程
java
聊聊面试中关于并发问题的应对方案
主题又到面试季了,从群里,看到许多同学分享了自己的面试题目,我也抽空在网上搜索了一些许多公司使用的面试题,目前校招和社招的面试题基本都集中在几个大方向上,主要是:Java基础、并发、
JVM
、算法、数据库
技术宅不太宅
·
2023-10-15 18:48
java
面试
并发编程
多线程
Java
程序员
高级工程师---
JVM
第二期
问题1:垃圾回收策略?答:1.引用基数:原理是此对象有一个引用就增加一个计数,删除一个引用就减少一个计数。致命的是无法处理循环引用的问题。2.标记清除:第一阶段,从引用根节点开始标记所有被引用的对象第二阶段,遍历整个堆,把未标记的对象清除缺点:需要暂停整个应用,同时产生内存碎片3.复制:内存划分为两个相等的区域,每次只使用一个区域,垃圾回收时,遍历当前使用区域,把正在使用的对象复制到另一个区域,复
薛定谔_810a
·
2023-10-15 18:22
Java排查线上问题、负载、OOM、日志处理等命令大全。
文章目录前言1.排查思路2.
JVM
命令2.1jps2.2jstat2.3jmap2.4jinfo2.5jstack3.Liunx环境相关命令3.1网络3.2内存及磁盘3.2CPU4.Liunx文本处理命令
Java码农杂谈
·
2023-10-15 17:53
java
开发语言
Zabbix5系列-监控SpringBoot内置的Tomcat和
JVM
(二十一)
Zabbix5系列-监控SpringBoot内置的Tomcat和
JVM
一、参考二、环境三、开启JMX四、配置模板五、测试六、修改后的模板参考6.1ApacheTomcatJMX模板6.2GenericJavaJMX
Halyace
·
2023-10-15 17:58
Zabbix
spring
boot
tomcat
zabbix
Java学习笔记11
沙箱安全机制Java安全模型的核心就是Java沙箱,沙箱是一个限制程序运行的环境,沙箱机制就是将Java代码限制在
JVM
(虚拟机)特定的运行范围中,严格限制代码对本地系统资源的访问,保证对代码的有效隔离
欢乐的每一天
·
2023-10-15 17:18
笔记
java 析构对象_Java中的“析构函数”——finalize() 对象消亡时调用
(4).垃圾回收和finalize()都是靠不住的,只要
JVM
还没有快到耗尽内存的地步,它是不会浪费时间进行垃圾回收的。有时当撤消一个对象时,需要完成一些操作。
weixin_39764487
·
2023-10-15 15:31
java
析构对象
Java中Exception和Error有什么区别?
Error:Error属于程序无法处理的错误,是
JVM
需要负担的责任,无法通过try-catch来进行捕获。例如,系统崩溃,内存不足,堆栈溢出等
muzitian
·
2023-10-15 15:25
Java
java
开发语言
Android---DVM以及ART对
JVM
进行优化
DalvikDalvik是Google公司自己设计用于Android平台的Java虚拟机,Android工程师编写的Java或者Kotlin代码最终都是在这台虚拟机中被执行的。在Android5.0之前叫作DVM,5.0之后改为ART(AndroidRuntime)。在整个Android操作系统中,ART位于图中红框位置。虚拟机必须符合Java虚拟机规范,也就是要通过JCM(JavaComplia
别偷我的猪_09
·
2023-10-15 15:05
#
Android进阶
android
jvm
JVM
:(GC)垃圾收集算法 学习笔记
一.垃圾收集算法类型1.标记-清除算法2.复制算法3.标记-整理算法4.分代收集算法二.标记-清除算法这是垃圾收集算法中最最基础的算法2.1算法思想算法分为两个阶段1.标记阶段:标记出所有需要回收的对象2.清除阶段:统一清除(回收)所有被标记的对象下面主要介绍标记阶段。标记阶段主要分为:(先进行可达性分析)1.第一次标记&筛选2.第二次标记&筛选a.可达性分析b.第一次标记&筛选i.方法描述对象在
十年_e456
·
2023-10-15 14:42
Java开发学习网址大全
1、国内java社区1.并发编程网网站地址:http://ifeve.com/网站介绍:**比较不错的技术网站,以Java为主,关注并发、NIO、
JVM
、框架等方面的内容。
鲸头鹳1
·
2023-10-15 14:37
Java学习官网地址大全
java
学习
jvm
【JUC】JMM
2.3有序性3.多线程对变量的读写过程4.先行发生原则(happens-before)1.概述CPU的运行并不是直接操作内存而是先把内存里边的数据读到缓存,而内存的读和写操作的时候就会造成不一致的问题
JVM
比尔高特
·
2023-10-15 13:02
#
03
JUC
java
java怎么创建子线程_Java创建子线程的两种方法
一、继承Thread线程类:通过继承Thread类,重写run方法,子类对象就可以调用start方法启动线程,
JVM
就会调用此线程的run方法。
金子老师
·
2023-10-15 12:52
java怎么创建子线程
【Java】
jvm
元空间、常量池(了解)
JDK1.8以前的HotSpot
JVM
有方法区,也叫永久代(permanentgeneration)方法区用于存放已被虚拟机加载的类信息,常量、静态遍历,即编译器编译后的代码JDK1.7开始了方法区的部分移除
即使再小的船也能远航
·
2023-10-15 11:36
java
jvm
开发语言
String
常量池
元空间
JAVA基础
JAVA语言特点面向对象(封装,继承,多态)跨平台(原理通过java虚拟机运行程序,配套有多种系统的虚拟机)支持多线程编译与解释并存
JVM
、JRE、JDK的区别
JVM
:JAVA虚拟机,Java程序运行在
子墨将
·
2023-10-15 11:44
java
java
开发语言
JAVA中的垃圾回收
JVM
规范说了并不需要必须回收方法区,不具有普遍性,永久代使用的是
JVM
之外的内存引用计数:效率要比可达性分析要强,随时发现,随时回收,实现简单,但是可能存在内存泄漏局部变量表,静态引用变量,通过引用链关联的引用链是不会被回收
我要进中厂
·
2023-10-15 10:28
java
开发语言
JVM
-内存结构
引言什么是
JVM
?
叫一只啦啦
·
2023-10-15 10:50
JVM
jvm
开发语言
java
JVM
:虚拟机类加载机制
JVM
:虚拟机类加载机制什么是
JVM
的类加载众所周知,Java是面向对象编程的一门语言,每一个对象都是一个类的实例。
Tai_Monster
·
2023-10-15 10:14
Java学习笔记
jvm
如何在Java中生成时间戳
currentTimeMillis方法返回当前时间(即
JVM
的当前时间
很酷的站长
·
2023-10-15 09:28
编程笔记
java
开发语言
从V8的内存管理算法出发-教你如何管理内存
V8js运行的引擎(类似java运行在
jvm
上)为什么要关注内存?防止页面占用内存过大,引起客户端卡顿,甚至无响应。
ZHero_
·
2023-10-15 09:40
Java 序列化2
整个过程都是Java虚拟机(
JVM
)独
太极-彼岸
·
2023-10-15 08:05
JAVA
python
java
算法
第十四章:网络编程
2:网络协议14.5:TCP网络编程14.6:UDP网络编程14.7:URL编程14.1:网络编程概述Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在Java的本机安装系统里,由
JVM
*晨晨
·
2023-10-15 08:52
Java语言
网络
intellij-idea
java
JVM
--类文件结构
类文件结构字节码是构成平台无关性的基石.实现语言无关性的基础仍然是虚拟机和字节码存储格式.Class类文件的结构Class文件是一组以8个字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在文件之中,中间没有添加任何分隔符,这使得整个Class文件地内容几乎全部都是程序运行的必要数据,没有空隙存在.>的规定,Class文件格式采用一种类似与C语言结构体的伪结构来存储数据,这种伪结构中只有
客官、打尖还是住店
·
2023-10-15 08:03
java
开发语言
找出栈上的指针/引用
=======================================[size=medium][b]问题[/b][/size]月初的时候收到这样一个问题:[quote="同学F"]请教下,识
jvm
rednaxelafx
·
2023-10-15 07:12
Virtual
Machine
Oracle
JVM
OOP
Java守护线程与用户线程的区别
在
JVM
启动时会调用main函数,main函数所在的线程就是一个用户线程,其实在
JVM
内部同时-还启动
刘Java
·
2023-10-15 07:34
Java
并发
java
守护线程
用户线程
阿里二面:
JVM
的三色标记算法你了解吗?
一、前言不得不说阿里的面试还是挺有质量的,这个问题直接问到了
JVM
的底层算法实现。在说
JVM
的三色标记算法之前,我们先来说下
JVM
对于常见对象存活判定算法与垃圾收集算法。
老周聊架构
·
2023-10-15 06:42
Guava Cache本地缓存
GuavaCache介绍GuavaCache使用创建删除GuavaCache底层实现本地缓存与分布式缓存对比缓存三大问题本地缓存实现:CurrentHashMap、GuavaCache缓存在应用服务器,全局变量,
JVM
zhangm2020
·
2023-10-15 06:31
Java
guava
本地缓存
实现LRU
转--分代回收算法的通俗理解
jvm
分代回收算法通俗理解
jvm
区域总体分两类,heap区和非heap区。heap区又分:EdenSpace(伊甸园)、SurvivorSpace(幸存者区)、TenuredGen(老年代-养老区)。
joefit
·
2023-10-15 04:34
自定义 View 实战 06 - 仿写 RatingBar
自定义属性//要绘制的个数//星星之间的间距//默认星星的resId//选中星星的resId具体实现classKRatingbar@
Jvm
Overloadsconstructor(context:Context
Kotyo
·
2023-10-15 04:02
第二周总结(2022.10.24~2022.10.28)
计算机的用途计算机的硬件计算机软件软件结构的划分软件开发人机交互人机交互的两种方式常用的dos窗口命令Java学习Java职业发展规划Java发展历史Java语言完成的哪些事情Java平台版本(重点)关于Java语言特点以及jdk,Jre,
jvm
秃头印第安老斑鸠
·
2023-10-15 04:32
java
开发语言
清除缓存后IDEA启动报错Failed to create
JVM
.
JVM
Path:****。Error luanching IDEA
可能把
jvm
的设置也给清了吧,后来百度看了两个多小时的文章,也跟着很多博主的解决方法做了但是就是没解决。我又尝试着卸载然后重新安装
dengsijieee
·
2023-10-15 02:20
intellij-idea
java
intellij
idea
IDEA启动报错Failed to create
JVM
.
JVM
path的解决办法
defineaJAVA_HOMEvariableinComputer>SystenProperties>SystemSettings>EnvironmentVariables.Failedtocreate
JVM
.
JVM
path
尹天遐
·
2023-10-15 02:49
IDEA
intellij-idea
jvm
java
IDEA启动报Failed to create
JVM
IDEA启动报Failedtocreate
JVM
启动报错,弹窗显示启动报错,弹窗显示Ifyoualreadyhavea64-bitJDKinstalled,defineaJAVA_HOMEvariableinComputer
呆呆的企鹅
·
2023-10-15 02:47
java
intellij-idea
jvm
java
File.deleteOnExit() 原理
File.deleteOnExit()方法是Java中File类的一个方法,它用于在
JVM
退出时删除指定的文件。
菜鸟葫芦娃
·
2023-10-15 02:17
Java
java
Idea 启动报错 failed to create
jvm
jvm
path url或failed to create
jvm
error code -1
jvm
path
Idea启动报错failedtocreate
jvm
:
jvm
pathurl或failedtocreate
jvm
:errorcode-1
jvm
path新下载或者解压版的Idea,在双击打开时报错原因及解决问题根源排查方式新下载或者解压版的
embelfe_segge
·
2023-10-15 02:46
java
java
后端
idea 启动出现 Failed to create
JVM
JVM
Path
defineaJAVA_HOMEvariableinComputer>SystemProperties>SystemSettings>EnvironmentVanables.Failedtocreate
JVM
.
JVM
Path
菜鸟葫芦娃
·
2023-10-15 02:44
Java
intellij-idea
jvm
java
jvm
打破砂锅问到底- 为什么要标记或记录跨代引用
为什么要标记或记录跨代引用.ygc时,直接把老年代引用的新生代对象(可能是对象区域)记录下来当做根,这其实就是依据第二假说和第三假说,强者恒强,跨代引用少(存在互相引用关系的两个对象,是应该倾向于同时生存或者同时消亡的).拿ygc老年代跨代引用对象当做根,首先就免去了直接直接扫描老年代,因为要遍历标记哪个新生代的对象存活,必须从根开始找,那假如新对象是通过老对象关联着根的,这种情况是根可达.这意味
stevenxyy
·
2023-10-15 01:35
jvm
netty与内存分配(2)-PooledByteBufAllocator
简介在java已经实现了通过
jvm
对内存空间的管理后,netty为什么还需要进行内存分配管理?
奔跑地蜗牛
·
2023-10-15 01:09
jvm
打破砂锅问到底-
JVM
中对象进入老年代的条件
深入理解Java虚拟机书中有详尽描述,本文做一下咀嚼.3.8.1对象优先在Eden分配3.8.2大对象直接进入老年代(默认是关闭的)-XX:PretenureSizeThreshold:晋升老年代对象大小,超过指定大小直接在老年代分配,默认为0原因:大对象会过度挤压可用内存,导致提前触发垃圾回收.所以大对象没有挤占新生代,如果是没有专门的大对象区的话,就只能放在老年代了新生代是标记复制算法,大对象
stevenxyy
·
2023-10-15 01:01
jvm
基于数据库实现分布式锁
一把来说,应用部署在单机上,通过简单的JDK锁即可保证并发环境的数据安全性,但是一旦跨越
JVM
进程进行分布式部署时,JDK锁就无能无能为力了既然是为了保证数据库数据的一致性
小码农叔叔
·
2023-10-15 00:45
技术总结
基于数据库实现分布式锁
数据库实现分布式锁
阿里P7面试官:请你简单说一下类加载机制的实现原理?
面试题:类加载机制的原理面试官考察点考察目标:了解面试者对
JVM
的理解,属于面试八股文系列。考察范围:工作3年以上。技术背景知识在回答这个问题之前,我们需要先了解一下什么是类加载机制?
跟着Mic学架构
·
2023-10-15 00:21
JVM
第六讲:
JVM
基础 - Java 内存模型引入
JVM
基础-Java内存模型引入很多人都无法区分Java内存模型和
JVM
内存结构,以及Java内存模型与物理内存之间的关系。
程序员 jet_qi
·
2023-10-15 00:53
深入理解java虚拟机
jvm
JMM
内存模型
线程栈
可见性
竞态条件
硬件架构
Jvm
运行机制
一.
JVM
与操作系统的关系1.
JVM
(JavaVirtualMachine)java虚拟机,它能识别.class后缀的文件,且能解析它的指令,最终调用操作系统上的函数完成我们想要的操作;2.翻译java
NorthStar131
·
2023-10-15 00:40
JAVA
jvm
java
上一页
144
145
146
147
148
149
150
151
下一页
按字母分类:
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
其他