自动内存管理 运行时数据区 运行时数据区主要包括虚拟机栈、本地方法栈、程序计数器、方法区、堆等,其中方法区和堆属于线程共享内存区域;虚拟机栈和本地方法栈属于线程隔离的数据区 程序计数器 占用内存空间较小,可以当作是当前线程执行的字节码行号指示器。jvm的多线程是通过线程切换并分配一定处理时间的方式来 ...
分类:
其他好文 时间:
2020-07-18 22:42:43
阅读次数:
74
一个进程对应一个jvm实例,一个运行时数据区,又包含多个线程,这些线程共享了方法区和堆,每个线程包含了程序计数器、本地方法栈和虚拟机栈。 核心概述 1.一个jvm实例只存在一个堆内存,堆也是java内存管理的核心区域 2.Java堆区在JVM启动的时候即被创建,其空间大小也就确定了。是JVM管理的最 ...
分类:
其他好文 时间:
2020-07-15 12:57:51
阅读次数:
71
爬坑,有效处理1: 爬坑,有效处理2: 【全网】最佳实验设置(均衡大小设置): Sophisticated(复杂的)(橘色标识)和上面一样, Xmx 和 Xms 都分配2GB,但是给 GC 和内存管理指定不同的垃圾回收器和许多不同的标志: -server-Xms3g-Xmx3g-XX:NewRati ...
分类:
其他好文 时间:
2020-07-14 21:48:18
阅读次数:
389
C++内存管理(一) 这将会是一个系列的教程,以我个人的理解和网上的一些资料(包括侯捷老师的视频)来总结C++内存管理的详细内容。有错误之处,请大佬们多多指出,欢迎批评。 C++支持对内存创建的四个操作 C++支持内存创建的操作总共有四个,分别是:new,operator new,malloc,al ...
分类:
编程语言 时间:
2020-07-14 00:39:23
阅读次数:
70
操作系统 # a 操作系统的定义:操作系统是一个用来协调、管理和控制计算机硬件和软件资源的系统程序,它位于硬件和应用程序之间。 # 操作系统分为 系统调用接口 和 系统内核 # b 操作系统内核的定义:操作系统的内核是一个管理和控制程序、负责管理计算机的所有物理资源。其中包括:文件系统、内存管理、设 ...
分类:
系统相关 时间:
2020-07-12 12:14:58
阅读次数:
89
1、关于.NET的内存管理,网上的一些前辈高人写了很多科普文章,基本上所有稍有深度的.NET开发书籍都会做为重中之重来介绍。在此,归纳如下: 1.1 基于性能考虑.NET的内存值内存对象是有栈来管理,而引用对象的内存是由堆来管理的,而大于85000字节的内存对象则是由LOH堆来管理。 1.2 内存是 ...
分类:
数据库 时间:
2020-07-11 22:33:35
阅读次数:
58
1.自己写一个cpu,自己写一个内核,自己写一个编译器/编程语言,可以参考和学习国外mooc,一点都不超纲,主要是打好计算机基础。简单的编译器,实现parser,IR中间层指令到汇编等。 一个简单的内核,实现线程调度、syscall、虚拟内存管理等。 2..调试分析历史漏洞 http://www.w ...
分类:
其他好文 时间:
2020-07-10 09:21:06
阅读次数:
78
一、精简的Linux系统概念模型概述 一个精简的Linux系统概念模型主要应该包括:进程管理,内存管理,文件和设备管理这几个主要部分,还应该有GUI等方便用户操作的平台。 操作系统的第一要务是帮助用户操作所有计算机硬件,应该将硬件设备封装成接口供用户调用。同时为了保证系统安全,应该实现用户空间和内核 ...
分类:
其他好文 时间:
2020-07-09 22:33:04
阅读次数:
90
因为c++和Java都有类,所以今天想先做一个Java类和c++类的对比,想来对学习Java类会有好处。 c++和java都是面向对象,在一些语bai法结构和对象的处理的区别如下:1.指针JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c/c++语 ...
分类:
编程语言 时间:
2020-07-09 22:19:32
阅读次数:
69
Linux内核主要由以下几个功能:进程管理、文件系统、IO体系结构和设备驱动程序、内存管理等。 一.进程管理 在Linux中, 进程是系统资源分配的基本单位,也是使用CPU运行的基本调度单位。它实现了对进程的控制和调度。 进程管理的核心功能大致分为四类:控制,同步,通信,调度。 1.进程控制包括: ...
分类:
其他好文 时间:
2020-07-09 22:09:46
阅读次数:
62