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内存
再谈多线程
目录再谈多线程并发与并行顺序执行并发执行并行执行再谈锁机制重量级锁轻量级锁偏向锁锁消除和锁粗化JMM内存模型
Java内存
模型重排序volatile关键字happens-before原则推荐阅读:https
ML李嘉图
·
2022-04-06 18:00
线程安全系列面试问题进阶
Volatile是什么轻量级的同步机制:可见性,不保证原子性,禁止指令重排JVMJMM:
Java内存
模型可见性原子性有序性ArrayList线程不安全:报错异常:java.util.ConcurrentModficationException
smarthunya
·
2022-04-05 19:34
面试
分布式
多线程
Java内存
模型
1、主内存与工作内存
Java内存
模型的主要目的是定义程序中各种变量的访问规则,即关注再虚拟机中把变量值存储到内存和从内存中取出变量值这样的底层细节。
代码的搬运工
·
2022-04-03 21:37
深入聊聊
Java内存
泄露问题
目录
Java内存
泄露问题附:内存泄露的典型情况总结
Java内存
泄露问题所谓内存泄露就是指一个不再被程序便用的对象或变量一直被占据在内存中。
·
2022-04-02 16:19
t在java语言中是什么意思
vlatile学习之旅,如果有不正确的地方,也麻烦大家指出哈,一起相互学习~1.volatile的用法2.vlatile变量的作用3.现代计算机的内存模型(计算机模型,总线,MESI协议,嗅探技术)4.
Java
「违规用户」
·
2022-04-01 07:54
程序员
java
经验分享
面试
Java String类的使用
3.String对象是放在
Java内存
中方法区的常量池中的。(因为在现实开发中,String的使用太过频繁,为了提高执行效率,将其放在了方法区的常量池中)。
·
2022-03-30 10:57
java
Java并发—JMM(
Java内存
模型)
大家好,这里是淇妙小屋,一个分享技术,分享生活的博主以下是我的主页,各个主页同步更新优质博客,创作不易,还请大家点波关注掘金主页知乎主页Segmentfault主页简书主页后续会发布更多MySQL,Redis,并发,JVM,分布式等面试热点知识,以及Java学习路线,面试重点,职业规划,面经等相关博客转载请标明出处!为了保证并发编程的特性不被破坏,提供了以下几种模型1.顺序一致性模型顺序一致性模型
·
2022-03-30 10:51
java程序员
JVM | 第1部分:自动内存管理与性能调优《深入理解 Java 虚拟机》
目录前言1.自动内存管理1.1JVM运行时数据区1.2
Java内存
结构1.3HotSpot虚拟机创建对象1.4HotSpot虚拟机的对象内存布局1.5访问对象2.垃圾回收与内存分配2.1判断对象是否存活
多氯环己烷
·
2022-03-24 16:00
腾讯Redis压轴笔记,成功入职阿里
岗)1.1Java中间件一面技术一面考察范围重点问了Java线程锁:synchronized和ReentrantLock相关的底层实现线程池的底层实现以及常见的参数数据结构基本都问了一遍:链表、队列等
Java
web苍南县
·
2022-03-23 23:41
程序员
java
经验分享
面试
Java响应式编程业务场景
岗)1.1Java中间件一面技术一面考察范围重点问了Java线程锁:synchronized和ReentrantLock相关的底层实现线程池的底层实现以及常见的参数数据结构基本都问了一遍:链表、队列等
Java
「违规用户」
·
2022-03-22 07:25
程序员
面试
后端
java
一篇文章带你搞定
JAVA内存
泄漏
目录1、什么是内存泄漏2、内存泄漏的原因3、内存泄漏有哪些情况3.1代码中没有及时释放,导致内存无法回收。3.2资源未关闭造成的内存泄漏3.3全局缓存持有的对象不使用的时候没有及时移除,导致一直在内存中无法移除3.5堆外内存无法回收4、内存泄漏的解决办法5、内存问题排查第一步首先确认逻辑问题第二步:分析gc是否正常执行第三步确认下版本新增代码的改动,尽快从代码上找出问题。总结:1、什么是内存泄漏内
·
2022-03-15 15:42
JVM高级特性与最佳实战(三)————如何判断对象已死?
引言推荐阅读:JVM高级特性与最佳实战(一)————
JAVA内存
区域JVM高级特性与最佳实战(二)————对象的创建过程,内存布局,访问定位JVM中字符串常量池的详细剖析在java的垃圾回收算法中,最重要的莫过于如何判断对象已经死亡
select you from me
·
2022-03-14 19:14
JVM高级特性与最佳实战
可达性分析算法
引用计数算法
引用类型
java并发-一些系统分析工具
内存分析
java内存
分析一般采用Javajmapdump下系统内存文件,使用jmat进行分析。线程分析线程栈一般通过jstack得到。
·
2022-03-13 22:24
java
JVM垃圾回收阅读笔记
Java内存
运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。
Excelsiorly
·
2022-03-12 22:00
线程安全问题和
java内存
模型
什么是线程安全问题当多个线程共享同一个全局变量,在做写的操作时,可能会发生线程安全问题。//例子:售卖火车票,多个窗口(多个线程)都在卖火车票数(共享全局变量)。每个窗口在售卖后都会修改票数(写的操作)代码:/***窗口售卖火车票*/classThread03implementsRunnable{privateintcount=100;@Overridepublicvoidrun(){while(
xiaobo5264063
·
2022-03-09 05:53
JAVA内存
模型
并发的两个关键问题1、线程之间如何通信2、线程之间如何同步通信是指线程之间以何种机制来交换信息,在命令式编程中,通信机制有两种:共享内存和消息传递;JAVA的并发采用的是共享内存,线程之间的通信总是隐式进行。同步指程序中用于控制不同线程间操作发生相对顺序的机制,在共享内存并发模型中,同步是显式进行的。JAVA的内存模型1、共享变量:分配在堆内存中的元素都是共享变量,包括实例域、静态域、数组元素。2
Rki-dor
·
2022-03-09 05:20
操作系统
运维
java
再次理解多线程线程安全问题(理解
java内存
模型后)
1.多线程访问的共享资源存在线程安全问题,无外乎访问两种共享资源。1)多线程访问方法区数据。存在线程安全问题,通过加锁2)多线程访问实例变量:被访问对象是单例时存在线程安全,被访问对象是多例时,是线程安全的。来说说静态变量、实例变量、局部变量在多线程下的安全问题吧!(一)验证静态变量的线程安全性:(1)从程序执行的图中我们可以看出,执行结果中有错误数据,证明了静态变量是存在资源冲突问题的。(2)程
weixin_34216036
·
2022-03-09 05:20
java
运维
深入Java多线程——
Java内存
模型深入(2)
【推荐】2019Java开发者跳槽指南.pdf(吐血整理)>>>5.final域的内存语义5.1final域的重排序规则1.对于final域,编译器和处理器要遵守两个重排序规则:(1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。(2)初次读一个包含final域的对象的引用,与随后初次读这个final域,这两个操作之间不能重排序。以
常识与偏见
·
2022-03-09 04:44
深入学习Java多线程——
Java内存
模型基础
【推荐】2019Java开发者跳槽指南.pdf(吐血整理)>>>1.处理器——缓存——主内存1.1数据处理过程由于计算机的存储设备与处理器的运算速度有几个数量级的差距,所以现代计算机系统都会加入一层读写速度尽可能接近处理器速度的高速缓存来作为内存与处理器间的缓冲:将运算需要使用的数据从系统内存中复制到处理器缓存中,然后处理器能够快速处理这部分数据进行运算,当运算结束后,在将数据从缓存同步回系统内存
常识与偏见
·
2022-03-09 04:14
JAVA内存
模型和线程安全
一.
JAVA内存
模型(JMM,JAVAMemoryModel):运行时涉及到两种内存,主内存和工作区内存,其中工作区内存通常为CPU的高速缓存区用来加快内存数据读取操作的(各线程独立).所有的变量内容都存在主内存中
iteye_19607
·
2022-03-09 04:14
JAVA
java
操作系统
彻底理解
Java内存
模型,它为什么会引发线程安全问题【吐血总结】
近日,有热心市民就"
Java内存
模型"提出质疑:线程是否会把所有需要操作的数据全加载到内存根据《我是憨包》可以看出,当事人蛋蛋(化名)目前情绪稳定,并且似乎已经意识到问题所在是的,聪明的蛋蛋已经找到了答案
负债程序猿
·
2022-03-09 04:11
并发编程
java必备知识点
java
操作系统
Java内存
泄漏问题排查与解决
前言Java最牛逼的一个特性就是垃圾回收机制,不用像C++需要手动管理内存,所以作为Java程序员很幸福,只管NewNewNew即可,反正Java会自动回收过期的对象。。。那么Java都自动管理内存了,那怎么会出现内存泄漏,难道Jvm有bug?不要急,且听我慢慢道来。。1.怎么判断可以被回收先了解一下Jvm是怎么判断一个对象可以被回收。一般有两种方式,一种是引用计数法,一种是可达性分析。引用计数法
·
2022-03-08 18:02
(2020史上最全总结,跳槽必看),一篇带你立马搞定jvm内存,类加载机制全过程,
java内存
模型,分代垃圾回收机制,垃圾回收算法和垃圾收集器
引言一篇带你立马搞定jvm内存,类加载机制全过程,
java内存
模型,分代垃圾回收机制,垃圾回收算法和垃圾收集器这篇文章有点长哦,希望你耐着性子看完,然后会有所收获!!!!
某一个有b格的程序yuan
·
2022-03-07 07:19
jvm
垃圾回收
算法
jvm
java
垃圾回收
算法
深入理解Java虚拟机读书笔记(一)
自动内存管理机制1.
Java内存
区域与内存溢出异常程序计数器如果正在执行的方法是Java方法,那么记录的是正在执行的虚拟机字节码指令的地址。
Corey1874
·
2022-03-06 11:02
最新Java面试题,Java虚拟机(JVM)篇之
Java内存
模型
目录1.我们开发人员编写的Java代码是怎么让电脑认识的2.为什么说java是跨平台语言3.Jdk和Jre和JVM的区别4.说一下JVM由那些部分组成,运行流程是什么?5.说一下JVM运行时数据区6.详细的介绍下程序计数器?(重点理解)8.你能给我详细的介绍Java堆吗?(重点理解)9.能不能解释一下本地方法栈?10.能不能解释一下方法区(重点理解)11.什么是JVM字节码执行引擎12.你听过直接
致架构师
·
2022-03-04 14:29
java
jar
开发语言
jvm
MySQL万字精华总结!达内Java学费
8.15一面(60min)自我介绍,为什么投客户端python和java有什么区别
java内存
模型gc讲讲httphttps区别cookie,sessionhttps握手过程对称非对称加密算法?
前端小雪球
·
2022-03-02 15:15
程序员
面试
后端
java
技术分享连接汇总[201709-10]
更多Java高级交流文章2017/9/19
java内存
泄漏spring5rc4文档Lombok官方文档前后端分离实践2017/9/20javaScript数字精度问题rpc,百度开源brpcLong类型转
六月星空2011
·
2022-02-28 09:40
Java高级交流
spring
java
技术
最全JVM面试题
6.对象的创建方式和步骤7.创建对象时为对象分配内存8.创建对象时处理并发安全问题9.创建对象时对象的访问定位10.
Java内存
泄漏11.简述Java垃圾回收机制12.Java中都有哪些引用类型?
dessw
·
2022-02-28 07:20
面试
jvm
java虚拟机
面试
java
java 针对jvm的面试题_24个Jvm面试题总结及答案
2.
Java内存
结构?方法区和对是所有线
沃克森
·
2022-02-28 07:17
java
针对jvm的面试题
JVM面试题
这里写目录标题一、
Java内存
区域1、元空间会产生内存溢出吗?在什么情况下会产生内存溢出?2、解释Java堆空间及GC?3、说一下JVM的主要组成部分及其作用?4、说一下JVM运行时数据区?
Luo_xguan
·
2022-02-28 07:37
JVM
java
jvm
Java 内存模型
《Java虚拟机规范》中曾试图定义一种“
Java内存
模型”(JavaMemoryModel,JMM)来屏蔽各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。
huansky
·
2022-02-26 14:00
2021年展望Android原生开发的现状,大厂直通车!
内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致GC不能回收我会从
java内存
泄漏的基础知识开始,并通过具体例子来说明Android引起内存泄漏的各种原因
m0_56037919
·
2022-02-25 15:41
程序员
android
Java内存
管理
JVM内存管理在之前,我们了解了JVM的大致运作原理以及相关特性,这一章,我们首先会从内存管理说起。在传统的C/C++开发中,我们经常通过使用申请内存的方式来创建对象或是存放某些数据,但是这样也带来了一些额外的问题,我们要在何时释放这些内存,怎么才能使得内存的使用最高效,因此,内存管理是一个非常严肃的问题。比如我们就可以通过C语言动态申请内存,并用于存放数据:#include#includeint
ML李嘉图
·
2022-02-24 23:00
用实例带你深入理解
Java内存
模型
本文分享自华为云社区《一文带你图解
Java内存
模型》,作者:龙哥手记。
华为云开发者社区
·
2022-02-24 10:00
Java内存
模型的深入讲解
目录内存模型硬件架构
Java内存
模型与硬件关联对象的可见性竞争条件总结
Java内存
模型展示了Java虚拟机是如何与计算机内存交互的,解决多线程读写共享内存时资源访问的问题。
·
2022-02-22 16:10
如何有效管理JVM中的垃圾?
前言都说JVM是大牛们玩的技术,其实未必,如果面试官和你你谈到
Java内存
管理,那么首先,我建议你首先要了解Java垃圾收集的工作原理。
·
2022-02-22 12:41
BiBi - JVM -13- 并发
From:深入理解Java虚拟机目录BiBi-JVM-0-开篇BiBi-JVM-1-
Java内存
区域BiBi-JVM-2-对象BiBi-JVM-3-垃圾收集算法BiBi-JVM-4-HotSpotJVMBiBi-JVM
奋飞的蜗牛ing
·
2022-02-22 03:04
JVM—【01】认识JVM的内存布局和运行时数据区
1.
Java内存
区域1.1.JVM内存布局与运行时数据区JVM内存布局与运行时数据区1.2.Heap堆它的唯一目的就是存放对象实例;几乎所有对象实例和数组,分配内存的区域。
苡仁ilss
·
2022-02-21 12:07
JVM基础学习(二):内存分配策略与垃圾收集技术
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来垃圾收集概述
Java内存
模型中的堆和方法区是垃圾收集技术所需要关注的终点,因为其他的区域会跟随线程的结束而自动回收
Huangzzzzz
·
2022-02-21 11:00
JVM虚拟机——
java内存
区域介绍
java内存
区域(来源:百度)
java内存
区域java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,主要包括程序计数器、本地方法栈、java堆、方法区、运行时常量池、直接内存
AZZCS_0222
·
2022-02-21 04:13
java 内存模型 锁的理解
java内存
模型锁的理解Java1.6为了减少获得锁和释放锁带来的性能消耗,引入了“偏向锁”和“轻量级锁”。个人对锁的理解:偏向锁引入目的是消除在无竞争情况下的同步原语,进一步提高程序的运行性能。
真老根儿
·
2022-02-21 03:27
原子性,可见性和有序性
原子性由
java内存
模型来直接保证的原子性变量操作包括read,load,assign,use,store,write,我们大致可以认为基本数据类型的访问读写是具备原子性的(例外就是long和double
胖瘦馒头
·
2022-02-20 21:22
6.Java并发容器和框架
baseonopenjdk1.8Java并发编程的艺术笔记1.并发编程的挑战2.Java并发机制的底层实现原理3.
Java内存
模型4.Java并发编程基础5.Java中的锁的使用和实现介绍6.Java并发容器和框架
不干活就没饭吃
·
2022-02-20 21:49
关于volatile
建议先看
Java内存
模型作用一个变量被volatile修饰之后即具有两层意义:一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的禁止进行指令重排序是否保证可见性?
34sir
·
2022-02-20 01:41
CPU有缓存一致性协议(MESI),为何还需要volatile
前言并发编程从操作系统底层工作的整体认识开始深入理解
Java内存
模型(JMM)及volatile关键字前面我们从操作系统底层了解了现代计算机结构模型中的CPU指令结构、CPU缓存结构、CPU运行调度以及操作系统内存管理
一角钱技术
·
2022-02-19 23:35
Java内存
分配(转载)
1.
Java内存
分配策略Java程序运行时的内存分配策略有三种,分别是静态分配,栈式分配,和
洋芋掉到碗里去了
·
2022-02-19 22:52
JVM之详细分析
java内存
结构模型
java开发过程中经常见到一堆有关内存的错误,比如:Exceptioninthread“main”:java.lang.OutOfMemoryError:JavaheapspaceExceptioninthread“main”:java.lang.OutOfMemoryError:PermGenspace我们统一叫做内存溢出,那么这些异常的底层到底有什么不同,各自属于JVM运行时的哪块区域?该怎么
激情的狼王
·
2022-02-19 17:20
Java内存
分配与垃圾回收
垃圾收集算法一、标记-清除算法(Mark-Sweep)算法分为“标记”和“清除”两个阶段,首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。标记判定为可达性分析算法。不足之处有两个:效率问题,标记和清除两个过程的效率都不高;空间问题,标记清除之后会产生大量不连续的内存碎片,空间碎片太对可能会导致以后在程序运行的过程中需要分配较大的对象时,无法找到足够的连续内存而不得不提前出发另一
WJoe
·
2022-02-19 08:26
java内存
模型
1、内存模型内存模型其实就是在特定的操作协议下,对特定的内存或者高速缓存进行读写访问的抽象过程。在多处理器计算机系统中,每个处理器都有自己的高速缓存,而且所有高速缓存都共享一个主内存:image.png缓存一致性是多处理器必须解决的一个问题,当多处理器的任务都涉及到同一块主存区域时,可能导致各处理器的高速缓存数据不一致,这时候如何同步回主存就需要缓存一致性协议来协调;乱序执行是处理器的一项优化,它
xiehongm_信陵
·
2022-02-19 01:59
深入理解java虚拟机总览
一.自动内存管理机制1.
java内存
区域与内存溢出异常2.垃圾收集器与内存分配策略3.虚拟机性能监控与故障处理工具4.调优案例分析与实战二.虚拟机执行子系统1.类文件结构2.虚拟机类加载机制3.虚拟机字节码执行引擎
橘子面包
·
2022-02-18 13:32
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他