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内存可见性
Android UI性能优化——ViewStub和Merge的使用
直到当调用inflate()方法或者
可见性
变为VISIBLE时,才会将指定的布局加载到父布局中。ViewStub加载完指定布局之后会被移除,不再占用空间。
Hunter2916
·
2024-01-14 18:28
android
ui
性能优化
Java并发 - volatile关键字
volatile是Java中的关键字,主要用于确保多线程环境下共享变量的
可见性
、禁止指令重排序以及一些轻量级的同步操作。
--土拨鼠--
·
2024-01-14 13:07
Java
java
jvm
开发语言
Java内存
模型之
可见性
文章目录1.什么是
可见性
问题2.为什么会有
可见性
问题3.JMM的抽象:主内存和本地内存3.1什么是主内存和本地内存3.2主内存和本地内存的关系4.Happens-Before原则4.1什么是Happens-Before4.2
早睡身体好呀
·
2024-01-14 11:08
Java
java
jmm
可见性
Java内存
模型之重排序
文章目录1.什么是重排序2.重排序的好处3.重排序的三种情况4.用volatile修正重排序问题1.什么是重排序首先来看一个代码案例,尝试分析一下x和y的运行结果。importjava.util.concurrent.CountDownLatch;/***演示重排序的现象,直到达到某个条件才停止,测试小概率事件*/publicclassOutOfOrderExecution{privatestat
早睡身体好呀
·
2024-01-14 11:08
Java
java
jmm
重排序
Java内存
模型
文章目录0.三者的区别1.JVM内存结构2.Java对象模型3.
Java内存
模型(JMM)3.1为什么需要JMM3.2JMM是规范3.3JMM是工具类和关键字的原理3.4最重要的三点内容0.三者的区别JVM
早睡身体好呀
·
2024-01-14 11:36
Java
java
jvm
jmm
并发之volatile关键字
1.保证线程安全要保证线程安全要考虑三个方面:
可见性
、有序性、原子性原子性起因:多线程下,不同线程的指令发生了交错导致的共享变量的读写混乱解决:用悲观锁或乐观锁解决,volatile并不能解决原子性
可见性
起因
今天的代码敲了吗
·
2024-01-14 10:29
Java面试八股文
java
面试
JVM知识总结(持续更新)
这里写目录标题
java内存
区域程序计数器虚拟机栈本地方法栈堆方法区
java内存
区域Java虚拟机在执行Java程序的过程中会把它管理的内存划分成若干个不同的数据区域:程序计数器虚拟机栈本地方法栈堆方法区程序计数器记录下一条需要执行的虚拟机字节码指令的地址
zsycode
·
2024-01-14 08:39
jvm
java
开发语言
面试
八股文
云原生应用的安全现状分析
Cilium在设计和实现上,基于Linux的一种新的内核技术eBPF,可以在Linux内部动态插入强大的安全性、
可见性
和网络控制逻辑,相应的安全策略可以在不修改应用程序代码或容器配置的情况下
maoguan121
·
2024-01-14 07:19
云原生
安全
JVM调优——3、JVM调优命令及工具
JVM调优命令及工具写在前面的话:一、调优时基础命令1.1Jmap(
java内存
信息、实例个数以及占用内存大小)(1)命令:jmap-histo2272>.
Pang Yu
·
2024-01-14 06:43
Java
jvm
java
AspectJ在Android中的使用
一、AOP全称“AspectOrientedProgramming”,面向切面编程,由于面向对象的思想要求高内聚,低耦合的风格,使模块代码间的
可见性
变差,对于埋点,日志输出等需求,就会变的十分复杂,如果手动编写代码
baifanger
·
2024-01-14 02:23
『互联网架构』软件架构-分布式系列并发编程(29)
特性1.
可见性
可见性
是指当一个线程修改了
IT人故事会
·
2024-01-13 18:50
JVM+GC解析
目录一、GVM内存结构1、JVM体系概览2、
Java内存
结构3、java8以后的jvm二、常见的垃圾回收算法1、引用计数算法2、标记清除算法(追踪回收算法)3、复制回收算法——针对新生代4、标记整理算法
知更鸟女孩
·
2024-01-13 12:15
java面试题
内存结构
OOM
JVM参数
垃圾回收
JVM调优
java内存
垃圾回收模型
一.java的内存模型介绍如下6个组成部分1.程序计数器:一块较小内存区域,指向当前所执行的字节码。如果线程正在执行一个Java方法,这个计数器记录正在执行的虚拟机字节码指令的地址,如果执行的是Native方法,这个计算器值为空。2.Java虚拟机栈:线程私有的,其生命周期和线程一致,每个方法执行时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。3.本地方法栈:与虚拟机栈功
fengsehng2000
·
2024-01-13 12:12
运维
java
javascript
ViewUI
(四)并发编程带来了哪些问题?
4.1引入4.2线程安全问题01、原子性02、
可见性
4.3活跃性问题01、死锁02、活锁03、饥饿4.4性能问题4.1引入在一定场景下,使用多线程会给我们日常工作带来很多的便利,但并不是在任何场景下都适用的
EijoaHoaiQ:D
·
2024-01-13 10:59
并发纠缠
并发编程
并发带来的问题
(五)Java 的内存模型 JMM
(五)Java的内存模型JMM5.1并发编程的两个关键问题5.2
Java内存
模型的抽象结构01、运行时内存的划分02、堆中的内存不可见问题03、JMM与
Java内存
区域划分的区别与联系5.3指令重排序5.4
EijoaHoaiQ:D
·
2024-01-13 10:59
并发纠缠
JMM
Java内存模型
【JVM】垃圾回收 GC
Java内存
运行时区域中的程序计数器、虚拟机栈、本地方法栈随线程而生灭;栈中的
hope笔记
·
2024-01-13 07:13
JVM
Java
jvm
java
复习笔记:系统分析与设计
概论软件的基本特征:复杂性、一致性、可变性、不
可见性
。软件开发的目标:以用户需求为向导,构建出满足用户需求的软件系统。软件开发的利益相关者:客户、开发者。
瑞瑞ruirui
·
2024-01-13 05:03
软件工程
java自适应table_Java中的并发容器详解
等非原子操作存在且没有任何加锁机制会导致线程不安全问题;扩容取值扩容期间会创建新的table在数据转储期间,可能会有取到null的可能;碰撞丢失多线程情况下,若同时对一个bucket进行put操作可能会出现覆盖情况;
可见性
问题
weixin_39909859
·
2024-01-13 04:35
java自适应table
Java内存
模型
概念
Java内存
模型(JavaMemoryModel简称JMM)是来屏蔽掉各种硬件和操作系统的内存访问差异,使用统一的一种内存模型达到一致的访问效果。
狗子也能编码
·
2024-01-13 03:03
Java进阶
java
Java内存
模型之原子性
文章目录1.什么是原子性2.Java中的原子操作有哪些3.long和double的原子性4.原子操作+原子操作!=原子操作1.什么是原子性一系列的操作,要么全部执行成功,要么全部不执行,不会出现执行一半的情况,是不可分割的。注意:i++不是原子性的,可以用synchronized实现原子性。2.Java中的原子操作有哪些除long和double之外的基本类型(int,byte,boolean,sh
早睡身体好呀
·
2024-01-12 23:02
Java
java
jmm
原子性
《JVM由浅入深学习【八】 2024-01-12》JVM由简入深学习提升分(JVM的垃圾回收算法)
整理算法(Mark-Compact)原理步骤优点缺点4.分代收集算法(GenerationalCollection)原理步骤优点缺点结论JVM的垃圾回收算法引言Java虚拟机(JVM)的垃圾回收(GC)是
Java
码农阿豪
·
2024-01-12 23:10
面试
jvm
算法
垃圾回收
2017-07-23-kotlin
可见性
修饰符
kotlin
可见性
修饰符一,修饰符Kotlin中这些修饰符是与我们Java中的使用是有些不同的。在这个语言中默认的修饰符是public,这节约了很多的时间和字符。
王元
·
2024-01-12 20:42
美团面试官:小伙子,说一下volatile关键字原理吧?
前言在讲述Volatile关键字之前,我们先大概讲一下cpu多核并发缓存架构,再到JMM,即
java内存
模型,最后到volatile关键字。
前程有光
·
2024-01-12 19:54
AQS之ReentrantReadWriteLock
可以保证数据的
可见性
,如果当前线程不获取读锁而是直接释放写锁,假设此刻另一个线程(记
友谊之路
·
2024-01-12 14:31
并发编程之美
java
开发语言
B端产品经理学习-如何进行埋点
为什么要埋点埋点主要用来解决用户体验相关的问题功能
可见性
问题用户是否知道怎么使用某个功能2.导航问
Li灿灿
·
2024-01-12 10:43
产品经理
学习
EOS的Voice很棒,但可能也会遇到这些问题(4)
#Voice通证经济存在一个漏洞虽然从技术上讲,写帖子、评论或类似帖子不需要花费任何Voice,因为使用Voice代币是无风险的,但基本上没有理由不在每次发布帖子时,花掉所有的Voice代币来增加帖子
可见性
天天_49e3
·
2024-01-12 06:49
java内存
泄漏怎么排查
下面是一些排查
Java内存
泄漏的方法:使用内存分析工具:可以使用一些常见的内存分析工具如JavaMissionControl、VisualVM等,来监测应用程序的内存使用情况。
lozhyf
·
2024-01-12 06:24
java
开发语言
并发编程03-
Java内存
模型01
Java内存
模型基础并发编程模型的两个关键问题线程之间的通信线程之间的同步
Java内存
模型的抽象结构从源代码到指令序列的重排序Happen-Before简介重排序数据依赖性as-if-serial语义程序顺序规则顺序一致性数据竞争顺序一致性顺序一致性内存模型同步程序的顺序一致性效果未同步程序的执行特征
叫我胖虎大人
·
2024-01-12 06:24
【C 】static 关键字
static的使用可以提高程序的模块性和封装性,防止命名冲突,并在一定程度上控制变量和函数的
可见性
。2)主要特点static的主要特点就是改变变量的:作用域、生命周期
知立
·
2024-01-12 03:55
c语言
开发语言
嵌入式
css_13 css
可见性
css
可见性
basicGeek
·
2024-01-12 00:48
说一下 jsp 的 4 种作用域?
在JSP(JavaServerPages)中,有四种作用域,它们决定了对象的
可见性
和生命周期。
学习资源网
·
2024-01-11 21:14
java
servlet
开发语言
JAVA内存
溢出问题深入刨析
(https://upload-images.jianshu.io/upload_images/28385926-5b0ce30973675ec3.png)>>在生产环境抢修中,我们经常会碰到应用系统
java
jackgu309
·
2024-01-11 19:51
Java类子类重复定义方法或者成员变量
可见性
问题
一般在子类中经常会用到方法的重写,成员变量的“重写”之前都没有考虑过。今天遇到重写了一个成员变量,直接编译报错了,实例代码如下:先增加个儿子类:publicabstractclassChild{protectedStringname="child";}然后增加个自己:publicabstractclassIextendsChild{}最后增加一个爸爸:publicclassDadextendsI{
依然范特希
·
2024-01-11 19:41
volatile底层原理
前言volatile是轻量级的synchronized,是Java内部的一个轻量级锁volatile具有三大特性:
可见性
:在多线程中保证了共享变量的“
可见性
”。
不进大厂不改名二号
·
2024-01-11 15:55
#
juc
java
Mysql隔离级别MVCC多版本并发控制机制
欢迎大家关注我的微信公众号:传送门:Mysql事务原理与优化目录概述undo日志版本链与readview机制详解深入浅出分析MVCC
可见性
算法的操作示例关于readview和
可见性
算法的原理解释总结概述在之前的文章中讲过
Myname_China
·
2024-01-11 11:23
数据库
mysql
数据库
在Vue表格里写入一个缩略图,并且点击缩略图时,弹出窗口会显示对应的大图
visible.sync="dialogVisible"`:这是一个双向绑定属性,用于控制对话框的显示与隐藏-:visible.sync`中的`.sync`修饰符使得`dialogVisible`属性在对话框的
可见性
更改时保持同步
洛洛31
·
2024-01-11 10:59
vue.js
elementui
javascript
java内存
溢出初步排查
java内存
模型
java内存
空间主要包括以下几个部分:方法区、堆内存、虚拟机栈、本地方法栈方法区:主要存放已被加载的类信息,常量,静态变量等。
即将头秃的程序媛
·
2024-01-10 19:18
java
开发语言
Java面试中最常问的JVM问题大全,附答案!
本篇文章总结了目前JVM面试中最常问到的问题,以下是问题,答案附在后面
Java内存
分配简述Java垃圾回收机制垃圾回收的优点和原理并考虑2种回收机制System.gc()和Runtime.gc()会做什么事情
JAVA开发之路
·
2024-01-10 19:00
【JVM】
Java内存
区域详解
运行时数据区域要知道JDK7和JDK8是不同的,下面画图分别演示。JDK7:JDK8:JDK1.8相比JDK1.7,移除了方法区,在本地内存中新增了元空间,相当于是用元空间来实现方法区,并将运行时常量池放在元空间中。线程共享只有堆以及字符串常量池。线程私有的:程序计数器,本地方法栈,虚拟机栈线程共享的:堆,方法区,直接内存程序计数器程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的
Lemon Aourase
·
2024-01-10 18:13
JVM
jvm
java
java内存
泄漏危害_
Java内存
泄漏问题分析方法
摘要:从Java垃圾收集的原理分析
Java内存
泄漏问题的成因,找到
Java内存
泄漏问题预防、发现、定位、解决的方法。
weixin_39636540
·
2024-01-10 16:18
java内存泄漏危害
JAVA内存
泄漏与常见问题定位
JAVA后端开发知识总结(持续更新…)
JAVA内存
泄漏与常见问题定位文章目录
JAVA内存
泄漏与常见问题定位一、内存溢出二、内存泄漏2.1定位与解决三、常用工具3.1jps3.2jinfo3.3jstat3.4jstack3.5jmap3.6jcmd
月东坡半
·
2024-01-10 16:18
JVM
jvm
内存泄漏
java分析内存泄露工具_Eclipse Memory Analyzer(
Java内存
泄漏分析工具)
概述一个大型的Java项目也许从开发到测试结束并未发现一些大的问题,但是在生产环境中还是会出现一些非常棘手的问题,如内存泄漏,遇到这样的问题对于一个经验尚浅的开发人员来说难度非常大,好的一点是JVM能够记录下问题发生时系统的部分运行状态,并将其存储在堆转储(HeapDump)文件中,从而为我们分析和诊断问题提供了重要的依据。接下来介绍的一个工具是EclipseMemoryAnalyzer它被认为是
Stakey
·
2024-01-10 16:48
java分析内存泄露工具
java dump分析_基于
Java内存
dump文件分析解决内存泄漏问题
概述本文介绍一次解决现场
java内存
泄漏问题的经过,希望能提供后续遇到类似情况的读者一点思路。
牛八日今口
·
2024-01-10 16:47
java
dump分析
java分析内存泄漏_Java中的内存泄漏分析说明
Java内存
区域分析@(博客文章)[java]
Java内存
区域分析一Java程序的内存组成1Java堆2方法区含常量池3栈1Java虚拟机栈2本地方法栈4程序计数器5直接内存二各种OOM情形模拟一Java
孙圈圈
·
2024-01-10 16:17
java分析内存泄漏
Java内存
泄漏问题分析
内存泄漏也是一个老八股文了,下面来看看实际项目中内存泄漏的场景分析时间回到9月某一天分析阶段一现象:在当时各种请求在那段时间响应很慢,特别是kafka异步消费线程不足点:当时主业务基本不可用,有点急,未及时dump(当时大家没往GC那方面想,单纯以为流量大消费不过来)第二天系统拉了日志也还未分析出来,只是临时增加了kafka消费线程的数量,单机从2扩到10,两台机器共计20消费线程,服务都重启了一
北i
·
2024-01-10 15:38
jvm
java
内存泄漏
tcp
oom
【读源码】Synchronized原理分析-Java线程互斥同步
文章目录一、Synchronized的使用1.1对象锁1.2类锁二、Synchronized原理分析2.1加锁和释放锁的原理2.2可重入原理:加锁次数计数器2.3保证
可见性
的原理:内存模型和happens-before
佩洛君
·
2024-01-10 15:11
Java源码阅读
java
开发语言
jvm
Java中【内存屏障】的来龙去脉
、内存、I/O设备的速度是有极大差异的,为了合理利用CPU的高性能,平衡这三者的速度差异,计算机体系结构、操作系统、编译程序都做出了贡献,主要体现为:CPU增加了缓存,以均衡与内存的速度差异;//导致
可见性
问题操作系
佩洛君
·
2024-01-10 15:40
面试
学习Java必看
java
开发语言
一篇文章讲清楚Java并发理论基础
文章目录前言一、计算机操作系统的木桶效应二、CPU、内存和I/O设备之间的速度不匹配的问题解决三、并发出现线程不安全的根源:
可见性
、原子性和有序性问题四、JAVA是怎么解决并发问题的:JMM(
Java内存
模型
佩洛君
·
2024-01-10 15:10
面试
学习Java必看
java
开发语言
JVM内存模型(JMM)
image.png
java内存
模型如上图所示,每个线程都有自己独立的工作内存,当线程要访问内存中的变量时,会先将内存中的变量值复制到自己的工作内存,然后再访问;当线程要改变内存中的变量值时,也是先改变自己工作内存中副本的变量值
币来币往
·
2024-01-10 08:57
C++ 中关键字 Static
static是C++中很常用的修饰符,它被用来控制变量的存储方式和
可见性
。由关键字static修饰类中成员,成为类的静态成员。
mahui85
·
2024-01-10 03:10
c++
java
前端
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他