• JVM的垃圾回收与内存分配

    Sweep):这种算法主要分为两个阶段,“标记”和“清除”,标记的过程就是采用的“根搜索算法”,首先标记处所有被引用的对象,在标记阶段完成后,遍历整个堆,对于未被被标记回收的对象进行统一的回收。...
    文章 2017-11-12 1022浏览量
  • 轻量级日志系统Loki原理简介和使用(1)

    还需要看下应用的日志k8s的基本单位是podpod把日志输出到stdout和stderr当某个pod的内存变得很大触发了我们的alert这个时候管理员去页面查询确认是哪个pod有问题然后要确认pod内存变大的原因我们还需要去查询pod的...
    文章 2022-04-23 266浏览量
  • 大厂面试官问你知道final、finally、finalize有什么...

    如果没有特别的原因,不要实现 finalize 方法,也不要指望利用它来进行资源回收。为什么呢?简单说,你无法保证 finalize 什么时候执行,执行的是否符合预期。使用不当会影响性能,导致程序死锁、起等。通常来说,...
    文章 2019-07-22 716浏览量
  • JVM原理与深度调优

    对于动态扩展和收缩的堆来说&xff0c;则应当提供调节其最大和最小容量的手段。Java 堆异常&xff1a;OutOfMemoryError&xff1a;如果实际所需的堆超过了自动内存管理系统能提供的最大容量时抛出。方法区-线程公用方法区是...
    文章 2022-02-15 39浏览量
  • JVM原理与深度调优

    对于动态扩展和收缩的堆来说&xff0c;则应当提供调节其最大和最小容量的手段。Java 堆异常&xff1a;OutOfMemoryError&xff1a;如果实际所需的堆超过了自动内存管理系统能提供的最大容量时抛出。方法区-线程公用方法区是...
    文章 2022-02-15 29浏览量
  • Java后端开发三年的程序员竟然还被JVM难住!...

    Java堆既可以被实现成固定大小的,也可以是可扩展的,不过当前主流的Java虚拟机都是按照可扩展来实现的(通过参数-Xmx和-Xms设定)。如果在Java堆中没有内存完成实例分配,并且堆也无法再扩展时,Java虚拟机将会抛出...
    文章 2022-05-31 38浏览量
  • 面试突击版(JUC+JVM+Redis+SSM+SpringBoot+MQ)

    最终标记(Remark,STW):重新标记阶段就是为了修正并发标记期间因为用户程序继续运行而导致标记产生变动的那一部分对象的标记记录,这个阶段的停顿时间一般会比初始标记阶段的时间稍长,远远比并发标记阶段时间短...
    文章 2022-09-02 103浏览量
  • 大厂必问的JVM面试题

    Native 方法一般是用其它语言(C、C++等)编写的。本地方法被执行的时候,在本地方法栈也会创建一个栈帧,用于存放该本地方法的局部变量表、操作数栈、动态链接、出口信息。堆堆用于存放对象实例,是垃圾收集器管理...
    文章 2022-01-05 249浏览量
  • 【JVM深度解析】垃圾回收器原理

    语言诟病性能差的一个重要原因。所以 JVM 开发团队一直努力消除或降低 STW的时间。下面垃圾回收器在编辑Serial/Serial Old&xff08;串行&xff09;JVM 刚诞生就只有这种&xff0c;最古老的&xff0c;单线程&xff0c;独占式&xff0c;...
    文章 2022-07-31 10浏览量
  • Java虚拟机:内存管理与执行引擎

    在实现时,既可以实现成固定大小的,也可以是可扩展的,如果在堆中没有内存完成实例分配,并且堆也无法再扩展时,将会抛出OutOfMemoryError异常。可以通过-Xms 和-Xmx 两个虚拟机参数来指定一个程序的 Java 堆内存...
    文章 2018-03-26 1442浏览量
  • Java虚拟机:垃圾收集原理和垃圾收集器

    图1可达性分析算法判断对象是否回收 在Java语言中&xff0c;作为GC Roots的对象包括下面几种&xff1a;虚拟机栈&xff08;栈帧中的本地变量表&xff09;中引用的对象。方法区中类静态属性引用的对象。方法区中常量引用的...
    文章 2022-05-18 37浏览量
  • JVM垃圾回收概述

    原因&xff1a;finalize()可能导致对象复活。finalize()执行时间没有保障&xff0c;完全由 GC 线程决定&xff0c;极端情况下&xff0c;若不发生 GC&xff0c;finalize()就不会被调用。一个糟糕的 finalize()会影响 GC 的性能。由于 ...
    文章 2022-06-08 19浏览量
  • Java 中的 final、finally、finalize 有什么不同?

    Immutable 在很多场景是非常棒的选择,某种意义上说,Java 语言目前并没有原生的不变支持,如果要实现 immutable 的类,我们需要做到: 将 class 自身声明为 final,这样别人就不能扩展来绕过限制了。将所有成员...
    文章 2019-10-30 957浏览量
  • 补:《Android面试题思考与解答》12月刊(一)

    kotlin中这么设计的原因主要是把不变变量 这种因素和变变量拿到同一级来设计&xff0c;也就是说我们以后编码设计变量的时候&xff0c;必须要考虑这个变量是不变还是变的&xff0c;养成良好习惯&xff0c;不是以前在java...
    文章 2022-05-14 31浏览量
  • Hadoop生态圈一览

    一个可扩展的分布式数据库,支持大表的结构化数据存储Hive:一个提供数据概述和AD组织查询的数据仓库Mahout:可扩展大的机器学习和数据挖掘库Pig:一个支持并行计算的高级的数据流语言和执行框架Spark:一个快速通用...
    文章 2015-04-28 2375浏览量
  • 这些不不知的JVM知识,我都用思维导图整理好了

    这也就是 Java 为什么能够跨平台的原因了&xff0c;当一个程序从开始运行&xff0c;这时虚拟机就开始实例化了&xff0c;多个程序启动就会存在多个虚拟机实例。程序退出或者关闭&xff0c;则虚拟机实例消亡&xff0c;多个虚拟机实例...
    文章 2021-12-23 69浏览量
  • 调度系统设计精要

    抢占式调度允许任务在执行过程中被调度器起,调度器会重新决定下一个运行的任务;图 6-协作式调度与抢占式调度 任务的执行时间和任务上下文切换的额外开销决定了哪种调度方式会带来更好的性能。如下图所示,图 7 ...
    文章 2020-02-12 1086浏览量
  • 调度系统设计精要

    抢占式调度允许任务在执行过程中被调度器起,调度器会重新决定下一个运行的任务;图 6-协作式调度与抢占式调度 任务的执行时间和任务上下文切换的额外开销决定了哪种调度方式会带来更好的性能。如下图所示,图 7 ...
    文章 2020-02-12 345浏览量
  • 调度系统设计精要

    抢占式调度允许任务在执行过程中被调度器起,调度器会重新决定下一个运行的任务;图 6-协作式调度与抢占式调度 任务的执行时间和任务上下文切换的额外开销决定了哪种调度方式会带来更好的性能。如下图所示,图 7 ...
    文章 2020-02-12 171浏览量
  • 调度系统设计精要

    抢占式调度允许任务在执行过程中被调度器起,调度器会重新决定下一个运行的任务;图 6-协作式调度与抢占式调度 任务的执行时间和任务上下文切换的额外开销决定了哪种调度方式会带来更好的性能。如下图所示,图 7 ...
    文章 2020-02-12 183浏览量
  • java-优化-代码中的优化(1)

    标记为final的类不能被扩展。在《核心Java API》中有大量这个技术的例子,诸如java.lang.String。将String类标记为final阻止了开发者创建他们自己实现的长度方法。更深入点说,如果类是final的,所有类的方法也是...
    文章 2016-08-02 1262浏览量
  • 平台篇-58 HBase 平台实践和应用

    问题描述:在一次排查 HBase 问题的时候发现 RS 进程存在大量的 CLOSE_WAIT,最多的达到了 6000+,这个问题虽然还没有直接导致 RS 挂掉,但是也确实是个 不小的隐患。从 socket 的角度分析产生 CLOSE_WAIT 的原因:...
    文章 2019-01-14 2285浏览量
  • 流量暴增,掌门教育如何基于 Spring Cloud Alibaba ...

    当一台或者几台同步服务器挂掉后,采用 Zookeeper 临时节点的 Watch 机制监听同步服务器挂掉情况,通知剩余同步服务器执行 reHash,挂掉服务的工作由剩余的同步服务器来承担。通过一致性 Hash 实现被同步的业务服务...
    文章 2020-09-10 1011浏览量
  • HBase实战|58HBase平台实践和应用-平台建设篇

    在一次排查HBase问题的时候发现RS进程存在大量的CLOSE_WAIT,最多的达到了6000+,这个问题虽然还没有直接导致RS挂掉,但是也确实是个不小的隐患。从socket的角度分析产生CLOSE_WAIT的原因:对方主动关闭连接或者网络...
    文章 2018-12-28 3314浏览量
  • Java基础面试题大总结(4)

    3、接使用new Thread()启动的线程不利于扩展&xff0c;比如定时执行、定期执行、定时定期执行、线程中断等都不便实现。65、你能保证 GC 执行吗&xff1f;不能&xff0c;虽然你可以调用 System.gc()或者 Runtime.gc()&xff0c;...
    文章 2022-05-20 46浏览量
  • 一线互联网技术总监的忠告:我们精通那么多技术为何...

    很多人把项目做烂的原因归咎于项目前期的基础没打好、需求不稳定一路打补丁、前面的架构师和程序员留下的烂摊子难以收拾。他们要么没有信心去收拾烂摊子,要么觉得这是费力不讨好,于是要放弃项目,寄希望于出现...
    文章 2020-02-27 1376浏览量
  • VC命令行编译参数简介

    clr 启用 C++ 的托管扩展并产生在公共语言运行库上运行的输出文件 EH 指定异常处理模型 G3 优化代码以优选 386 处理器。在 Visual C++ 5.0 中已经停用,编译器将忽略此选项 G4 优化代码以优选 486 处理...
    文章 2012-08-16 997浏览量
  • Facebook TSDB论文翻译

    我们希望写操作能同时复制到多个节点上,当某些数据中心或不同地理位置的节点发生不预知的灾难时,也能承受损失。Gorilla是Facebook研发的新的TSDB,在设计上实现了上文描述的几个点。Gorilla采用write-through ...
    文章 2017-08-18 2488浏览量
  • Python面试题

    对于DOM XSS,由于造成XSS的原因在于用户的输入,因此在前端,需要特别注意用户输入源,并对可能造成的XSS的操作需要进行字串转义。20.如何生成共享秘钥?如何防范中间人攻击?密钥的生成是通过使用全局配置命令完成...
    文章 2018-01-31 1344浏览量
  • 从0开始打造一个独立内存的缓存系统

    就是线程切换的时候还是会造成不预知的错误,这里就不展开了,感兴趣的可以自己去搜索一下CAS无锁操作,并且在一般的缓存中还是读多写少,通过把锁扩展到槽级别基本上性能不会出现很大的损耗,当然,如果你对性能...
    文章 2017-05-02 1960浏览量
1 2 3 4 5 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化