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内存
第二章
Java内存
区域与内存溢出异常(2)
对象的创建,内存布局和访问定位1.对象的创建Java中创建对象经常用的new关键字,那么在虚拟机中,对象(只讨论普通Java对象,不包括数组和Class对象)是怎么被创建的呢?虚拟机遇到new关键字时,首先取检查这个指令的参数是否能在常量池中定位到一个类的符号引用,如果没有,说明这个类不存在,直接报错;如果有,还需要检查这个符号引用代表的类是否已经被加载,解析和初始化,如果没有的话需要先对其进行类
5c7b85ab9023
·
2020-08-23 08:20
Java内存
过高问题排查
1、使用命令:top查看当前进程的状态2、从上图可以看到PID:916的java进程占用内存较大。定位线程问题(通过命令查看PID为25894进程的线程情况),命令:#psp916-L-opcpu,pmem,pid,tid,time,tname,cmd由此可以看到这PID:916的进程产生了很多线程。接下来就可以通过jstack查看内存使用的堆栈。3、查看内存使用的堆栈:在这里我们挑选了TID=9
king_qc
·
2020-08-23 06:43
java
jvm
Linux
java
堆内存
后台面试——蘑菇街
时间:2017/4/24坐标:南京视频面试1.简单自我介绍2.PHP知识点,完全不会,以后再也不说自己会PHP了3.Spring的理解,具体的注释不了解,大概被看出来不会用了4.
JAVA内存
模型5.JAVA
胡静_Dada
·
2020-08-23 06:43
【死磕Java并发】-----
Java内存
模型之重排序
在执行程序时,为了提供性能,处理器和编译器常常会对指令进行重排序,但是不能随意重排序,不是你想怎么排序就怎么排序,它需要满足以下两个条件:在单线程环境下不能改变程序运行的结果;存在数据依赖关系的不允许重排序如果看过LZ上篇博客的就会知道,其实这两点可以归结于一点:无法通过happens-before原则推导出来的,JMM允许任意的排序。as-if-serial语义as-if-serial语义的意思
chenssy
·
2020-08-23 04:03
垃圾收集器(一)
如何回收
Java内存
运行时区域的包括有,程序计数器、虚拟机栈、本地方法栈、Java堆、及方法区。其中:程序技术其、虚拟机栈、本地方法栈区域随线程而生,随线程而灭。
weixin_34015860
·
2020-08-23 03:09
WAS 中
JAVA内存
溢出的解决方法
内存溢出是使用WAS时会经常遇到的问题。1.现在WAS的控制台上打开详细垃圾回收。一旦出现OOM的错误时,会在nativeerr.log中有记录,也可以从这个日志中看出内存分配的情况。解决方法:首先查看systemerr.log确定内存溢出的原因,是PermSize太小,还是Nativethread无法创建,前者用MaxPermSize调整(IBMJDK没这个参数),后者调小最大堆大小或者Xss调
Shaniya丶
·
2020-08-23 03:31
Bug处理方法
深入理解Java虚拟机---笔记
part2自动内存管理机制第2章
Java内存
区域与内存溢出异常Java运行时数据区域1.线程计数器,是一块较小的内存空间,用来指定当前线程执行字节码的行数,每个线
ZLL_csdn2018
·
2020-08-23 02:49
Java
《深入理解Java虚拟机》读书笔记
第一部分,走进Java第二部分,自动内存管理机制:第二章:
Java内存
区域与内存溢出异常一,Java中,虚拟机自动管理内存机制,不在需要为每一个new操作去写配对的delete和free操作,不容易出现内存泄漏和内存溢出的问题
意必固我_LRL
·
2020-08-23 02:20
Java
jvm
学习笔记博客
java内存
泄漏
java中的内存泄漏可参考文章:https://mp.weixin.qq.com/s?__biz=MzA3ODQ0Mzg2OA==&mid=2649048578&idx=1&sn=b3deed16b62389d77851d165c5e644c8&chksm=87534231b024cb272465bd8f9a857e81b87d542aed07db438c7e7c72306ebe6157b6972
Diligently_
·
2020-08-23 02:09
Java
三、聊聊并发 - 聊聊我对
Java内存
模型的认识
文章目录前言什么是
Java内存
模型JMM对并发问题的解决方案
Java内存
模型分析DCL内存模型对于原子性的保证内存模型之Happens-befor内存模型之as-if-serial内存模型之volatileJMM
livolador
·
2020-08-23 02:09
Java并发编程
深入理解java虚拟机学习笔记(一)
第二章
java内存
区域与内存溢出异常这一章将从概念上介绍java虚拟机内存的各个区域,讲解这些区域的作用、服务对象以及可能产生的问题。
Terisadeng
·
2020-08-23 01:41
Java
java对字符的编码处理
注意字符串在
java内存
中总是
Kontrol
·
2020-08-23 00:26
java
读书笔记《深入理解java虚拟机》--
Java内存
区域
JAVA内存
区域一、图解二、解释1.方法区定义方法区(MethodArea)与Java堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类型信息、常量、静态变量、即时编译器编译后的代码缓存等数据补充在
一名假人
·
2020-08-23 00:41
JAVA学习
再有人问你
Java内存
模型是什么,就把这篇文章发给他。
网上有很多关于
Java内存
模型的文章,在《深入理解Java虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚至有的人说自己更懵了。
奥莉安娜的棒棒糖
·
2020-08-22 23:39
Java并发性和多线程介绍目录
java-concurrency-thread-directory/原文地址译文地址Java并发性和多线程介绍多线程的优点多线程的代价并发编程模型(未翻译)如何创建并运行java线程竞态条件与临界区线程安全与共享资源线程安全及不可变性
Java
一切是浮云
·
2020-08-22 21:35
多线程
Android内存泄漏问题
java内存
泄漏是指进程中某些对象(垃圾对象)没有使用价值了,但还可以直接或者间接地引用到gcroots导致无法被GC回收。
张正宜
·
2020-08-22 20:24
android
面试哔哩哔哩java岗“凉凉”,菜鸡“咬牙”备战准备金三银四
java内存
jvm倒是问的挺多,垃圾回收gc怎
架构师公社
·
2020-08-22 20:54
编程
程序员
java
算法
java
面试
编程语言
volatile的学习总结
1.volatile是Java虚拟机提供的轻量级的同步机制保证可见性不保证原子性禁止指令重排2.
Java内存
模型(JMM)JMM(
Java内存
模型JavaMemoryModel,简称JMM)本身是一种抽象的概念
salmon_zhang
·
2020-08-22 18:47
java并发编程
关于volatile
本文的主要讲一下下面几件事:
JAVA内存
模型简介volatile的语义:可见性、禁止重排序。为什么volatil
方某人_
·
2020-08-22 16:59
Java
知道这些,面试时volatile就稳了
在Java相关的岗位面试中,很多面试官都喜欢考察面试者对Java并发的了解程度,而以volatile关键字作为一个小的切入点,往往可以一问到底,把
Java内存
模型(JMM),Java并发编程的一些特性都牵扯出来
Java专职
·
2020-08-22 15:03
java
volatile
程序员
开发
【逆流而上】[Java]
Java内存
结构、异常详解
Java内存
结构
java内存
主要分为5部分,分别是程序计数器,虚拟机栈,本地方法栈,堆,方法区1、程序计数器线程私有,即每个线程都会有一个,线程之间互不影响,独立存储。
KimiKong
·
2020-08-22 15:48
java
内存
异常
Java多线程基础(3)
内存模型主内存与工作内存
Java内存
模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。此处的变量主要是指共享变量,存在竞争问题的变量。
xuanfengling
·
2020-08-22 15:27
多线程
多线程
多线程与高并发12-JMM和底层实现原理
JMM基础-计算机原理
Java内存
模型即JavaMemoryModel,简称JMM。JMM定义了Java虚拟机(JVM)在计算机内存(RAM)中的工作方式。
DragonflyDavid
·
2020-08-22 14:11
jmm
缓存
伪共享
内存屏障
锁
多线程与高并发12-JMM和底层实现原理
JMM基础-计算机原理
Java内存
模型即JavaMemoryModel,简称JMM。JMM定义了Java虚拟机(JVM)在计算机内存(RAM)中的工作方式。
DragonflyDavid
·
2020-08-22 14:10
jmm
缓存
伪共享
内存屏障
锁
浅谈java并发常见面试知识点
)方法和wait()方法3.synchronized关键字3.1synchronized简介3.2synchronized关键字最主要的三种使用方式3.3双检锁单例实现4.volatile关键字4.1
java
anti_996
·
2020-08-22 14:34
java
java
多线程
java虚拟机-------类加载机制
1.java类加载过程参考:https://www.cnblogs.com/pengd...2.
java内存
结构3.
java内存
模型4.jvm垃圾回收及垃圾回收器参考:https://www.cnblogs.com
你若安好便是晴天
·
2020-08-22 13:20
类加载机制
java
Java内存
模型
1,cpu多核并发缓存架构cpu与内存交互过程2.
java内存
模型Java线程内存模型3.
Java内存
模型的8种原子操作原子操作:不可被中断的一个或一系列操作lock(锁定):作用于主内存,它把一个变量标记为一条线程独占状态
liutaiyi8
·
2020-08-22 12:33
多线程
搞定JVM垃圾回收就是这么简单
上文回顾:《可能是把
Java内存
区域讲的最清楚的一篇文章》写在前面本节常见面试题:问题答案在文中都有提到如何判断对象是否死亡(两种方法)。
JavaGuide
·
2020-08-22 11:35
java
jvm
垃圾回收
垃圾收集
Android RxLife 一款轻量级别的RxJava生命周期管理库(二)
在AndroidRxLife一款轻量级别的RxJava生命周期管理库(一)一文中,我们讲解了lift,compose这两个操作符的使用,及RxJava是如何造成内存泄漏的,RxLife又是如何解决Rx
Java
不怕天黑
·
2020-08-22 10:44
as
android
lifecycle
rxandroid
rxjava
彻底搞懂
Java内存
泄露
Java内存
回收方式Java判断对象是否可以回收使用的而是可达性分析算法。在主流的商用程序语言中(Java和C#),都是使用可达性分析算法判断对象是否存活的。
编程无止境
·
2020-08-22 10:46
java
android
内存泄露
leakcanary
浅谈Java并发编程系列(四)—— 原子性、可见性与有序性
Java内存
模型是围绕着在并发过程中如何处理原子性、可见性和有序性这3个特征来建立的,我们来看下哪些操作实现了这3个特性。
codershamo
·
2020-08-22 09:34
java
内存
可见性
原子性
jvm
高性能服务端系列 -- 处理器篇
从JMM说起,作为一名JAVA开发,特别在多线程编程实践中,了解和熟悉
JAVA内存
模型是很有必要的。刚开始接触内存模型的时候,有很多概念非常陌生,比如happens-before,可见性,顺序性等等。
阿里百川
·
2020-08-22 09:19
处理器
java面试-JVM内存区域划分
JVM内存划分说到
Java内存
区域,刚开始接触java的人会下意识说出“堆栈”。
zhtttylz
·
2020-08-22 09:14
java面试
java 基础
负责跟操作系统交互,官方提供各个平台的JVM,JVM实现了JAVA的跨平台JRE:JAVA运行时环境,包含JVM,一些库文件,以及运行JAVA所需的一些文件JDK:JAVA开发框架,包含,编译器,调试器
JAVA
陌上西风听雨
·
2020-08-22 09:58
java学习
深入理解java虚拟机(第二章
Java内存
区域与内存溢出异常)(读书笔记)
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的"高墙",墙外面的人想进去,墙里面的人却想出来2.1概述对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题,但也因此把内存控制的权利交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题,排查错误将成为一项异常艰难的工作2.2运行时数据
纯洁的小魔鬼
·
2020-08-22 09:06
读书笔记
volatile关键字
在学习什么是volatile之前,首先应该认识一下
Java内存
模型。Java中的内存模型如图所示:
Java内存
模型.jpg主内存:
Java内存
模型规定了所有的变量都存储在主内存中。
进阶的小豆子
·
2020-08-22 03:33
深入理解java虚拟机------第二章
Java内存
区域与内存溢出异常
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的"高墙",墙外面的人想进去,墙里面的人却想出来。2.1概述对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题,但也因此把内存控制的权利交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题,排查错误将成为一项异常艰难的工作2.2运行时数
忘记时间的小白
·
2020-08-22 03:35
深入理解Java虚拟机
【深入理解java虚拟机】第2章
Java内存
区域与内存溢出异常
概述Java虚拟机在执行Java程序的过程中会把所管理的内存划分为若干不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有的区域则以来用户线程的启动和结束而建立和销毁。一Java虚拟机运行时数据区域:线程私有的:程序计数器、本地方法栈和虚拟机栈是线程私有的,比如每个线程都需要有一个单独的程序计数器,各个线程之间计数器互不影响,独立存储;Java虚拟机栈
莫妮卡啊
·
2020-08-22 03:25
程序媛读书笔记
看《深入理解Java虚拟机:JVM高级特性与最佳实践 第2版》所做的笔记,里面很多内容都是书里面的,手敲一遍只是为了加深印象,如果有错误之处请指正
第二章
Java内存
区域与内存溢出异常运行时数据区域程序计数器(ProgramCounterRegister):是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。
封建炎月
·
2020-08-22 03:24
笔记
Java基础4——数组的定义、内存图解、稀疏数组
每个数组元素都可以用下标来访问数组的创建datatype[]var=newdatatype[length];//推荐datatypevar[]=newdatatype[length];//不推荐,这种格式是为了C/C++程序员适应Java
Java
浅ピ筱
·
2020-08-22 00:51
JavaSE
Android必备GC知识
Java垃圾回收机制本文章你能知道的内容:
Java内存
模型Java堆对象什么时候回收垃圾回收算法垃圾回收器
Java内存
模型要了解Java垃圾回收机制,首先知道
Java内存
模型是怎么样的。
西门狂野
·
2020-08-22 00:14
深入理解Java虚拟机----第五章:调优案例分析与实战
目录第一章:走进Java第二章:
Java内存
区域与内存溢出异常第三章:垃圾收集器与内存分配策略第四章:虚拟机性能监控与故障处理第五章:调优案例分析与实战第六章:类文件结构第七章:虚拟机类加载机制第八章:
Younger_zeng
·
2020-08-22 00:14
java
JVM虚拟机
java
深入理解Java虚拟机----第九章:类加载及其执行子系统的案例与实战
目录第一章:走进Java第二章:
Java内存
区域与内存溢出异常第三章:垃圾收集器与内存分配策略第四章:虚拟机性能监控与故障处理第五章:调优案例分析与实战第六章:类文件结构第七章:虚拟机类加载机制第八章:
Younger_zeng
·
2020-08-22 00:14
java
JVM虚拟机
深入理解Java虚拟机----第八章:虚拟机字节码执行引
目录第一章:走进Java第二章:
Java内存
区域与内存溢出异常第三章:垃圾收集器与内存分配策略第四章:虚拟机性能监控与故障处理第五章:调优案例分析与实战第六章:类文件结构第七章:虚拟机类加载机制第八章:
Younger_zeng
·
2020-08-22 00:14
java
JVM虚拟机
深入理解Java虚拟机----第十三章:线程安全与锁优化
目录第一章:走进Java第二章:
Java内存
区域与内存溢出异常第三章:垃圾收集器与内存分配策略第四章:虚拟机性能监控与故障处理第五章:调优案例分析与实战第六章:类文件结构第七章:虚拟机类加载机制第八章:
Younger_zeng
·
2020-08-22 00:14
java
JVM虚拟机
java
深入理解Java虚拟机----第四章:虚拟机性能监控与故障处理
目录第一章:走进Java第二章:
Java内存
区域与内存溢出异常第三章:垃圾收集器与内存分配策略第四章:虚拟机性能监控与故障处理第五章:调优案例分析与实战第六章:类文件结构第七章:虚拟机类加载机制第八章:
Younger_zeng
·
2020-08-22 00:14
java
JVM虚拟机
java
深入理解Java虚拟机----第十一章:晚期(运行期)优化
目录第一章:走进Java第二章:
Java内存
区域与内存溢出异常第三章:垃圾收集器与内存分配策略第四章:虚拟机性能监控与故障处理第五章:调优案例分析与实战第六章:类文件结构第七章:虚拟机类加载机制第八章:
Younger_zeng
·
2020-08-22 00:14
java
JVM虚拟机
java
深入理解Java虚拟机----第二章:
Java内存
区域与内存溢出异常
目录第一章:走进Java第二章:
Java内存
区域与内存溢出异常第三章:垃圾收集器与内存分配策略第四章:虚拟机性能监控与故障处理第五章:调优案例分析与实战第六章:类文件结构第七章:虚拟机类加载机制第八章:
Younger_zeng
·
2020-08-22 00:13
JVM虚拟机
java
深入理解Java虚拟机----第三章:垃圾收集器与内存分配策略
目录第一章:走进Java第二章:
Java内存
区域与内存溢出异常第三章:垃圾收集器与内存分配策略第四章:虚拟机性能监控与故障处理第五章:调优案例分析与实战第六章:类文件结构第七章:虚拟机类加载机制第八章:
Younger_zeng
·
2020-08-22 00:13
java
JVM虚拟机
深入理解Java虚拟机----第十章:早期(编译器)优化
目录第一章:走进Java第二章:
Java内存
区域与内存溢出异常第三章:垃圾收集器与内存分配策略第四章:虚拟机性能监控与故障处理第五章:调优案例分析与实战第六章:类文件结构第七章:虚拟机类加载机制第八章:
Younger_zeng
·
2020-08-22 00:26
java
JVM虚拟机
上一页
46
47
48
49
50
51
52
53
下一页
按字母分类:
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
其他