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内存
区域与内存溢出异常运行时数据区域程序计数器概念:程序计数器是一块较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令
朝酒晚舞双修
·
2023-08-23 04:39
jvm
java
深入理解Java虚拟机:JVM内存管理与垃圾收集理论
第二部分自动内存管理第2章
Java内存
区域与内存溢出异常1.程序计数器2.Java虚拟机栈3.本地方法栈4.Java堆5.方法区(也即:永久代(PermGen))6.直接内存(我理解就是堆外内存吧)HotSpot
Tattoo_Welkin
·
2023-08-22 23:09
JVM
jvm
jvm.gc
java
一文带你深入了解JMM(
Java内存
模型)
JMM(
Java内存
模型)详解为什么要有内存模型?要想回答这个问题,我们需要先弄懂传统计算机硬件内存架构。
天选的爪哇
·
2023-08-22 13:04
java
开发语言
【大牛系列教学】docker.service配置文件详情
岗)1.1Java中间件一面技术一面考察范围重点问了Java线程锁:synchronized和ReentrantLock相关的底层实现线程池的底层实现以及常见的参数数据结构基本都问了一遍:链表、队列等
Java
程序猿元元
·
2023-08-22 08:53
程序员
面试
经验分享
java
JAVA基础
volatile于
java内存
模型Singleton的例子JNI编程线程池Java中的几种线程池,你之前用对了吗JAVA线程池的正确打开方式一次Java线程池误用引发的血案和总结线程的最佳数量Nthreads
不存在的里皮
·
2023-08-21 17:51
jmap(Memory Map for Java)
Java内存
映像工具
jmap(MemoryMapforJava)
Java内存
映像工具jmap(MemoryMapforJava)命令用于生成堆转储快照(一般称为heapdump或dump文件)如果不使用jmap命令,要想获取
张紫娃
·
2023-08-21 00:19
JVM
java
开发语言
面试官:说说什么是
Java内存
模型?
在面试中,面试官经常喜欢问:『说说什么是
Java内存
模型(JMM)?』
zhangzhensea
·
2023-08-20 21:16
java
jvm
java
深入理解JVM(一)——
Java内存
区域
一、Java的技术体系现如今已经有600多万软件开发者依赖于Java的技术体系,而Java的设备已经超过了45亿,其中包括8亿多台个人计算机、21亿部移动电话及其他手持设备、35亿个智能卡,以及大量机顶盒、导航系统等其他设备。Java能获得如此广泛的认可,很大一部分原因是因为它的跨平台可移植性,即“一次编写,到处运行”;它提供了一种相对安全的内存管理和访问机制,避免了绝大部分内存泄漏和指针越界问题
qq_39899425
·
2023-08-20 21:43
Java
java
jvm
什么是java OOM?如何分析及解决oom问题?
最近查找了很多关于OOM,甚至于
Java内存
管理以及JVM的相关资料,发现这方面的东西太多了,竟有一种眼花缭乱的感觉,要想了解全面的话,恐非一篇文章能说清的,因此按照自己的理解整理了一篇,剩下的还需要继续学习
那年的歌
·
2023-08-20 20:11
常见OOM问题之PermGen space 永久空间问题详解
为了让事情变得更复杂,
Java内存
被分成不同的区域,如下图所示:v2-acc3571aee7060370c492e0f8d4f69fa_1440w.png所有这些区域的大小,包括permgen区域,都是在
HeapDump性能社区
·
2023-08-20 16:12
Android 开发需要了解的虚拟机知识
Dalvik和ART参看快速理清.dex、.odex、ART、AOT、OAT逻辑关系
Java内存
结构和内存模型参考
Java内存
基本知识这里对
Java内存
模型做个简单的理解:因为CPU存在多级缓存(详见Java
Parallel_Lines
·
2023-08-19 22:12
Java多线程加强
进程间是如何通信的什么是线程上下文切换什么是死锁死锁的必要条件Synchronized和lock的区别什么是AQS锁为什么AQS使用的是一个双向链表有哪些常见的AQS锁sleep()和wait()的区别yield()和join的区别线程池的七大参数
Java
是瑞穗的猫啊
·
2023-08-19 15:34
java
开发语言
记一次项目内存优化--内存泄漏
内存泄漏优化的思路了解什么是内存泄漏了解虚拟机中的对象的创建过程了解
Java内存
分配模型了解垃圾回收分代收集理论了解ja
Android小贾
·
2023-08-19 11:54
Framework
性能优化
Android
jvm
java
开发语言
移动开发
android
性能优化
framework
JAVA面试场景题
2、
java内存
泄露的排
温温-
·
2023-08-19 04:42
java
面试
开发语言
深刻理解Java多线程
具体到
java内存
模型,由于Java被设计为跨平台的语言,在内存管理上,显然也要有一个统一的模型。系统存在
小小哭包
·
2023-08-19 01:15
开发技巧经验分享
Java
付费专栏
java
开发语言
多线程
面试准备
源码分析HashMap源码解析java并发编程之ConcurrentHashMap2.常用开源框架中设计模式使用分析常用开源框架中设计模式使用分析23种设计模式3.JMM模型&&线程池的原理及实现深入理解
Java
深度思考中
·
2023-08-18 23:44
Java虚拟机(JVM):引用计数算法
一、引言我们学习了
Java内存
运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭。栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。
夏娃同学
·
2023-08-18 22:28
java
java
jvm
开发语言
java内存
溢出和内存泄露
什么是内存溢出内存溢出outofmemory,是指程序在申请内存时,没有足够的内存空间供其使用,出现outofmemory;什么是内存泄露内存泄露memoryleak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。内存溢出和内存泄露的关系memoryleak会最终会导致outofmemory什么情况下会出现内存泄露长
棣琦_mm
·
2023-08-18 13:10
Java内存
模型
1.为什么要有内存模型在介绍
Java内存
模型之前,我们先来看一下到底什么是计算机内存模型,然后再来看
Java内存
模型在计算机内存模型的基础上都做了哪些事情。
心有猛虎细嗅蔷薇_60d8
·
2023-08-18 10:27
ThreadLocal内存泄漏问题
Java内存
泄露的根本原因是:长生命周期的对象持有短生命周期对象的引用,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被GC回收。
用手写的从前
·
2023-08-18 08:29
Java并发编程
ThreadLocal
内存泄漏
java
并发编程
开发语言
JVM——配置常用参数,GC调优策略
文章目录JVM配置常用参数
Java内存
区域常见配置参数概览堆参数回收器参数项目中常用配置常用组合常用GC调优策略GC调优原则GC调优目的GC调优策略JVM配置常用参数
Java内存
区域常见配置参数概览堆参数
挨打且不服66
·
2023-08-18 03:39
java笔记整理
jvm
java
Java-100天知识进阶-
Java内存
-知识铺(四)
1.
Java内存
模型是每个java程序员必须掌握理解的2.
Java内存
模型的主要目标是定义程序中各个变量的访问规则,即在JVM中将变量存储到内存和从内存中取出变量这样的底层细节3.Java的并发采用的是共享内存模型
知识铺
·
2023-08-17 10:48
java内存
模型总结
概念内存屏障内存屏障是一组处理器指令,用于实现对内存操作的顺序限制;缓冲行缓存中可以分配的最小单位,处理器填写缓存线时会加载整个缓存线,需要时会用多个主内存读周期;缓存行填充当处理器识别到从内存中读取操作数是可缓存的,处理器读取整个缓冲行到适当的缓存;缓存命中如果进行高速缓存行填充操作的内存位置仍然是下次处理器访问的地址时,处理器从缓存中读取操作数,而不是从内存中读取;CAS比较并交换,操作需要输
有点不一样呢
·
2023-08-17 02:33
java虚拟机面试之内存区域划分
page=2
java内存
区域(运行时数据区)java虚拟机在执行java程序的时候会将内存划分为若干个不同的数据区域.这里特别注意一点,jdk1.8(及以后的版本)和之前的版本略有不同.概述jdk1.8
学it的小姐姐
·
2023-08-16 17:18
java final 变量生命周期_
Java内存
区域和变量生命周期
在一台电脑上的内存存储区域分为6种:1.寄存器:寄存器是运行最快的,寄存器在系统中早就已经存在了,寄存器的数量是有限的,被严格要求Java程序员不能显示的调用寄存器2.栈:栈中存储着基本数据类型的变量以及引用变量栈中元素在超出其生命周期后会自动销毁栈中元素一经创建,系统会为其分配内存空间,在其内存空间里存取的值是真值(真实存放的值)栈中元素互不影响每个在栈中的变量都有其自己对应的内存空间里面存取着
code commander
·
2023-08-16 17:06
java
final
变量生命周期
Java内存
模式是什么?
image方法区(MethodArea)方法区(MethodArea)用于存储已被虚拟机加载的类信息、常量、静态常量、即时编译器编译后的代码等数据。虽然Java虚拟机规范把方法区描述为堆的一个逻辑部分,但是它却有一个别名为Non-Heap(非堆),目的是要将堆区分开来。方法区中有一个比较重要的一部分为运行时常量池(RuntimeConstantPool)。Class文件中除了有类的版本、字段、方法
java伯爵
·
2023-08-16 15:49
Java内存
区域
运行时数据区记忆方式:“两栈一堆”(虚拟机栈、本地方法栈、堆)+方法区+程序计数器程序计数器线程私有当前线程所执行字节码的行号指示器。程序控制流的指示器(分支、循环、跳转、异常处理、线程恢复等)该区域没有规定任何OutOfMemoryError情况。Java虚拟机栈线程私有StackOverflowErrorOutOfMemoryError虚拟机栈描述的是Java方法执行的线程内存模型:每个方法执
千里浩然意
·
2023-08-16 05:56
转载】Java并发编程系列04 |
Java内存
模型详解
转载自公众号写在前面前面讲解了并发编程的三大核心问题:原子性、可见性、有序性。文章见:【原创】Java并发编程系列03|重排序-可见性和有序性问题根源那么,作为从最开始就支持并发的语言,Java是如何解决这些核心问题的呢?1.JMM抽象结构模型JMM抽象结构模型JMM定义了线程和主内存之间的抽象关系:1.线程之间的共享变量存储在主内存中2.每个线程都有一个私有的本地内存,本地内存中存储了该线程用以
大锤强无敌
·
2023-08-16 03:38
JVM面试题总结
文章目录
Java内存
区域解释Java堆空间及GC?说一下JVM的主要组成部分及其作用?说一下JVM运行时数据区?或者:说一下JVM内存模型?深拷贝和浅拷贝说一下堆栈的区别?Java中堆和栈有什么区别?
·
2023-08-16 01:41
后端javaspring程序员
2020-03-03 蚂蚁金服一面
1.项目介绍2.谈谈对线程池的理解3.classloader4.乐观锁的实现有哪些5.
java内存
模型6.gc算法以及具体实现7.hashmap,concurrenthashmap8.redis,aof
傲娇的死胖子
·
2023-08-15 22:29
JVM 内存结构快速入门
JVM内存区域2.1方法区2.3.2永久代和元空间2.2堆2.1.2对象的创建和销毁2.2栈内存2.2.1栈帧的组成和作用2.2.2栈的特点2.4程序计数器2.4.1程序计数器的作用和使用场景一、简介
Java
夏诗曼CharmaineXia
·
2023-08-15 17:34
JVM
jvm
static关键字
被static声明的成员变量属于静态成员变量,静态变量存放在
Java内存
区域的方法区。调用格式:类名.静态变量名类名.静态方法名()静态代码块:静态代码块定义在类中方法外,静态代码块在非静态代码块之前
ZhiJunPan
·
2023-08-15 00:23
java内存
模型JMM
Java内存
模型的主要目标:定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。主内存:所有的变量都存储在主内存,且线程共享。
qq_50845989
·
2023-08-14 23:45
java
开发语言
华为OD面试(部分)
笔试与性格测验一面问题和算法题都挺简单的二面
Java内存
泄漏算法题思路不对,没写完只说了下思路:Leetcode516.LongestPalindromicSubsequencehr面(资面)最后告诉我
qq_23204557
·
2023-08-14 09:01
面试
OD
【JVM】
Java内存
泄露的排查思路?
文章目录
Java内存
为什么会泄露?
java内存
泄露的排查思路
Java内存
为什么会泄露?
怎么还不写代码
·
2023-08-14 06:36
JVM
jvm
java
开发语言
2023/08/13_____JMM JAVA Memory Model
JAVA内存
模型
JMMJAVAMemoryModel
java内存
模型作用:缓存一致性协议,用于定义数据读写的规则(遵守,找到这个规则)JMM定义了线程2工作内存和主内存之间的抽象关系:线程之间的共享变量存储在主内存(mainMemory
薯味
·
2023-08-14 04:34
java
开发语言
java学习:volatile
在当前的
Java内存
模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。
vonnie
·
2023-08-13 09:23
JAVA的内存结构
目录一、
JAVA内存
结构和
JAVA内存
模型JMM的区别二、JAVA运行时数据区方法区Java虚拟机栈本地方法栈JAVA堆程序计数器一、
JAVA内存
结构和
JAVA内存
模型JMM的区别面试过很多人,这两个概念都分不清楚
熟透的蜗牛
·
2023-08-13 07:04
JVM
java
jvm
JVM虚拟机
一些日常问题的简单总结
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录maven生命周期二方包maven的配置
Java内存
管理堆jvm内存调优GC流程G1垃圾回收器CPU负载及使用率docker二进制安装及配置
moumumu
·
2023-08-13 06:08
Linux企业运维
docker
kubernetes
jenkins
深入理解Java虚拟机(读书笔记)
专业名字解析JCP:JavaCommunityProcess(Java社区)JSR:JavaSpecificationRequests(Java规范提案)JMM:JavaMemoryModel(
Java
little-sparrow
·
2023-08-13 00:23
java
jvm
开发语言
Java并发编程(二)并发理论[JMM/重排序/内存屏障/Happens-Before 规则]
JMM(
Java内存
模型)概述JMM即
Java内存
模型(JavaMemoryModel),是一种抽象的概念,并不真实存在,JMM描述的是一组规则或规范,通过这组规范定义了程序中各个变量的访问方式
Java
奉先节度使
·
2023-08-12 23:03
#
Java
java
Java期末复习题库(刷题)
本学期讲java课,进程截止到IO流线程那部分有题库当然用题库了顺手自己写一下代码复习一下关于内存那些事
Java内存
结构一个知识点:java.lang包下的类都可以直接用不用导入(import)包判断题判断题凡是
小袁拒绝摆烂
·
2023-08-12 12:13
Java
java
开发语言
java h2 性能_最佳实践使用
JAVA内存
数据库h2database性能优化.doc
最佳实践使用
JAVA内存
数据库h2database性能优化最佳实践:使用
JAVA内存
数据库h2database性能优化分类:Java性能优化作者:凡彬勇日期:2011-08-1导读:使用
JAVA内存
数据库
weixin_39993623
·
2023-08-12 09:55
java
h2
性能
JVM的故障处理工具
4)jmap:
Java内存
映像工具5)jhat:虚拟机堆转储快照分析工具。6)jstack:Java堆栈跟踪工具。7)JHSDB:基于服务性代理的调试工具。
代码的搬运工
·
2023-08-11 19:01
JAVA volatile 关键字
volatile是JAVA虚拟机提供的轻量级的同步机制,有三大特性1、保证可见性2、不保证原子性3、禁止指令重排JMM
JAVA内存
模型本身是一种抽象的概念并不真实存在它描述的是一组规则或规范,提供这组规范定义了程序中各个变量
HduSf
·
2023-08-11 03:56
java
开发语言
《深入理解Java虚拟机》读书笔记(一)
Java内存
区域与内存溢出异常
在原先的理解上,对于java虚拟机的内存区域的主要了解分为三部分,分别是栈(Stack),堆(Heap),方法区(MethodArea)。因为没有细致的了解过,所以只知道一些粗略并且不一定准确的概念。但是《深入理解Java虚拟机》这本书给了我更深以及更准确的认识。1.程序计数器程序计数器,虚拟机栈,本地方法栈是JVM内存区域中的三个线程隔离区域,即每个线程独立拥有内存空间。程序计数器的内存空间很小
yyf的粉丝
·
2023-08-11 02:57
java内存
区域
Java内存
区域在我们Java语言,我们把内存的控制权利交给我们的JVM虚拟机运行时内存线程共享的地方有堆Heap,线程私有的有虚拟机栈(VMstatck)还有本地方法栈(NativemathodStack
哇塞大嘴好帅(DaZuiZui)
·
2023-08-10 23:37
java
开发语言
Java并发常见知识点
此页内容JMM(
Java内存
模型)volatile关键字如何保证变量的可见性?如何禁止指令重排序?volatile可以保证原子性么?乐观锁和悲观锁什么是悲观锁?什么是乐观锁?如何实现乐观锁?
其然乐衣
·
2023-08-10 14:37
juc
java
juc
01
Java内存
区域
Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为几个数据区域。JVM运行时数据区程序计数器(ProgramCounterRegister)程序计数器:当前线程所执行的字节码的行号指示器,用于记录当前线程下一条需要执行的字节码指令为了线程切换后能恢复正确的执行位置,每条线程都有一个独立的程序计数器线程私有内存(各条线程间的程序计数器互不影响,独立存储)若线程执行的是Java方法,计数
给点阳光我就灿烂_ab56
·
2023-08-10 12:00
浅析
java内存
模型--JMM(Java Memory Model)
在并发编程中,多个线程之间采取什么机制进行通信(信息交换),什么机制进行数据的同步?在Java语言中,采用的是共享内存模型来实现多线程之间的信息交换和数据同步的。线程之间通过共享程序公共的状态,通过读-写内存中公共状态的方式来进行隐式的通信。同步指的是程序在控制多个线程之间执行程序的相对顺序的机制,在共享内存模型中,同步是显式的,程序员必须显式指定某个方法/代码块需要在多线程之间互斥执行。在说Ja
java成功之路
·
2023-08-10 10:24
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他