• 2024-07-03线上的一次fullgc排查过程
    线上服务的GC问题,是Java程序非常典型的一类问题,非常考验工程师排查问题的能力。同时,几乎是面试必考题,但是能真正答好此题的人并不多,要么原理没吃透,要么缺乏实战经验。 过去半年时间里,我们的广告系统出现了多次和GC相关的线上问题,有FullGC过于频繁的,有YoungGC耗时过长的,这些问
  • 2024-07-03Java中新生代和老年代是什么?
    在Java中,新生代(YoungGeneration)和老年代(OldGeneration)是Java虚拟机(JVM)堆内存中的两个主要部分,它们共同管理着Java对象的内存分配和回收。新生代主要用于存放新创建的对象。由于大多数对象在创建后不久就变得不再可达(即成为垃圾),因此新生代被设计成相对较小且回收频繁的内存区
  • 2024-05-01JDK8生产参数的学习与整理
    JDK8生产参数的学习与整理背景五一期间加班整理一下用到的一些参数信息.希望能够继续巩固自己的知识.希望下次总结时能够添加上更多东西产品的启动时增加的参数-javaagent:./jmx_prometheus_javaagent-0.17.2.jar=8080:simple-config.yml-Xms20G-Xmx20G-Xmn10G
  • 2024-03-25jvm虚拟机优化
    CMS优点:1、程序运行的同时可以进行垃圾回收缺点:1、清除大对象产生内存碎片2、会消耗额外的CPU资源虚拟机优化参数详解1、-XX:+UseConcMarkSweepGC使用并发垃圾回收器2、优化GETSET方法-XX:UseFastAccessorMethods3、PermenSize设置128M-XX:LargePageSizeInBytes=128M
  • 2024-02-29《系统科学方法概论》第二章
    文章主要讲的是系统工程方法,先来说什么是系统工程再说,系统工程之前现在说什么是工程,现代意义上的工程概念通常是由众多工作组成的整体及其展开过程,例如我国目前正在实施的轻铁路工程,南水北调工程,长江三峡水利枢纽工程,西电东送工程,西气东输工程等都是这样的。由此不难看出,工程和工
  • 2024-01-28《系统科学方法概论》第二章第一、二节概述
    一.1,系统工程:就是以组织建立或者是经营管理某一系统为目的的工程。2,系统工程内容:系统工程思想,系统工程方法论3,系统工程的本质是:方法论二.系统工程发展史1,古代的系统工程思想和实践例如:都江堰水利工程,2,现代系统工程(1)生产管理系统工程阶段20世纪初至20世纪20年代(2)
  • 2024-01-24Java内存分配与回收策略
    HotSpot虚拟机GC分类针对HotSpot虚拟机的实现,GC可以分为2大类:部分收集(PartialGC)新生代收集(MinorGC/YoungGC):回收新生代,因为新生代对象存活时间很短,因此MinorGC会频繁执行,执行的速度一般也会比较快。老年代收集(MajorGC/OldGC):只对老年代进行垃圾收集。需
  • 2024-01-22《年代秀》Generation show
    《年代秀》是一档由深圳广播电影电视集团深圳卫视制作的全明星代际互动综艺秀,2011年-2014年引进比利时大热综艺节目《Generationshow》(《时代秀》)的模式,2016年-2017年引进印度模式节目《whoisasking》。节目由10位明星嘉宾领衔五个年代小组通过年代答题、游戏竞技等环节进行同
  • 2023-12-17JVM虚拟机系统性学习-对象的创建流程及对象的访问定位
    对象的创建流程与内存分配对象创建流程如下:Java中新创建的对象如何分配空间呢?new的对象先放Eden区(如果是大对象,直接放入老年代)当Eden区满了之后,程序还需要创建对象,则垃圾回收器会对Eden区进行垃圾回收在垃圾回收的时候,会将Eden区的幸存对象转移到SurvivorFrom区如果再
  • 2023-12-17JVM虚拟机系统性学习-对象的创建流程及对象的访问定位
    欢迎关注公众号:【11来了】可以查看深入理解Redis系列完整文章!作者为在读研究生,目前研二,计划在公众号记录学习常用中间件笔记,以及明年更新面试经历!对象的创建流程与内存分配对象创建流程如下:Java中新创建的对象如何分配空间呢?new的对象先放Eden区(如果是大对象,直接放入老年代)当
  • 2023-12-05老年代一直增大,系统巨慢
    由于线上系统跑在K8SPOD里,里面的jar启动就是1号进程jstat等一些工具无法attach1号进程,就只能用arthas了dashboard看看GC情况copy垃圾回收是针对新生代的,看到回收了217次.时间50Smarksweepcompact是针对老年代的回到10次20S这个是jar启动4小时之后的统计参考JVM
  • 2023-11-19人工智能概述之02 ⼈⼯智能发展历程
    起源人工智能的起源可以追溯到20世纪中期,随着计算机科学、数学和哲学等多个领域的交叉影响。以下是人工智能起源的一些关键时刻:1.早期概念(20世纪中叶):1943年:生物学家WarrenMcCulloch和数学家WalterPitts提出了人工神经网络的概念,试图模拟大脑神经元的工作原理。1950年:
  • 2023-09-02【性能测试】JVM自带内存分析工具详解
    一、Jstat使用(重点)Jstat命令是jvm调优非常重要,且非常有效的命令。具体用法如下:1.垃圾回收统计jstat-gcjstat-gc进程id这个命令非常常用,在线上有问题的时候,可以通过这个命令来分析问题。下面我们来测试一下,启动一个项目,然后在终端驶入jstat-gc进程id,得到如下结果上面
  • 2023-08-23当小白遇到FullGC
    起初没有人在意这场GC,直到它影响到了每一天!前言本文记录了一次排查FullGC导致的TP99过高过程,介绍了一些排查时思路,线索以及工具的使用,希望能够帮助一些新手在排查问题没有很好的思路时,提供一些思路,让小白也能轻松解决FullGC问题,文中实际提到的参数配置不一定适合其他
  • 2023-08-23当小白遇到FullGC | 京东云技术团队
    起初没有人在意这场GC,直到它影响到了每一天!前言本文记录了一次排查FullGC导致的TP99过高过程,介绍了一些排查时思路,线索以及工具的使用,希望能够帮助一些新手在排查问题没有很好的思路时,提供一些思路,让小白也能轻松解决FullGC问题,文中实际提到的参数配置不一定适合其他业务场
  • 2023-08-14年轻代和老年代垃圾回收
    复制算法更多博客内容访问只爱吃火龙果,点击了解详情概述复制算法将内存划分为两个区间,在任意时间点,所有动态分配的对象都只能分配在其中一个区间(称为活动区间),而另外一个区间(称为空闲区间)则是空闲的。当有效内存空间耗尽时,JVM将暂停程序运行,开启复制算法GC线程。接下来GC线
  • 2023-07-31浅谈新生代为什么要分三块区域并且比例为什么是8:1:1
           如题,最近在网上看到了一个某大厂的面试题:“新生代为什么分三块区域且比例为什么是8:1:1"?网上答案比比皆是,我是没搜到什么有价值的答案,今天结合这个题目谈谈自己的粗浅想法,如有不对还望指正;另外需要说明的是,接下来聊的都是基于G1之前的垃圾收集器;      
  • 2023-07-16JVM专栏-内存分配与回收策略
    对象的内存分配,就是在堆上分配(也可能经过JIT编译后被拆散为标量类型并间接在栈上分配),对象主要分配在新生代的Eden区上,少数情况下可能直接分配在老年代,分配规则不固定,取决于当前使用的垃圾收集器组合以及相关的参数配置。以下列举几条最普遍的内存分配规则,供大家学习。对象优
  • 2023-06-30内存分配与回收策略
    内存分配与回收策略对象的内存分配,就是在堆上分配(也可能经过JIT编译后被拆散为标量类型并间接在栈上分配),对象主要分配在新生代的Eden区上,少数情况下可能直接分配在老年代,分配规则不固定,取决于当前使用的垃圾收集器组合以及相关的参数配置。以下列举几条最普遍的内存分配规则
  • 2023-06-11《我们生活的年代》
     电视剧《我们生活的年代》是由北京小马奔腾影视文化发展有限公司出品,张建栋执导,刘烨,沙溢,李光洁等主演的生活情感剧。本剧讲述了一个在十年的岁月中自由与禁锢、禁欲与放纵、自尊与自卑、虚伪与正直、雄心与野心,梦想与欲望,爱与阴谋等相互纠葛、相互冲突而又相互转化的道德情感
  • 2023-04-15【JVM】JVM调优工具命令详解
    1 前言这节我们来实际的用一用JVM平时常用的调优命令,来实际体验回顾一下。这里我直接用的是我们生产环境的一个Pod里,来真实的带大家体验一下。2 jpsjps大家应该都知道吧,就是列出当前的java进程有哪些:3 jmap3.1  jmap‐histo此命令可以用来查看内存信息,实例个数以
  • 2023-03-18关于GC
    关于GCGC的触发时机YGC当Eden区空间不足时,就会触发YGC;FGC1.老年代内存使用率达到配置的++阈值++,JVMCMSInitiatingOccupancyFraction控制;2.空间分配担保:老年代内
  • 2023-03-01JVM系统优化实践(6):年轻代、老年代与数据计算
    您好,我是湘王,这是我的51CTO博客,欢迎您来,欢迎您再来~上回说道如果当前Survivor区中年龄相同的一批对象总大小≥Survivor总数×50%,那么这批对象及比它们年龄更大的对象,就都
  • 2023-02-23计算机硬件历史
    早期的计算工具计算尺是基本的手动计算器,易于乘除1614年,苏格兰数学家纳皮尔发现利用加减计算乘除的方法,依此发明对数,纳皮尔在制作第一张对数表的时候,必需进行大量
  • 2023-02-07老年代与标记复制算法
    老年代因为每次只会说少量对象,因此采用Mark-Compact算法。1、Java虚拟机提到过的处于方法区的永生代(PermanentGeneration),它用来存储class类,常量,方法描述等。对永生代的回