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常见面试题(二)Java虚拟机(JVM)相关,长期更新中....
堆(Heap),它是
Java内存
管理的核心区域,是线程共享的一块内存区域,用来放置Java对象实例,几乎所有创建的Java对象实例都是被直接分配在堆上。
warybee
·
2020-08-13 20:16
面试题
java虚拟机
JVM
JVM面试题
Java学习笔记(三)JVM
自动内存管理机制
Java内存
区域与内存溢出异常运行时数据区域程序计数器当前想蹭所执行的字节码的行号指示器Java虚拟机栈每个方法在执行的同时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息本地方法栈和虚拟机栈类似
dmqm
·
2020-08-13 19:03
Java笔记
Java IO流
Java、IO流一、IO流1.流概念文件流:从一端流动到另一端,即从
java内存
流动到存储介质中。存储介质包括:硬盘文件、数据库与网络等节点(数据源)。记住:一切以
java内存
为中心。
梦瑶瑞雪
·
2020-08-13 18:21
Java
JVM学习心得
出处:http://blog.csdn.net/qq_16143915/article/details/51195438一、
JAVA内存
管理与GC机制Java在JVM所虚拟出的内存环境中运行,
java内存
分为栈
付小德
·
2020-08-13 16:38
java学习经验
JAVA内存
溢出解析
转:http://ajava.org/course/java/12437.html核心提示:原因有很多种,比如:1.数据量过于庞大;死循环;静态变量和静态方法过多;递归;无法确定是否被引用的对象;2.虚拟机不回收内存(内存泄漏);说白了就是程序运行要用到的内存大于虚拟机能提供的最大内存就发生内存溢出了。内存溢出的问题要看业务和系原因有很多种,比如:1.数据量过于庞大;死循环;静态变量和静态方法过多
foamflower
·
2020-08-13 14:33
JAVASE
Java内存
模型 - 简介
Java内存
模型的基础在并发编程中,需要处理两个关键问题:线程之间如何通信及线程之间如何同步,通信指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。
汤圆爹爹
·
2020-08-13 11:00
Java内存
模型 - 简介
Java内存
模型的基础在并发编程中,需要处理两个关键问题:线程之间如何通信及线程之间如何同步,通信指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。
汤圆爹爹
·
2020-08-13 11:00
一篇文章了解GC----jvm中Minor GC和Full GC/Major GC以及jdk1.8中默认GC
简述
Java内存
分配与回收策略以及MinorGC和MajorGC对象优先在堆的Eden区分配大对象直接进入老年代长期存活的对象将直接进入老年代 当Eden区没有足够的空间进行分配时,虚拟机会执行一次MinorGC
夏天的雪scy
·
2020-08-13 10:31
经典面试整理
java
jvm
jdk
happens-before
在
Java内存
模型中,happens-before应该翻译成:前一个操作的结果可以被后续的操作获取。讲白点就是前面一个操作把变量a赋值为1,那后面一个操作肯定能知道a已经变成了1。
shumeigang
·
2020-08-13 09:00
synchronized
synchronized的实现原理与应用synchronized称为重要级锁Synchronized的作用主要有三个:原子性:确保线程互斥的访问同步代码;可见性:保证共享变量的修改能够及时可见,其实是通过
Java
shumeigang
·
2020-08-13 09:00
Java内存
可见性,
Java内存
模型,synchronized原理
JVM内存结构、Java对象模型和
Java内存
模型分别解释:JVM内存结构由Java虚拟机规范定义。描述的是Java程序执行过程中,由JVM管理的不同数据区域。各个区域有其特定的功能。
任笙_8b8c
·
2020-08-13 00:10
Java内存
模型(JMM)
Java内存
模型(JMM)1.计算机内存系统计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必会涉及到数据的读取和写入。
Chiakiiii
·
2020-08-13 00:00
Java单例模式研究
在
java内存
模型中,有一个总的主内存用于保存变量的值,同事每个线程都分配了一块工作内存,用来保存变量值的副本,当我们去改变一个变量的值时,首先从主内存中读取值到线程的工作内存中,在
枫晚伴孤舟
·
2020-08-12 18:48
Java
Java
单例
故障重现(内存篇2),
JAVA内存
不足导致频繁回收和swap引起的性能问题
背景起因:记起以前的另一次也是关于内存的调优分享下有个系统平时运行非常稳定运行(没经历过大并发考验),然而在一次活动后,人数并发一上来后,系统开始卡。我按经验开始调优,在每个关键步骤的加入如下代码耗时统计进行压测:longstartTime=System.currentTimeMillis();callRpc(); //这里比如调用RPC伪代码,当然还在插入数据库,中间件地方都加入统计longco
我爱吃肉包
·
2020-08-12 18:34
Java虚拟机垃圾回收(一) 基础:回收哪些内存/对象 引用计数算法 可达性分析算法 finalize()方法 HotSpot实现
Java虚拟机垃圾回收(一)基础回收哪些内存/对象引用计数算法可达性分析算法finalize()方法HotSpot实现分析在《
Java内存
区域JVM运行时数据区》中了解到各数据区有些什么特点、以及相关参数的调整
Kerry___
·
2020-08-12 17:29
JVM
cglib使用不慎引发的
Java内存
泄漏
cglib版本为cglib-nodep-2.2.jar.本次只为演示在使用中出现的
Java内存
泄漏的问题,以及如何解决这样的问题。
刘明金
·
2020-08-12 16:20
JVM(4)——垃圾收集与引用类型(强、软、弱和虚引用)
这里会记录《深入理解java虚拟机》的所有知识点哟~概述
java内存
运行时区域的各个部分,其中程序计数器、虚拟机栈和本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行者出栈和入栈操作
想当厨子的程序媛
·
2020-08-12 14:18
JVM
【多线程高并发】volatile关键字作用和实现原理
java线程之间的通信油
Java内存
模型JMM控制,JMM决定一个线程对共享变量的写入何时对另一个线程可见。JMM定
little_color
·
2020-08-12 13:05
多线程
操作系统--操作系统
java内存
管理JavaGC(GarbagCollection,垃圾回收,垃圾收集)机制,是java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题
qq_turn
·
2020-08-12 12:13
追根溯源-并发编程-AQS-CAS+volatile
CAS+volatile实现线程安全的值修改原理梳理在JDK中CAS的实现volatile的在线程安全中的作用
JAVA内存
模型图原理梳理CAS(CompareandSwap),字面意思:比较然后交换在JDK
奔随梦
·
2020-08-12 11:06
后端技术-JAVA基础
Java内存
泄漏、性能优化、宕机死锁的N种姿势
导读本文介绍Java诸多优化实例:第一,排查堆上、堆外内存泄露;第二,使用arthas、jaeger、tcpdump、jstack做性能优化;第三,排查进程异常退出的原因,如被杀、System.exit、Java调用的C++发生Crash、Java内Crash;第四,排查死锁的原因,如log4j死锁、封装不严谨导致的死锁内存泄漏内存泄露在C++里排查很简单,用钩子函数勾住内存分配和释放函数mall
腾讯技术工程
·
2020-08-12 10:52
分布式
java
jvm
linux
内存泄漏
最新整理国内知名大厂7篇Java岗面试题,加油啊!
(四面)Java中间件一面技术一面考察范围:重点问了Java线程锁:synchronized和ReentrantLock相关的底层实现线程池的底层实现以及常见的参数数据结构基本都问了一遍:链表、队列等
Java
花名提莫
·
2020-08-12 10:00
jvm
框架
Java面试题整理
数据库
分布式
java
redis
面试
Java—— JVM与内存
2.
Java内存
区域与内存溢出异常2.1运行时数据区域运行时数据区共有5个区域,这5个区域又分为两类:线程私有区域、线程共享区域堆为什么是共享的?对象在堆上,多线程访问同一个对象时,会
cerf-volant
·
2020-08-12 01:14
JavaSE
Java内存
布局【图】以及java各种存储区【详解】
一、
Java内存
布局浅谈1.总述我们知道,线程是操作系统调度的基本单元。所有线程共享父进程的堆空间,而每个线程都有自己的栈空间和程序计数器。
HNFXS985
·
2020-08-12 01:27
Java技术
Java 垃圾收集器与内存分配策略
对于
Java内存
运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不絮地执行者出栈和入栈操作,当方法或线程结束,内存就跟随着收集
若明天不见
·
2020-08-12 00:06
Java
垃圾收集器与内存分配策略
GC需要完成的三件事情哪些内存需要回收什么时候回收如何回收在
Java内存
运行时区域的各个部分,其中程序计数器,虚拟机栈本地方法栈3个区域随着线程生,随着线程灭;栈中的栈帧随着方法的进入和退出执行入栈和出栈的操作
林胖子的私生活
·
2020-08-11 22:45
java基础
Java内存
分配之堆、栈和常量池
Java内存
分配主要包括以下几个区域:1.寄存器:我们在程序中无法控制2.栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中3.堆:存放用new产生的数据4.静态域:存放在对象中用
一个java菜鸟的成长之路
·
2020-08-11 22:17
Java内存
模型
栈:基本数据类型直接在栈中分配空间,局部变量(在方法代码段中定义的变量)也在栈中直接分配空间,当局部变量所在方法执行完成之后该空间便立刻被JVM回收引用数据类型,用关键字new创建出来的对象所对应的引用也是在栈空间中,此时,JVM在栈空间中给对象引用分配了一个地址空间(相当于一个门牌号,通过这个门牌号就可以找到你在堆中的家),在堆空间中给该引用的对象分配一个空间,栈空间中的地址引用指向了堆空间中的
wangfy_
·
2020-08-11 21:31
JVM
golang 堆栈
栈:存放函数的参数值,局部变量的值等堆:一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收参考:
java内存
模型:https://blog.csdn.net/chushoufengli/article
wangfy_
·
2020-08-11 20:25
go
Java并发
Java内存
模型是什么?
Java内存
模型规定和指引Java程序在不同的内存架构、CPU和操作系统间有确定性地行为。它在多线程的情况下尤其重要。
warmer_winter
·
2020-08-11 18:36
java并发
JVM----
Java内存
模型与线程
我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷,CPU厂商在每颗CPU上加入了高速缓存,用来缓解这种症状,因此,现在CPU同内存交互就变成了下面的样子
aier0323305
·
2020-08-11 16:42
java
操作系统
Rxlifecycle使用详解,解决Rx
Java内存
泄露问题
随着Android第三库的普及,RxJava和RxAndroid(https://github.com/ReactiveX/RxAndroid)越来越被人熟知,简洁的语法,配合Java8Lambda表达式,使代码的结构更加清晰,通过线程调度器更容易控制和切换线程,种种优点,使用它的人也越来越多。但是使用不好,很容易导致内存泄露。Rxlifecycle(https://github.com/trel
DreamChanDev
·
2020-08-11 16:08
Rx系列
Rxjava
RxAndroid
Rxlifecycle
bindUntilEvent
java多线程基础之volatile
首先,先写一下
Java内存
模型的相关知识。JMM一般都是围绕原子、可见、有序性三点讨论,在此仅是简单介绍。
ComomsString
·
2020-08-11 15:05
面试总结
volatile
阿里二面被拒,内推菜鸟,历经60天终于成功上岸(Java后端开发岗)
一面(技术面)
Java内存
模型fullgc怎么触发gc算法高吞吐量的话用哪种gc算法ConcurrentHashMap和HashMapJDK8的stream的操作volati
java喵~
·
2020-08-11 15:54
阿里
菜鸟
面试
JAVA
后端开发
RxLife终极进化,一行代码解决Rx
Java内存
泄漏(任意类)
前言距离RxLife上个版本的开发已经过去一个多月了,这段时间一直在忙着RxHttp库的更新及推广,如果你对RxHttp还不了解,强烈推荐你阅读RxHttp一条链发送请求,新一代Http请求神器Android史上最优雅的实现文件上传、下载及进度的监听上面两篇文章分别得到「玉刚说」及「刘望舒」微信公众号独家原创发布,看完上面两篇文章,相信你会爱上RxHttp。曾经有读者向我反馈,基于OkHttp开发
weixin_34209406
·
2020-08-11 14:33
Java多线程开发(三)
Java内存
模型和同步机制
文章目录使用内存模型提供同步机制JMM对应用程序的保证原子性保证Happens-Before规则Happens-Before规则解析分析synchronized分析volatile使用内存模型提供同步机制由上一节的内容我们知道了Java提供了synchronized、volatile、原子类等工具来帮助我们我们构建线程安全的程序。那么这一节我们就来探究这些工具的设计理念和实现方法。之前我用现代计算
安静的奥里维
·
2020-08-11 13:30
多线程相关
Android
尚硅谷面试第二季笔记整理
面试第二季文章目录面试第二季一、volatile关键字理解1.1保证内存可见性1.2不保证原子性1.3禁止指令重排序1.4volatile使用场景二、
Java内存
模型(JMM)2.1JMM概念2.2JMM
sherman2571
·
2020-08-11 12:51
JAVA I/O流的分类
流是
Java内存
中的一组有序数据序列。
aieb4954
·
2020-08-11 11:02
Java内存
区域JVM内存模型详解
目录
Java内存
区域,JVM内存模型1.运行时数据区域2.程序计数器3.java虚拟机栈4.本地方法栈5.java堆6.方法区7.运行时常量池
Java内存
区域,JVM内存模型1.运行时数据区域java虚拟机在执行
一只代码狗
·
2020-08-11 09:56
java源码解析
浅谈C++和JAVA的区别
更深入、专业一点就谈论“
JAVA内存
自动回收,多线程编程”。
烧技湾
·
2020-08-11 06:42
Programming
吃透Java并发四:
Java内存
模型
一、
Java内存
模型
Java内存
模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。
吃透Java
·
2020-08-11 06:46
吃透Java并发
JVM(二)
Java内存
模型1.
Java内存
模型通过定义了一系列的happens-before操作,让应用程序开发者能够轻易地表达不同线程的操作之间的内存可见性。
JokerDa
·
2020-08-11 05:16
学习笔记
Java中Volatile关键字详解
Java中Volatile关键字详解原文地址一、基本概念先补充一下概念:
Java内存
模型中的可见性、原子性和有序性。可见性:可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。
YDJGS
·
2020-08-11 01:32
Android基础
Java程序员面试必备:Volatile全方位解析
vlatile学习之旅,如果有不正确的地方,也麻烦大家指出哈,一起相互学习~1.volatile的用法2.vlatile变量的作用3.现代计算机的内存模型(计算机模型,总线,MESI协议,嗅探技术)4.
Java
Jay_huaxiao
·
2020-08-11 00:00
Java内存
区域与对象探秘
目录前言内存区域对象对象创建过程内存布局访问定位前言本文是笔者阅读《深入理解Java虚拟机》第二章的读书笔记以及一些相关知识点的总结。本文从先是简单介绍Java运行时内存区域的特点与作用,接着阐述对象在各个内存区域的存储方式与过程。内存区域在Java中为了方便管理将所属的内存区域分为若干个不同作用的数据区域。Java运行时数据区以是否是线程私有为条件划分,黄色区域的方法区、堆区在JVM中是线程共享
WhaleDev
·
2020-08-10 23:14
JVM
读书笔记
Java虚拟机学习笔记(五)——高效并发
一:内存与线程1.
Java内存
模型的概念定义程序中各个变量(实例字段、静态字段、数组元素)的访问规则所有变量存储在主内存每条线程还有自己的工作内存,保存了使用到的变量在主内存的副本拷贝。
零号元素
·
2020-08-10 23:06
JAVA
高效并发
java内存
区域
概述Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,通常包括程序计数器、虚拟机栈、本地方法栈、Java堆、方法区(运行时常量池)、直接内存各个区域的作用-----------------------------线程隔离------------------------------------程序计数器占用较小的内存空间,当前线程执行的字节码的行号指示器,各线程之
wangjunjie0817
·
2020-08-10 22:35
jvm相关
Java内存
区域与内存溢出异常
参考《深入理解Java虚拟机》运行时数据区域方法区(共享)堆(共享)虚拟机栈(线程私有)本地方法栈(线程私有)程序计数器(线程私有)方法区用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据不需要连续内存且可扩展也可固定大小(同堆)可以选择不实现垃圾收集方法区无法满足内存分配需求时,抛出OOM异常运行时常量池是方法区的一部分,虚拟机可根据自己的需要实现该区域,通常存放Cla
Sariel-
·
2020-08-10 21:15
java
Java对象与JVM(一) Java对象在Java虚拟机中的创建过程
Java对象与JVM(一)Java对象在Java虚拟机中的创建过程在《
Java内存
区域JVM运行时数据区》文章了解到Java中几乎所有的实例对象存储在Java堆内存中。
尐譽
·
2020-08-10 21:30
JVM
Java
JVM内存区域
Java内存
区域1.进程与线程进程:进程是程序的一次执行过程。系统运行一个程序就是进程从创建到运行再到消亡的过程。
Chiakiiii
·
2020-08-10 21:00
上一页
51
52
53
54
55
56
57
58
下一页
按字母分类:
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
其他