ICode9

精准搜索请尝试: 精确搜索
  • 尝试导出Cities Skyline完整城市模型遇到的问题与解决2021-08-01 14:04:33

    城市天际线是我最喜欢的游戏之一,可以搭建自己的城市,那我很显然一个想法就是把游戏里面的完整城市导出,并且加入到自己喜欢的游戏里面,比如自己搭建一个城市玩赛车游戏,或者在自己的城市里面玩吃鸡游戏,肯定非常爽。 然后我开始查找解决方案,首先肯定想查找MOD,毕竟MOD大佬那麽多,和我

  • 垃圾回收器2021-08-01 14:01:26

      1. 垃圾回收器组合关系:  垃圾回收器组合关系   Serial GC:串行垃圾回收器,作用于新生代,收集器采用复制算法,搭配 Serial Old GC 共同使用,在 HotSpot JVM 中,使用命令:  -XX:+UseSerialGC:使用 Serial GC 和 Serial Old GC 组合垃圾回收器 Serial Old GC:串行垃圾回收器,作用于

  • java 对象内存分析2021-08-01 13:01:58

    对象内存分析 1,新建Application类,作为程序的入口 package oop; import oop.demo03.Pet; public class Application { public static void main(String[] args) { Pet pig = new Pet(); pig.name="小朱佩奇"; pig.age=3; pig.shout();

  • Redis概述2021-08-01 13:01:53

    Redis概述 Redis是什么 Redis(Remote Dictionary Server ),即远程字典服务。 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新

  • 面试官:new 关键字在 JVM 中是如何执行的?2021-08-01 12:01:43

    问:new 关键字在虚拟机中是怎样的一个过程?JVM 构造对象的步骤都有哪些? 1、解答 2、Java对象创建流程 指针碰撞 如果Java堆中的内存是绝对规整的,所有用过的内存都放在一边,空闲的内存放在另一边,中间放着一个指针作为分界点的指示器,那所分配内存就仅仅是把那个指针向空闲空间那边揶动

  • 1.3 变量及其操作2021-08-01 11:00:43

    1.3 变量及其操作 变量与赋值语句 变量本质上讲是内存单元的一个抽象 在MATLAB中,变量名是以字母开头,后接字母,数字或下划线的字符序列,最多63个字符 变量名区分字母大小写 标准函数名以及命令名必须用小写字母 赋值语句两种格式: 变量 = 表达式 表达式 例如 预定义变量 预

  • 计算机基础2021-08-01 10:00:22

    计算机基础 一、计算机基础 1.五大组成部分 控制器(cpu) 运算器(cpu) 存储器/IO设备(内存+外存) 输入设备(鼠标键盘啥的) 输出设备(显示器,打印机啥的) 2.三大核心硬件 cpu 小知识:x86-64,x86指cpu型号或者说架构的一种统称,64位 指的cpu一次能从内存中取出多少位二进制指令 内存 硬盘 小

  • JVM垃圾收集算法2021-08-01 09:58:55

    JVM垃圾收集算法 分代收集理论 ​ 当前虚拟机的垃圾收集都采用分代收集算法,这种算法没有什么新的思想,只是根据对象存活周期的不同将内存分为几块。一般将java堆分为新生代和老年代,这样我们就可以根据各个年代的特点选择合适的垃圾收集算法。比如在新生代中,每次收集都会有大量

  • Linux之vmstat命令2021-08-01 00:00:03

    vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。vmstat 工具提供了一种低开销的系统性能观察方式。因为 vmstat 本身就是低开销工具,在非常高负

  • Java程序员应该掌握的底层知识】 07 内存管理2021-07-31 23:32:38

    文章目录 DOS时代Winwods9X时代现代内存管理系统内存分页虚拟内存虚拟内存的结构内存映射逻辑地址线性地址映射到真实内存地址缺页中断swap内存置换内存映射与ZGCCPU如何区分一个立即数 和 一条指令ZGC地址映射的体现? DOS时代 在DOS时代 ,内存很小,同一时间只能有一个进

  • 五天自学完 王道考研-操作系统 第三章 内存管理2021-07-31 22:03:10

    第三章 内存管理 内存的基础知识内存是用于存放数据的硬件。装入的三种方式(用三种不同的方法完成**逻辑地址到物理地址的转换**):链接的三种方式: 内存管理覆盖与交换覆盖技术:用来解决“程序大小超过物理内存总和”的问题交换技术:覆盖与交换的区别覆盖是在同一个程序或进程

  • arm-linux挂载tmp内存临时分区2021-07-31 22:02:09

            再开发过程经常遇到Flash不够的情况,通常的做法就是用内存来凑,在内存上挂载一块区域用来存储文件。  优点是速度快,读写内存当然会比读写flash快很多倍。 缺点是不能掉电保存,因为数据保存在RAM里面,设备掉电或者重启存储就没了。         大家根据自己的实

  • 【十五】不要问我JVM !—— OOM及性能优化案例与解决2021-07-31 22:01:38

    一、内存泄漏案例分析(一) public class Stack { private Object[] elements; private int size = 0; private static final int DEFAULT_INITIAL_CAPACITY = 16; public Stack() { elements = new Object[DEFAULT_INITIAL_CAPACITY]; } /

  • 垃圾回收相关概念2021-07-31 20:29:36

    目录 一、System.gc()的理解 二、内存溢出 三、内存泄漏 四、Stop The World 五、垃圾回收的并行与并发 六、安全点与安全区域 一、System.gc()的理解 在默认情况下,通过system.gc()或者Runtime.getRuntime().gc() 的调用,会显式触发Full GC,同时对老年代和新生代进行回收,尝试释放

  • C++ | 内存共享2021-07-31 20:04:05

    一、背景         最近在做美颜软件虚拟摄像头的功能,类似YY开播(我们获取笔记本的摄像头列表时,列表中除了自带的摄像头,以及usb的摄像头,还有YY开播),查了一下网络上实现的虚拟摄像头展示的都是本地的视频,但是我这边的美颜软件需要读取自带摄像头拍摄的画面,美颜后将视频帧数

  • 垃圾回收相关概念2021-07-31 17:32:34

    1. 可达性分析算法与 GC Roots  1.1 基本思路 可达性分析算法是以根对象集合(GC Roots)为起始点,按照从上至下的方式搜索被跟对象集合所连接的目标对象是否可达 使用可达性分析算法后,内存中的存活对象都会被根对象集合直接或间接连接着,搜索所走过的路径称为引用链(Reference Chain)

  • 深入理解Java虚拟机(第三版)2021-07-31 17:03:10

    第二章 2.1概述         在java中将控制内存的权力交给了JVM,一旦出现内存泄漏和溢出的问题,不了解jvm是如何分配内存的是很难排查错误的 所以要了解jvm中的内存分配 2.2运行时数据区域 上图中蓝色区域是线程共享的,灰色区域是线程私有的 2.2.1程序计数器:     

  • iOS面试题大全(附带答案)2021-07-31 17:00:22

    C语言相关面试题 1.static有什么用途? 答案:在C语言中,static主要定义全局静态变量,定义局部静态变量,定义静态函数。 static 属于静态变量,使用它修饰的变量生命周期是整个源程序。 @1.在函数体内的 static 变量的作用范围为该函数体,该变量的内存只被分配一次,因此其值在下次调用

  • java构造器级简单内存分析2021-07-31 16:32:42

    java构造器的使用(基础篇) 构造方法也叫构造器,是创建对象时执行的特殊方法,一般用于初始化新对象的属性。 基本定义语法: 访问控制符 构造方法名(【参数列表】){ 方法体 } 注:"访问控制符”需使用public,因为构造方法主要是提供给其他类使用 2.构造方法名必须和类名相同,要注意大小

  • 6.s081 : 页表2021-07-31 16:02:47

    CH3 Page tables os通过页表来给每个进程提供私有的地址空间和内存. 页表决定了什么是内存地址以及物理内存的什么部分可以被获取. 它允许将多个进程地址空间存放在同一个物理内存中. 同时也允许将相同内存映射到几个不同的地址空间(trampoline页). Paging hardware RISC-V指令(us

  • docker 应用篇————es[八]2021-07-31 15:33:55

    前言 简单介绍一下es镜像。 正文 首先安装一下: elasticSearch。 启动一下: 然后就可以访问了。 使用一下docker stats 然后你就发现了这个docker 容器启动的时候要1.2G内存。 故而es 要有一个大的内存。 那么是否我们如果内存只有一个G,是否能够运行呢? 也是可以的,因为es 可以

  • OS基础总结2021-07-31 14:58:39

    要想顺利启动系统,bootsect.s必须让在磁盘的固定位置上,这个工作是由谁完成的? 答:makefile控制软件合成结构(位置),文件的位置固然也是 gcc应该是完成c语言compile的命令 ld 用于将目标文件与库链接为可执行程序或库文件。 对于一些makefile一般都是先gcc后ld 启动保护模式以后,指

  • 【reverse】逆向3 寻找地址2021-07-31 14:31:29

    【reverse】逆向3 寻找地址 寻址公式一:[立即数] 读取内存的值: mov eax,dword prt ds:[0x13FFC4] 将内存编号为0x13FFC4、0x13FFC5、0x13FFC6、0x13FFC7的数据写入eax中 向内存中写入数据 mov dword prt ds:[0x13FFC4],eax 将eax的数据写入内存编号为0x13FFC4、0x13FFC5、0x13FFC

  • Redis简介2021-07-31 14:04:46

    Redis 简介 Redis 是完全开源免费的,遵守 BSD 协议,是一个灵活的高性能 key-value 数据结构存储,可以用来作为数据库、缓存和消息队列。 Redis 比其他 key-value 缓存产品有以下三个特点: Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载到内存使用。 R

  • 不会还不知道JVM的发展史吧?2021-07-31 14:00:15

    JVM 一、HotSpot虚拟机中含有两个即时编译器 1 .C1 编译耗时短输出代码优化成都较低的但输出代码程度较低的客户端编译器 2.C2编译耗时长输出代码优化程度也更高但输出代程度也高的客户端编译器 Graal 编译器是C2的替代者 Sea-of-Nodes高级中间表示High IR形式 C2->Graal 但

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有