Skip to main content

moregeek program

一文了解 java 8 - 18,垃圾回收的十次进化_wx630f055ce23fc的博客-多极客编程

经历了数千次改进,Java的垃圾回收在吞吐量、延迟和内存大小方面有了巨大的进步。2014年3月JDK 8发布,自那以来JDK又连续发布了许多版本,直到今日的JDK 18是Java的第十个版本。借此机会,我们来回顾一下HotSpot JVM的垃圾回收器的发展全过程。关于垃圾回收、度量和取舍HotSpot JVM中负责管理应用程序堆的组件叫做“垃圾回收器”(Garbage Collector,即GC)

Read More

k8s中磁盘空间清理以及垃圾回收机制_年轻人,少吐槽,多搬砖的博客-多极客编程

老版本的kubernetes集群,容器运行时使用的是docker,经常会出现集群运行很久后节点的硬盘快跑满了,大文件主要集中在:/var/lib/dokcer/ovlery2,该目录下文件有块70G,/var/log/或者/var/log/journal下也有大日志文件占用空间。此时需要及时清理,不然会导致集群异常。磁盘爆满容器运行时使用的目录所在磁盘爆满如果容器运行时使用的目录所在空间爆满,极有

Read More

【java入门】十五 垃圾回收机制_qq62fded605da02的博客-多极客编程

垃圾回收机制(Garbage Collection)        Java引入了垃圾回收机制,令C++程序员最头疼的内存管理问题迎刃而解。Java程序员可以将更多的精力放到业务逻辑上而不是内存管理工作上,大大的提高了开发效率。垃圾回收原理和算法内存原理        Java的内存管理很大程度就是:推中对象的管理,其中包括对象空间的分配和释放。                对象空间的分配:使用

Read More

我是一个垃圾_蝉沐风的博客-多极客编程

哒哒哒...... 回收者的脚步声越来越清晰,我竭力锁紧身体让自己别那么引人注目,尽管气喘吁吁,但我仍然压抑住自己的呼吸。 终归是藏不住的,但是多活个几毫秒也是好的,我们都这么想。 因为回收者是来杀我们的。 第0回 我是一个垃圾 我是一个垃圾,至少我的主人是这么喊我的。 我不知道自己做错了什么,甚至不知道自己做了什么。 我只是被他创造了出来,然后被挪来挪去,我的一生都在漂泊。 听说C帝国的朋友都是

Read More

从 jdk 8 到 jdk 18,java 垃圾回收的十次进化_码农小宋的博客-多极客编程

经历了数千次改进,Java 的垃圾回收在吞吐量、延迟和内存大小方面有了巨大的进步。2014 年3 月 JDK 8 发布,自那以来 JDK 又连续发布了许多版本,直到今日的 JDK 18 是 Java 的第十个版本。借此机会,我们来回顾一下 HotSpot JVM 的垃圾回收器的发展全过程。1. 关于垃圾回收、度量和取舍HotSpot JVM 中负责管理应用程序堆的组件叫做“垃圾回收器”(Garba

Read More

java的jstat命令使用详解_微亹信亹搜亹索:万猫学社的博客-多极客编程

jstat命令简介 jstat(Java Virtual Machine Statistics Monitoring Tool)是JDK提供的一个可以监控Java虚拟机各种运行状态信息的命令行工具。它可以显示Java虚拟机中的类加载、内存、垃圾收集、即时编译等运行状态的信息。 jstat命令参数 命令语法: jstat generalOptions jstat outputOptions [-t]

Read More

#yyds干货盘点#简述chromev8引擎垃圾回收_文本、的博客-多极客编程

V8 是一款当下较为主流 JavaScript 执行引擎,采用即时编译,处理速度很快。V8 的内存是设限的,比如 64 位操作系统的上限是 1.4T,下限是 700M,32 位操作系统的上下限分别为 64M 和 32M。V8 采用分代回收的垃圾回收策略,将内存分为新生代和旧生代两种,并对不同的对象采用不同的对应算法。上图是 V8 的内存分配示意图,可以清除看到 V8 内存空间分为两部分。左边的 f

Read More

JS 变量、作用域与内存-多极客编程

JavaScript 高级程序设计第 4 版(后简称高程4),相较于第 3 版,增加了 ES6 至 ES10 的全新内容,删除了旧版过时的内容,并在原有基础上充实了更加翔实的内容。中文译版于 2020 年发售,妥妥的“新鲜出炉”,你要是问本瓜:当今学 JavaScript 哪家强,我只能说:红宝书第 4 版最在行。于是乎,借着更文契机,本瓜将开启一个小系列,带你重看一遍高级程序设计4(先前只是跳着

Read More

面试官:怎么做JDK8的内存调优?-多极客编程

面试官:怎么做JDK8的内存调优? 看着面试官真诚的眼神,心中暗想看起来年纪轻轻却提出如此直击灵魂的问题。擦了擦额头上汗😓,我稍微调整了一下紧张的情绪😥,对面试官说: 在内存调优之前,需要先了解JDK8的内存区域是怎么划分的: JDK8内存结构 JDK8的内存结构主要包括程序计数器(Program Counter Register)、虚拟机栈(Java Virtual Machine Stack

Read More

#yyds干货盘点# JVM 调优参数-多极客编程

JVM 调优参数jvm参数-Xms堆最小值-Xmx堆最大堆值。-Xms与-Xmx 的单位默认字节都是以k、m做单位的。通常这两个配置参数相等,避免每次空间不足,动态扩容带来的影响。-Xmn新生代大小-Xss每个线程池的堆栈大小。在jdk5以上的版本,每个线程堆栈大小为1m,jdk5以前的版本是每个线程池大小为256k。一般在相同物理内存下,如果减少-xss值会产生更大的线程数,但不同的操作系统对进

Read More

#yyds干货盘点# Java 垃圾回收器之G1详解-多极客编程

Java 垃圾回收器之G1详解1. 概述G1垃圾回收器是在Java7 update 4之后引入的一个新的垃圾回收器。G1是一个分代的,增量的,并行与并发的标记-复制垃圾回收器。它的设计目标是为了适应现在不断扩大的内存和不断增加的处理器数量,进一步降低暂停时间(pause time),同时兼顾良好的吞吐量。G1回收器和CMS比起来,有以下不同:G1垃圾回收器是compacting的,因此其回收得到的

Read More

Harbor UI无法登录问题复现,原因令我匪夷所思-多极客编程

大家好!我是李大白,一名容器运维工程师。本篇文章是《Harbor大白话(企业级)》专栏的内容,更多Harbor的知识欢迎查看我的主页!本篇文章主要分享我在工作中遇到的Harbor无法登录的问题,因为当时没来得及记录文档,本篇文章就按我当时遇到的情况复现问题,然后去排查原因。1、环境说明我的harbor环境为:操作系统:CentOS-7.8Harbor版本:2.3.1Harbor安装方式: 离线安装

Read More

详解JVM 的垃圾回收算法和垃圾回收器-多极客编程

​开篇​​我们知道JVM的垃圾回收机制实际上是对JVM内存的操作,回收的目的是为了避免内存溢出和内存泄漏的问题。而JVM内存由方法区、堆、虚拟机栈、本地方法栈以及程序计数器5块区域组成,虚拟机栈、本地方法栈、程序计数器是随着Java线程建立而建立,当Java 线程完成之后这三个部分的内存就会被释放掉。​​而方法区和堆属于共有线程,是随着JVM启动而建立的,而且这两个区域与另外三个区域也有所不同,一

Read More

G1垃圾回收器在并发场景调优-多极客编程

一、序言 目前企业级主流使用的Java版本是8,垃圾回收器支持手动修改为G1,G1垃圾回收器是Java 11的默认设置,因此G1垃圾回收器可以用很长时间,现阶段垃圾回收器优化意味着针对G1垃圾回收器优化。 为了简化讨论,下面假设针对4C/16G物理机器进行优化。 二、G1概览 (一)了解G1 1、最大堆大小 G1管理的最大堆大小为64G。每个Region的大小通过-XX:G1HeapRegionS

Read More

# yyds干货盘点 # 一文带你解读​JavaScript中的变量、作用域和内存问题-多极客编程

一、基本类型和引用类型的值基本类型值:简单的数据段;引用类型值:多个值构成的对象;回顾:基本数据类型:undefined;null;number;boolean;string;按照值访问的,可以操作保存在变量中的实际的值;引用数据类型:例如Array;不能直接访问值,它是保存在内存中的对象;JavaScript不允许直接访问内存中的位置;即不能直接操作对象的内存空间;我们在操作对象时,其实是操作对

Read More

为什么要“除夕”,原来是内存爆了#yyds干货盘点#-多极客编程

大家好,我是悟空呀~ 传说古代有一只四角四足的怪兽:名叫夕。因冬天大雪导致夕没东西吃,所以夕经常到附近的村里找吃的,因其身体庞大、脾气暴躁、凶猛异常,给村民带来了很大的灾难。 后来有一位聪明的孩子,他叫做年,教给大家除掉“夕”的方法:用爆竹,轻则赶走它,重则伤它。每年腊月三十,夕都会来村里,村名就守着夜,放着鞭炮赶走夕。除夕由此而来。 我们把“夕”想象成一个不断吃机器内存的 Java 程序,就

Read More

能让你更早下班的Python垃圾回收机制-多极客编程

人生苦短,只谈风月,谈什么垃圾回收。 据说上图是某语言的垃圾回收机制。。。 我们写过C语言、C++的朋友都知道,我们的C语言是没有垃圾回收这种说法的。手动分配、释放内存都需要我们的程序员自己完成。不管是“内存泄漏” 还是野指针都是让开发者非常头疼的问题。所以C语言开发这个讨论得最多的话题就是内存管理了。但是对于其他高级语言来说,例如Java、C#、Python等高级语言,已经具备了垃圾回收机

Read More

深入浅出CMS垃圾收集器-多极客编程

听说微信搜索《Java鱼仔》会变更强哦! 本文收录于github和gitee ,里面有我完整的Java系列文章,学习或面试都可以看看哦 (一)CMS垃圾收集器 CMS(Concurrent Mark Sweep)收集器是一种以获取最短回收停顿时间为目标的老年代收集器。CMS是基于标记-清除算法的老年代垃圾回收器,CMS是目前应用最广泛的老年代垃圾回收器。 CMS的使用只需要在JVM的启动参数中

Read More

技术分享:Python如何进行内存管理?-多极客编程

  Python中主要通过引用计数和内存池机制进行内存管理。下面,小千详细来说说这两种方法。  一、引用计数机制  Python内部使用引用计数(记录对象有多少个引用)来保持追踪内存中的对象,当对象被创建时,该对象的引用计数加1;当对象被销毁时,该对象的引用计数变为0,它会被当做垃圾进行回收。  引用计数增加的情况:  (1)对象被创建,如x=4。  (2)赋值给其它变量,如y=x。  (3)被作

Read More

V8 引擎垃圾回收与内存分配-多极客编程

这是第 82 篇不掺水的原创,想获取更多原创好文,请搜索公众号关注我们吧~ 本文首发于政采云前端博客:V8 引擎垃圾回收与内存分配写在前面工欲善其事,必先利其器,本文之器非器具之器,乃容器也,言归正传,作为一个前端打工人,左手刚 const 定义常量,忠贞不二,转头就 new 几个对象,玩的火热,真是个优秀的 jser,风骚的操作背后,必有日夜不辍的 QWER,外加一个走 A,废话不多说,浏览器内

Read More