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
JVM内存管理
Kotlin协程的
JVM
实现源码分析(下)
协程根据是否保存切换调用栈,分为:有栈协程(stackfulcoroutine)无栈协程(stacklesscoroutine)在代码上的区别是:是否可在普通函数里调用,并暂停其执行。Kotlin协程,必须在挂起函数中调用和恢复,属于无栈协程。常见的语言,协程实现:有栈协程:Go、Lua无栈协程:Kotlin、C++20、Clojure、JavaScript二、无栈协程和Continuation2
ClassOps
·
2024-01-22 08:18
Kotlin协程
kotlin
jvm
junit
JVM
系列-3.类的生命周期
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring原理、JUC原理、Kafka原理、分布式技术原理、数据库技术、
JVM
原理如果感觉博主的文章还不错的话
爱吃芝士的土豆倪
·
2024-01-22 08:16
JVM
jvm
java
JAVA 学习 面试(三)
JVM
篇
JAVA虚拟机(
JVM
)JDK、JRE、
JVM
的关系JDK>JRE=Java虚拟机+Java核心类库##JDK:JAVA开发工具包bin:最主要的是编译器(javac.exe)include:java和
程序员之爹
·
2024-01-22 08:46
java
学习
面试
JVM
系列-1.初识
JVM
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring原理、JUC原理、Kafka原理、分布式技术原理、数据库技术、
JVM
原理如果感觉博主的文章还不错的话
爱吃芝士的土豆倪
·
2024-01-22 08:16
JVM
jvm
java
Flink是如何管理内存的
在讲Flink管理内存之前要了解下Flink为什么要自己实现
内存管理
一、Flink为什么要自己实现
内存管理
在大数据领域,大多数数据相关的开源框架(Hadoop、Spark、Storm)都是基于
JVM
运行的
Relian哈哈
·
2024-01-22 08:13
Flink
【内存模型】Flink内存模型:从宏观(Flink内存模型)、微观(Flink内存结构)、数据传输等角度分析Flink的
内存管理
我们首先先从Flink的不同角色看一下Flink的
内存管理
,然后在微观的看一下Flink的
内存管理
器和数据模型,最后再观察下数据传输时的
内存管理
。
roman_日积跬步-终至千里
·
2024-01-22 08:11
#
flink
实战
flink
java
【
内存管理
】flink
内存管理
(一):
内存管理
概述:flink主动管理内存原理、flink内存模型
文章目录一.flink为什么自己管理内存1.处理大数据时
JVM
内存管理
的问题2.flink主动管理内存逻辑2.1.Flink
内存管理
方面2.2.序列化、反序列化说明3.Flink主动管理内存的好处二.Flink
roman_日积跬步-终至千里
·
2024-01-22 08:11
#
flink
实战
flink
大数据
flink
内存管理
(二):MemorySegment的设计与实现:(1)架构、(2)管理堆内/外内存、(3)写入/读取内存、(4)垃圾清理器
MemorySegment管理堆内存2.基于MemorySegment管理堆外内存3.基于Unsafe管理MemorySegment4.写入和读取内存数据5.创建MemoryCleaner垃圾清理器在flink
内存管理
roman_日积跬步-终至千里
·
2024-01-22 08:11
#
flink
实战
#
flink源码
flink
架构
大数据
Flink TaskManager
内存管理
机制介绍与调优总结
作者:董伟柯,腾讯CSIG高级工程师概要Flink的新版
内存管理
机制,要追溯到2020年初发布的Flink1.10版本。
腾讯云大数据
·
2024-01-22 08:09
flink
jvm
java
TaskExecutor统一内存配置(FLink FLIP-49翻译)
文章目录目的:(1)解决流、批配置差异大(2)解决Streaming方式RocksDB配置复杂(3)去掉复杂、不确定、难以理解的配置公共接口修改建议统一流处理和批处理
内存管理
内存使用场景及特点统一显式和隐式内存申请将托管的堆上内存池和堆外内存池分离
LS_ice
·
2024-01-22 08:38
flink
JVM
系列-2.字节码文件详解
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring原理、JUC原理、Kafka原理、分布式技术原理、数据库技术、
JVM
原理如果感觉博主的文章还不错的话
爱吃芝士的土豆倪
·
2024-01-22 08:07
JVM
jvm
java
flink
内存管理
(三):MemorySegment内存使用场景:托管内存与网络内存
文章目录一.ManagedMemory(算子)内存的申请与使用1.tm内存申请与使用大致流程2.创建MemoryManager实例3.算子使用通过MemoryManager使用内存4.ManagedMemory内存空间申请流程二.NetworkBuffer内存申请与使用1.NetworkBuffer构造器在Flink内存模型中我们已经知道,Flink会将内存按照使用方式、内存类型分为不同的内存区域
roman_日积跬步-终至千里
·
2024-01-22 08:35
#
flink源码
#
flink
实战
flink
python
java
Java-NIO篇章(4)——Selector选择器详解
而学过
JVM
的都知道,默认每开一个线程需要栈空间内存1MB大小。如果这时候有大量的客户端连接请求,那么这个内存占用是非常可怕的,而且开辟大量的线程将导致CPU频繁上下文切换,效率非常低。举个例
矩阵科学
·
2024-01-22 06:40
技术提升篇
nio
Java
NIO
选择器
NIO
Selector
Selector
选择器
Android全埋点解决方案(ASM+Transform 二)
ASM可以直接生成二进制.class文件,也可以在类被
jvm
加载前,动态的改变现有
旺仔_100
·
2024-01-22 06:34
Jmeter配置元件之DNS Cache Manager
默认情况下,JMeter使用
JVM
DNS缓存。这就是集群中只有一台服务器接收负载的原因。
安澜仙王
·
2024-01-22 06:08
Jmeter
HNU-操作系统OS-实验Lab2
OS_Lab2_Experimentalreport湖南大学信息科学与工程学院计科210Xwolf(学号202108010XXX)前言实验一过后大家做出来了一个可以启动的系统,实验二主要涉及操作系统的物理
内存管理
甘晴void
·
2024-01-22 06:05
#
【2.2】操作系统OS
jvm
java
linux
ubuntu
JVM
内存模型剖析
JRE:即JAVA运行时环境,
JVM
就是包括在JRE中,以及常用的JAVA类库等;SDK:SDK是基于JDK进行扩展的,是解决企业级开发的工具包。
ariestse9
·
2024-01-22 05:46
java
JVM
对象创建与内存回收机制
对象的创建过程有如下步骤:1.类加载检查:虚拟机遇到一个new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过,如果没有,那么必须先执行相应的类加载过程new指令对应到语言层面上讲是,new关键词、对象克隆、对象序列化等。2.分配内存对象所需内存的大小在类加载完成后便可完全确定,为对象分配空间的任务等同于把一块确定大
ariestse9
·
2024-01-22 05:46
jvm
【Unity】对象池技术
【Unity】对象池技术1.简介对象池(ObjectPooling)技术是一种用于优化游戏性能和
内存管理
的技术。对象池可以用于各种需要频繁实例化和销毁游戏对象的场景,例如子弹、敌人、玩家等。
WilhelmLiu
·
2024-01-22 05:14
Unity碎片知识
unity
游戏引擎
AI教我学编程之C#类的实例化与访问修饰符
此外,我还打算深入探讨C#的
内存管理
机制,特别是堆和栈在对象生命周期中的作用,以帮助读者全面理解这些基本但关键的概念。目录类的实例化图解实例化实例分析对话AI访
积德行善.jpg
·
2024-01-22 05:27
2024进行时
人工智能
c#
开发语言
人工智能
改行学it
程序人生
经验分享
笔记
Java多线程——synchronized,volatile,CAS,ReentrantLock
目录Java多线程Synchronized和VolatileCASReentrantLockJava多线程Synchronized和Volatilevolatilevolatile是
JVM
提供的轻量级同步机制
囚蕤
·
2024-01-22 04:11
多线程
java
synchronized
volatile
CAS
ReentrantLock
JVM
内存模型
内存模型1.虚拟机栈VMStack线程私有,生命周期与线程相同。VMStack是描述Java方法执行的内存模型:每个方法执行的时候会同时创建一个栈帧(StackFrame),用于存储局部变量表、操作数栈、动态连接、返回地址、方法出口等信息。局部变量表:用于存放方法参数和方法内部定义的局部变量。虚拟机是使用局部变量表完成参数值到参数变量表的传递过程。操作数栈:虚拟机把操作数栈作为它的工作区。(类似于
CHSmile
·
2024-01-22 04:39
分布式锁的产生以及使用
单节点锁问题目前针对这种锁资源的情况采取的往往是互斥锁,例如java里的synchronized锁以及ReentrantLock,其中synchronized的加锁操作在
jvm
层面实现,会有一个锁升级(
zlpzlpzyd
·
2024-01-22 02:22
分布式
redis
分布式
zookeeper
数据库
redis
Java学习笔记——动态绑定机制
Java调用对象的方法时,有两种机制,一种是静态绑定,一种是动态绑定静态绑定概念:在程序运行前,也就是编译时期
JVM
就能够确定方法由哪类对象调用(注意和多态的向上转型中子类方法的调用规则区别开),这种机制称为静态绑定
itsetggg
·
2024-01-22 00:55
java
学习
笔记
linux
内存管理
(十三)-内存规整过程分析
现在看看内存规整迁移再分配函数,__alloc_pages_direct_compact,函数在mm/page_alloc.c文件中:/*Trymemorycompactionforhigh-orderallocationsbeforereclaim*/staticstructpage*__alloc_pages_direct_compact(gfp_tgfp_mask,unsignedintor
小坚学Linux
·
2024-01-21 21:47
Linux
kernel
linux内存管理
linux
内存管理
Linux 物理
内存管理
涉及的三大结构体之struct zone
从Linux物理
内存管理
涉及的三大结构体之structpage中,大概知道了UMA和NUMA概念,同时也知道在每个node对应的内存范围内,都会将其分成不同的
内存管理
区域zone。
Realdagongzai
·
2024-01-21 21:47
linux内存管理
linux
kernel
内存管理
深入理解linux内核-
内存管理
-
内存管理
RAM的某些部分永久分配给内核,来存放内核代码及静态内核数据结构。RAM的其余部分称为动态内存,这不仅是进程所需的宝贵资源,也是内核本身所需的宝贵资源。页框管理Intel的Pentinum处理器可采用两种不同的页框大小:4KB,4MB(如PAE被激活,则为2MB)。Linux采用4KB页框大小作为标准的内存分配单元。(1).由分页单元引发的缺页异常很容易得到解释,或由于请求的页存在但不允许进程对其
raindayinrain
·
2024-01-21 21:47
3.4.系统-Linux实现
内存管理
伙伴系统
slab
线性区划分
Linux
内存管理
:(八)页面迁移
文章说明:Linux内核版本:5.0架构:ARM64参考资料及图片来源:《奔跑吧Linux内核》Linux5.0内核源码注释仓库地址:zhangzihengya/LinuxSourceCode_v5.0_study(github.com)1.可迁移页面页面迁移机制支持两大类内存页面:传统LRU页面,如匿名页面和文件映射页面非LRU页面,如zsmalloc或者virtio-balloon页面,以vi
显微镜下的内核
·
2024-01-21 21:16
Linux内存管理篇
linux
Linux
内存管理
:(九)内存规整
文章说明:Linux内核版本:5.0架构:ARM64参考资料及图片来源:《奔跑吧Linux内核》Linux5.0内核源码注释仓库地址:zhangzihengya/LinuxSourceCode_v5.0_study(github.com)1.引言伙伴系统以页面为单位来管理内存,内存碎片也是基于页面的,即由大量离散且不连续的页面组成的。从内核角度来看,出现内存碎片不是好事情,有些情况下物理设备需要大
显微镜下的内核
·
2024-01-21 21:16
Linux内存管理篇
linux
Java内存区域(运行时数据区域)和内存模型(JMM)
运行时数据区域和内存模型(JMM)Java运行时数据区域程序计数器Java虚拟机栈1.局部变量表2.操作栈3.动态链接4.方法返回地址本地方法栈Java堆方法区运行时常量池直接内存Java内存模型计算机高速缓存和缓存一致性
JVM
小驴程序源
·
2024-01-21 20:45
java
开发语言
jvm
探索JAVA神秘运行机制:揭秘
JVM
内存区域
2.3Java虚拟机栈2.4Java堆内存2.5其他内存区域3.核心内存区域运行流程4.总结1.前文回顾上一篇我们一起探索了Java的整体运行流程,类加载器以及类的加载机制,了解了从编译打包后生成的字节码文件,
JVM
北京-景枫
·
2024-01-21 20:55
JVM系列
java
jvm
Java虚拟机
堆内存
内存核心流程
本地内存
Lambda和Stream流
Lambda和Stream流1jdk8新特性Lambda和Stream流hashmap数组、链表、红黑树
JVM
元空间代替了永久代一lambda表达式1函数式接口函数式接口在Java中是指:有且仅有一个抽象方法的接口
伍六七.167
·
2024-01-21 19:10
Lambda和Stream流
一文搞清楚Java中的方法、常量、变量、参数
Java中的变量与常量在
JVM
的运转中,承载的是数据,而数据的一种变现形式就是“量”,量分为:常量与变量,我们在数学和物理学中已经接触过变量的概念了,在Java中的变量就是在程序运行过程中可以改变其值的量
JavaBuild888
·
2024-01-21 18:06
Java基础
Java成长计划
java
开发语言
最通俗易懂的
JVM
内存管理
与对象创建原理
前言对于Java程序员来说,在虚拟机自动
内存管理
机制的帮助下,不再需要像C/C++程序为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题。
程序员丶Johnny
·
2024-01-21 18:05
深入理解JVM
jvm
java
JVM
:垃圾回收机制(GC)
垃圾判断:引用计数算法:在对象中添加一个引用计数器,当每有一个地方引用它时,计数器值加一。当引用失效时,计数器值就减一。当一个对象的计数器为零时,表示该对象没有被任何其他对象引用,因此可以被释放。优点:是可以及时回收垃圾对象,避免内存泄漏,且不会产生暂停时间。缺点:维护计数器会增加额外的开销。无法处理循环引用的情况,即两个或多个对象互相引用,导致它们的计数器永远不为零,无法被回收。主流的Java虚
日上三杆快起床
·
2024-01-21 18:52
jvm
算法
JVM
:Java类加载机制
Java类加载机制的全过程:加载、验证、准备、初始化和卸载这五个阶段的顺序是确定的,类型的加载过程必须按照这种顺序按部就班地开始,而解析阶段则不一定:它在某些情况下可以在初始化阶段之后再开始,这是为了支持Java语言的运行时绑定特性(也称为动态绑定或晚期绑定)。1、加载(Loading)”加载“是”类加载“的一个阶段,再这个阶段Java虚拟机需要完成三件事:通过一个类的全限定名来获取定义此类的二进
日上三杆快起床
·
2024-01-21 18:51
java
jvm
开发语言
深入理解 java 虚拟机(全章节完整)
走近JavaJDK、JRE与
JVM
之间的关系:内存溢出的问题及解决
jvm
可视化监控工具Java的发展java技术体系Java虚拟机SunClassicVMExactVMHotSpotVMKVMJRockitJ9DavikMicrosoft
JVM
AzulVMLiquidVMTaobaoVMJava
zhengaoly
·
2024-01-21 17:46
Linux内核IO内存使用思路分析-学到牛牛
在高级设备中,设备加载了操作系统,操作系统中的
内存管理
单元(MMU)对设备内存进行重新管理,从而无法直接进行操作。目前市面上,根据不同CPU体系架构,CPU对外设端口的编址方式一般有两种:IO映射方式
学到牛牛
·
2024-01-21 16:58
【详解】通讯录项目
:查看通讯录:头文件:(1)Contact.h(2)Seqlist.h.c文件(1)Contact.c(2)Contest.c(3)SeqList.c结语:通讯录项目要求:c语言基础要求:结构体,动态
内存管理
gobeyye
·
2024-01-21 15:03
c语言
数据结构
数据库
c语言
c++
算法
数据结构
1、java
内存管理
-方法区(元空间的简介)
我这里使用的版本为:javaversion"1.8.0_31",64位的机器首先,这里会先用一个工具查看内存的信息:jconsole相关的介绍:https://docs.oracle.com/javase/1.5.0/docs/guide/management/jconsole.html装了jdk,并且配置了环境变量,可以直接在控制台中输入jconsole,就会弹出对应的界面。这里我首先写一段代码
田美河边的钓鱼人
·
2024-01-21 14:04
动态
内存管理
4大函数的进阶
!!‧✧̣̥̇‧✦‧✧̣̥̇‧✦‧✧̣̥̇:Solitary-walk⸝⋆━━━┓-个性标签-:来于“云”的“羽球人”。Talkischeap.Showmethecode┗━━━━━━━➴ⷯ本人座右铭:欲达高峰,必忍其痛;欲戴王冠,必承其重。自信希望在看完我的此篇博客后可以对你有帮助哟此外,希望各位大佬们在看完后,可以互赞互关一下,看到必回目录:一:前言二:malloc()三:free()四:ca
Solitary-walk
·
2024-01-21 13:16
C语言进阶讲解
javascript
开发语言
ecmascript
34章 属性
这些特性决定了存方法将如何处理与其相关的
内存管理
问题assign是默认的也是最简单的:存方法会将传入的值直接赋给实例变量。以下面这段声
帽子和五朵玫瑰
·
2024-01-21 13:55
go 比 java 并发高_golang百万并发-golang的并发性真的比Java高吗
如果担心gc影响实时,也可以申请大量内存做自己的
内存管理
。也许JavaGC更好,去不够。去并发比较好,Java达到同样效果,回调写死。真的很想知道,只是考验自己。
游志军
·
2024-01-21 12:16
go
比
java
并发高
java进阶-
jvm
精讲及实战
深入了解
jvm
及实战1.引言2.
jvm
概念理解1.引言
jvm
是深入了解java底层逻辑的必备知识储备,在中大型开发团队里,中高级工程师必须要了解和掌握,也是中高级工程师面试必考题,在实战中用于程序性能调优
蒋增奎
·
2024-01-21 12:16
j2se高级特性
java
jvm
开发语言
JVM
(上)
目录一、
JVM
概述一、
JVM
作用二、
JVM
整体组成部分二、
JVM
结构-类加载一、类加载子系统概述二、类加载过程1.加载2.链接3.初始化(类加载过程中的初始化)三、类加载器分类大致分两类:细致分类:四、
_杨
·
2024-01-21 12:42
jvm
Java学习笔记第一期
2.熟练讲出java如何实现跨平台通过Java虚拟机(
JVM
)实现跨平台,字节码文件
_杨
·
2024-01-21 12:42
java
学习
jvm
JVM
工作原理与实战(二十一):
内存管理
专栏导航
JVM
工作原理与实战RabbitMQ入门指南从零开始了解大数据目录专栏导航前言一、不同语言的
内存管理
1.C/C++的
内存管理
2.Java的
内存管理
二、垃圾回收的对比1.自动垃圾回收与手动垃圾回收的对比
橘子-青衫
·
2024-01-21 12:41
JVM工作原理与实战
jvm
java
后端
架构
JVM
(下)
四、本地方法接口一、概念二、使用原因五、执行引擎一、概述二、解释器、JIT编译器三、Java是半编译半解释型语言六、垃圾回收一、概述二、相关算法三、相关概念四、垃圾回收器四、本地方法接口一、概念被关键字native修饰的方法,不是Java语言实现的,而是由操作系统实现的方法。二、使用原因因为上层高级语言没有对底层硬件直接操作的权限,而是需要调用操作系统提供的接口进行访问。五、执行引擎一、概述负责将
_杨
·
2024-01-21 12:40
jvm
秒懂
JVM
的垃圾回收机制
前言阅读过王子之前
JVM
文章的小伙伴们,应该已经对
JVM
的内存分布情况有了一个清晰的认识了,今天我们就接着来聊聊
JVM
的垃圾回收机制,让小伙伴们轻松理解
JVM
是怎么进行垃圾回收的。
HUC王子
·
2024-01-21 12:11
100 springboot项目优化和
jvm
调优
SpringBoot项目详细的配置文件修改文档优主要通过配置文件和配置
JVM
的参数的方式进行。二、
Jvm
滔滔逐浪
·
2024-01-21 12:54
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他