ICode9

精准搜索请尝试: 精确搜索
  • 1.变量、垃圾回收机制2022-08-01 20:05:31

    一.变量 1.什么是变量? 用于描述事物的变化状态;比如人的年龄、游戏的等级等等。 2.为什么要有变量 为了让计算机能够像人一样去记忆事物的某种状态,并且状态时可以发生变化的。 3.怎么使用变量 # 原则:先定义、后引用 定义变量: 变量 = 变量值 name = 'kevin' # 定义 print(name)

  • 垃圾回收算法2022-07-30 16:02:45

    垃圾回收算法 如何确定垃圾 引用计数法 可达性分析:不可达对象要经过至少两次标记才能判定其是否可以被回收。 Java中常用的垃圾回收算法 标记清除算法【Mark-Sweep】:最基础的垃圾回收算法、其过程分为标记和清除两个阶段。在标记阶段标记所有需要回收的对象;在清除阶段清

  • 强引用_弱引用_软引用_虚引用2022-07-29 18:32:21

    1)强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。2)软引用(SoftReference)如果一个对象只具有软

  • 浅谈jvm调优2022-07-28 13:06:04

    如何排查jvm cpu飙升问题? 1.如果系统是运行的,可以通过命令观察一下cpu高的进程 2.通过jmap -histo pid 查看当前进程里面 按照占用内存的排序的对象实例个数以及其大小,以及其class文件。 3.jastack pid 然后直接拿到线程id,去分析具体代码   可以先设置好dump文件是否需要生成以及

  • 如何设置IIS程序池的回收时间,才能最大程度的减少对用户的影响?2022-07-27 21:01:13

      如何设置IIS程序池的回收时间,才能最大程度的减少对用户的影响?    作为.Net开发人员,其实对IIS的应用程序池知之甚少,在工作中我也有几次遇到过网站无故打不开的情况,找了半天原因也找不到是怎么造成的,有一次我给网站换了一个应用程序池后发现就能正常访问了,这也让我对辨别

  • 怎么判断一个对象已经被回收---虚引用2022-07-26 12:35:23

    定义 虚引用是使用PhantomReference创建的引用,虚引用也称为幽灵引用或者幻影引用,是所有引用类型中最弱的一个。一个对象是否有虚引用的存在,完全不会对其生命周期构成影响,也无法通过虚引用获得一个对象实例。 说明 虚引用,正如其名,对一个对象而言,这个引用形同虚设,有和没有一样。 如

  • 垃圾回收相关算法2022-07-26 09:35:53

    垃圾回收相关算法 判断对象存活一般有两种方式:引用计数算法和可达性分析算法。 标记阶段:引用计数算法 举例对象A,被引用了计数器就+1,某个引用失效,计数器就-1,计数器为0就可以认为A对象不再被使用,可进行回收。 优点:实现简单、判定效率高,回收无延迟; 缺点:需要单独的字段存储计数器,并且

  • k8s 僵尸进程2022-07-24 22:01:08

    之前对僵尸进程确实是一知半解,没有好好研究过。这次本着学习的目的,梳理了僵尸进程的有关知识点以及在 k8s 容器中的应用。分享给大家,希望大家也能有所了解,别像我之前那样云里雾里。   本文主要是介绍僵尸进程以及在容器中预防僵尸进程的一些方法。大概分为以下几部分: 僵尸进程

  • 强引用、软引用、弱引用、虚引用有什么区别?2022-07-24 11:07:08

    强引用、软引用、弱引用、虚引用 · 语雀 (yuque.com) 自 JDK1.2 开始,Java 提供了 4 种引用关系,以表示引用和实例对象的关系。 强引用“一直存活着” 强引用,就是我们最常见的普通对象引用。 只要强引用还存在,垃圾收集器永远不会回收掉被引用的实例对象。 Object o = new Object();

  • 分布式令牌的发放与回收2022-07-23 16:07:08

    一、概述 首先说一下使用场景,在分布式环境中,想要控制令牌的发放数量,并且还需要将用完的令牌回收回来,可以理解为 Java 中 Semaphore 类的分布式实现。   二、技术实现 借助于 Redis,依赖于 Redis 对客户端命令进行串行执行的特性来保证功能的实现。 实现思路,以下是针对于单个 token

  • 【JavaScript】内存管理和垃圾收集机制2022-07-22 12:31:15

    简介 像其他的编程语言都有各自底层的内存管理接口,比如 C 语言的 malloc() 和 free()。但是,JavaScript 是在创建变量时自动分配内存,在不使用时自动释放,这个释放过程称为垃圾回收。 JavaScript 的这种自动释放的机制可以让我们开发者在大部分时间都不需要关心 JavaScript 的内存管

  • Linux线程创建及资源回收2022-07-22 09:03:14

    创建一个线程并等待线程结束并回收资源 示例:create.c #include <stdio.h>#include <stdlib.h>#include <string.h>#include <pthread.h> static void rountine(void *str) //钩子函数{ puts(str);} static void *func(void *p)  //线程调用函数{   puts("the thread is runnin

  • 面向对象2022-07-21 19:03:54

    面向对象 内存管理 内存管理: 由JVM管理 堆: 存储new出来的对象(包括实例变量) 垃圾: 没有任何引用所指向的对象 垃圾回收器(GC)不定时到内存中清扫垃圾 回收过程是透明的 不一定发生垃圾立刻回收 通过调用System.gc()建议JVM调度GC回收 实例变量的声明周期: 创建(new)

  • Java内存泄漏简介2022-07-18 18:04:20

    转自: http://www.java265.com/JavaCourse/202204/2834.html 下文笔者将讲述Java中内存泄漏的相关简介说明,如下所示: Java中内存泄漏的简介 当应用程序不在使用对象时,应该对其回收 但是有些对象任然被引用,则垃圾回收器无法将其回收,当这些未使用,但有无法回收的对象越来越多时,就会

  • JVM如何知道一个对象该回收了呢?2022-07-17 11:32:25

    转自: http://www.java265.com/JavaCourse/202204/2841.html 下文笔者讲述JVM虚拟机如何界定对象可以被回收的方法分享,如下所示: 回收就是通常我们所说的GC,那么何时我们才知道对象该回收呢 下文将一一道来,如下所示 我们都知道在java中 程序计数器、虚拟机栈、本地方法栈这三个区

  • 垃圾回收机制2022-07-16 11:01:47

    垃圾回收机制 1. 垃圾回收的方式 手动垃圾回收和自动垃圾回收 c语言是手动垃圾回收 javaScript是自动垃圾回收 2. javaScript垃圾回收的方式 调用栈中的垃圾数据回收方式 堆中垃圾数据的回收方式 3. 调用栈中的垃圾数据回收方式 当一个函数执行结束之后,JavaScript 引擎会通过向

  • python垃圾回收2022-07-15 00:36:40

    引言 引用计数 标记清除 分代回收 缓存机制 python的C源码(3.8版本)   1.引用计算器   1.1环状双向链表refchain     在python程序中创建的任何对象都会放在refchain链表中 name = "灵感" age = 18 hobby =["爬山","跑步"] 注意 内部会创建一些数据 [上一个对象,下一个

  • JVM疑难问题2022-07-12 20:00:53

    数组类创建过程 【结论】数组类本身并不是由类加载器负责创建的,而是由JVM直接在内存中动态构造出来的 理解: String[] Student[] Integer[] int[] 【结论】数组不是类加载器创建的而是java虚拟机直接创建的,知道这个结论就可以了,因为数组不属于类 核心就是: 创建数组类的过程: 1、如

  • .NET GC工作流程2022-07-11 09:33:51

    前言 在上文[如何获取GC的STW时间]一文中,我们聊到了如何通过监听GC发出的诊断事件来计算STW时间。里面只简单的介绍了几种GC事件和它的流程。 群里就有小伙伴在问,那么GC事件是什么时候产生的?分别是代表什么含义? 那么在本文就通过几个图为大家解答一下这个问题。 有哪些GC模式? 工作

  • Node.js精进(9)——性能监控(上)2022-07-11 08:00:56

      市面上成熟的 Node.js 性能监控系统,监控的指标有很多。   以开源的 Easy-Monitor 为例,在系统监控一栏中,指标包括内存、CPU、GC、进程、磁盘等。   这些系统能全方位的监控着应用的一举一动,并且可以提供安全提醒、在线分析、导出真实状态等服务。   本专题分为上下两个篇

  • 内存泄漏相关问题分析2022-07-10 18:06:01

    java内存泄漏基础知识 简单说就是该被释放的对象一直没有释放,一直被某个对象持有导致不能垃圾回收。 java内存分配策略 静态存储区 主要存放静态数据,全局变量等。 这块内存在程序编译的时候已经分配好了,并且静态存储区中存储的变量在程序运行期间一直存在 栈区 方法体内的局部变量

  • OOM相关问题分析2022-07-09 14:09:59

    什么是OOM 当前占用的内存加上我们申请的内存资源超过虚拟机的最大内存限制就会抛出OOM(out of memory )异常; android中,系统会为每一个app分配内存空间,其实就是zygote进程通过fork操作拷贝自己, 这样每个app都可以运行在独立的进程空间内,不受其他app的影响 但是虚拟机会为每个app对应

  • JVM面试题(已归类)2022-07-09 12:32:23

    一年一度的面试高峰期又来了,技术学习群的很多朋友问我有没有关于JVM基础面试题,网上各种面试题没有分类很混乱,无法系统性参考学习。 于是,我就把之前整理的以及我面试过的真题和答案都整理了一份分享给大家。共计108道面试题! 持续根据技术群反馈不端更新,将涵盖内容包括: Java设计模

  • JavaScript垃圾回收是怎么做的?2022-07-07 19:33:29

    JS中内存的分配和回收都是自动完成的,内存在不使用的时候会被垃圾回收器自动回收。如果不了解JS的内存管理机制,非常容易成内存泄漏(内存无法被回收)的情况。 说到垃圾回收,我们要知道以下几点内容:  内存的生命周期      JS环境中分配的内存, 一般有如下生命周期:   1. 内存分配:当

  • 垃圾回收机制具体是如何执行的?2022-07-06 20:05:31

    Java虚拟机的自动内存管理,将原本需要由开发人员手动回收的内存,交给垃圾回收器来自动回收。不过既然是自动机制,肯定没法做到像手动回收那般精准高效,而且还会带来不少与垃圾回收实现相关的问题。 引用计数法与可达性分析 在Java虚拟机的语境下,垃圾指的是死亡的对象所占据的堆空间。

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

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

ICode9版权所有