ICode9

精准搜索请尝试: 精确搜索
  • JVM学习路线2022-04-02 18:03:31

    尚硅谷宋红康JVM全套教程(详解java虚拟机)

  • C#中垃圾回收机制之回收托管资源2022-03-31 14:33:32

    一、常见非托管资源 Windows窗口句柄、数据库链接、GDI对象、独占文件锁等等对象 ApplicationContext,Brush,Component,ComponentDesigner,Container,Context,Cursor FileStream,Font,Icon,Image,Matrix,Object,OdbcDataReader,OleDBDataReader,Pen Regex,Socket,StreamWriter,Ti

  • ThreadLocal使用2022-03-29 20:33:44

    本文用于个人学习记录 一、强引用、软引用、弱引用 1.强引用(StrongReference) 强引用,是使用最普遍的引用,就是定义变量时的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空间不足,Java 虚拟机宁愿抛出 OutOfMemoryError 错误,使程序异常终

  • 线程池回收2022-03-28 17:00:35

    我们都知道在向线程池提交任务时,会有以下三种情况:如果线程池内运行的线程数小于设置的 corePoolSize 值,不论是否有空闲线程都会新创建一个线程执行该任务1. 如果线程数已到达 corePoolSize 值,则会将任务放入任务队列2. 当任务队列已满,并且线程数小于设置的 maximumPoolSize 值,则会

  • 老徐和阿珍的故事:强引用、软引用、弱引用、虚引用,傻傻分不清楚2022-03-26 17:04:58

    人物背景: 老徐,男,本名徐福贵,从事Java相关研发工作多年,职场老油条,摸鱼小能手,虽然岁数不大但长的比较着急,人称老徐。据说之前炒某币败光了所有家产,甚至现在还有欠债。 阿珍,女,本名陈家珍,刚刚入职不久的实习生,虽然是职场菜鸟但聪明好学。据说是学校的四大校花之一,追求她的人从旺角排到

  • golang 垃圾回收和内存逃逸分析2022-03-21 14:04:34

    1. golang垃圾回收 golang的垃圾回收算法是三色标记法,其中三个颜色分别为:灰色、黑色、白色,其对应了垃圾回收过程中变量的三种状态: 灰色:对象还在标记队列中等待 黑色:对象已经被标记,该对象不会在本次GC中被回收 白色:对象为被标记,该对象会在本地GC中被回收   1.1 垃圾回收流程 假

  • .NET(C#) 垃圾回收器GC、析构函数(Finalize 方法)和Dispose2022-03-20 23:05:43

    托管资源指的是.NET Framework可以自动进行回收的资源,主要是指托管堆上分配的内存资源。非托管资源指的是.NET Framework不知道如何回收的资源,本文主要介绍.NET(C#) 中资源回收相关的垃圾回收器GC、析构函数(Finalize 方法)和Dispose。 原文地址:.NET(C#) 垃圾回收器GC、析构函数(F

  • java虚拟机-垃圾收集器与内存分配2022-03-19 12:00:17

    这里写目录标题 垃圾回收机制对象已死引用计数算法根搜索算法引用的分类对象存活判断 回收方法区垃圾回收算法标记-清除算法复制算法标记-整理算法分代收集算法 垃圾收集器Serial收集器ParNew收集器Parallel Scavenge收集器Serial Old收集器Parallel Old收集器CMS收集器G1

  • JVM笔记十九:垃圾回收相关算法2022-03-18 22:58:56

    垃圾回收相关算法 标记阶段:引用计数算法标记阶段:可达性分析算法对象的finalization机制清除阶段:标记-清除算法清除阶段:复制算法清除阶段:标记-压缩算法分代收集算法增量收集算法、分区算法 标记阶段:引用计数算法 在堆里存放着几乎所有的Java对象实例,在Gc执行垃圾回收

  • JAVA引用类型2022-03-04 20:32:28

    1.简介   在JDK1.2之后,Java对引用的概念做了扩充,将引用分为强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)和虚引用(Phantom Reference)四种,这四种引用的强度依次递减。   1)强引用(StrongReference)   强引用是使用最普遍的引用。如果一个对象具

  • 垃圾回收机制2022-03-03 14:31:41

    1 引用计数 会单独开辟一个空间去统计变量的引用次数,当引用次数为0的时候就被垃圾回收器回收 缺点 会额外占用较大内存 遇到循环引用的对象无法回收垃圾 2 标记清除 将进入环境的变量标记为进入环境,离开环境的标记为离开环境 在运行时,给所有变量标记,然后去掉那些被引用对象的标

  • 二手手机回收后去哪了?2022-03-03 11:29:59

    大家知道回收下来的手机最终去了哪里吗?除了一部分经过清洁、零件更换出售之外,剩下的废旧手机有一部分被简单粗暴处理,废旧手机里含有铅、镉、汞等多种有害物质,如果不合理处理的话,毒素就会流入土壤和地下水,严重污染环境。有专家曾经做过测试,一块手机电池就会污染6万升水。

  • PHP 对象销毁2022-03-03 10:30:01

    php中对象是如何销毁的 unset(变量名) 将变量赋值为null或者赋值为false,true或者其他任何值都可以。此时变量就不再指向该对象。因此对象会被垃圾回收机制回收(垃圾回收器会把没有被引用的对象回收) 由于php是脚本语言,当代码执行到最后一行时,所有申请的内存都将被释放掉,对象

  • jvm虚拟机2022-03-02 20:07:04

    目录 Java内存区域 说一下 JVM 的主要组成部分及其作用? 说一下 JVM 运行时数据区 深拷贝和浅拷贝 说一下堆栈的区别? 队列和栈是什么?有什么区别? HotSpot虚拟机对象探秘 对象的创建 为对象分配内存 处理并发安全问题 对象的访问定位 句柄访问 直接指针 内存溢出异常 Java会存在内

  • 【无标题】JVM垃圾回收算法和垃圾回收器2022-03-02 19:59:16

    标记清除算法 标记清除将垃圾回收分为两个阶段,分别为标记阶段和清除阶段,在标记阶段首先通过根节点,标记所有从根节点开始的对象,未标记的对象就是未被引用的垃圾对象,然后在清除阶段清除所有未被标记的对象;缺点就是会产生大量的空间碎片,因为回收后的空间是不连续的所以给大对象

  • 十二、垃圾回收篇2022-03-02 17:33:00

    一、概述 关于垃圾收集有主个经典问题: 哪些内存需要回收? 什么时候回收? 如何回收? 1、什么是垃圾? 垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。 如果不及时对内存中的垃圾进行清理,那么,这些垃圾对象所占的内存空间会一直保留到应用程序结束,被保

  • JS-垃圾回收(GC)2022-03-02 16:34:04

    程序运行过程中会产生垃圾,积攒过多,会导致程序运行的速度过慢,所以需要一个垃圾回收的机制,来处理程序运行过程中产生的垃圾。 比如:当一个对象(堆内存中)没有任何的变量或属性对它进行引用,此时我们将永远无法操作该对象,此时这种对象就是一个垃圾,这种对象过多会占用大量的内存空间,导致

  • 二:GC算法2022-03-02 14:03:10

    1.标记清除算法:分为两个阶段标记阶段和清除阶段。首先从根集合进行扫描,标记存活的对象。标记完成后,再扫描整个空间未被标记的对象并进行回收。 不足:1.效率问题,标记和清除效率不高            2.在GC的时候会造成GC停顿,响应延迟            3.由于标记-清除算法,不会对

  • [读书笔记]深入理解Java虚拟机——内存自动管理2022-03-02 13:02:41

    Java内存区域与内存溢出异常 内存模型 程序计数器 Program Counter Register 线程私有,较小的内存空间,当前线程所执行的字节码的行号指示器。 Java虚拟机栈 Java Virtual Machine Stack 线程私有,用于存储局部变量表、操作数栈、动态链接、方法出口等信息。 局部变量表: 存储基

  • Java虚拟机(JVM)个人学习总结2022-03-01 18:02:14

    前言: 计算机是二进制的系统,他只认识 01010101,但像我们编写的HelloWord.java,计算机是不认识的,因此就需要编译,由javac编译成字节码文件.class,因为JVM只认识.class文件,再由JVM编译成计算机认识的文件,对于电脑系统来说,文件代表一切,这也是说Java是跨平台语言的原因。 再看看JDK、JRE

  • 【C# .Net GC】 HandleCollector类2022-03-01 12:31:46

    GC为本机资源提供的其他功能 本机资源有时会消耗大量内存,但用于包装它的托管对象只占用很少的内存。一个典型的例子就是位图。一个位图可能占用几兆字节的本机内存,托管对象却极小,只包含一个HBITMAP(一个4或8字节的值)。如果进程操作许多位图,进程的内存消耗将以一个恐怖的速度增长。

  • JVM垃圾回收2022-03-01 09:31:12

    垃圾回收 1. 如何判断对象可以回收------#### 1.1 引用计数法[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传------#### 1.2 可达性分析算法- Java 虚拟机中的垃圾回收器采用可达性分析来探索所有存活的对象- 扫描堆中的对象,看是否能够沿着 GC Root 对

  • jvm垃圾回收2022-03-01 09:30:03

    垃圾回收 1. 如何判断对象可以回收 1.1 引用计数法 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lpPM9avQ-1646097996409)(C:\Users\l\AppData\Roaming\Typora\typora-user-images\image-20220119110136835.png)] 1.2 可达性分析算法 Java 虚

  • 旧机回收不压价2022-02-28 17:35:11

    手机回收行业一直存在已经十几年时间,从早期的档口发展至互联网平台,各种上门回收淘宝闲鱼个人回收如雨后春笋般出现,行业内鱼龙混杂。各种高价诱惑,到手压价甚至拆机换零件。 二手手机回收被压价,你要知道选对回收平台很重要。 通过差异化的市场细分,换换回收对二手手机回收进行服务,

  • 聊聊JVM分代模型:年轻代、老年代、永久代2022-02-27 23:33:42

    JVM内存的一个分代模型:年轻代、老年代、永久代。 注:在1.8以后,永久代被移除,转而用元空间代替。这里主要是介绍一下概念。   1. 背景引入 大家现在应该都知道一点,那就是我们在代码里创建的对象,都会进入到Java堆内存中,比如下面的代码: 1 package com.test.day11; 2 3 public cla

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

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

ICode9版权所有