首页
学习
活动
专区
工具
TVP
发布

IT技术精选文摘

专栏作者
542
文章
762326
阅读量
136
订阅数
几道高频的JVM面试题
为什么划分老年代和新生代,主要对象大小不一样,对象生命周期不一样。划分后,提供垃圾回收效率,节省资源,提升对象利用率等等。
用户1263954
2022-05-23
2420
《面试八股文》之 JVM 20卷
「《面试八股文》之 JVM 20卷」 它来了,整理大部分经常会问到的考点,整整 20 问,当然,moon 给出的答案也是相当丰富的,虽然只有 20 问,但是本文足足有 1W 多字,这也是 moon 想告诉大家的,就在面试的时候也需要「学会拓展」,不要面试官问什么你就只回答什么,象征性的扩展开来,要让面试官能知道,你并不是个只会背八股文的人,「知其然要知其所以然」~
用户1263954
2022-05-23
4550
腾讯云后端15连问!
大家好,最近一位朋友(6年工作经验)面了腾讯云,以下是面试题和答案。加油,一起卷。
用户1263954
2022-05-23
1.6K0
同事:你能跟我聊聊class文件么?
上次聊过了Java源码经过编译器的一系列转换最终生成标准的Class文件的过程,我们用一张图来简单地回顾一下:
用户1263954
2022-04-08
2670
超快速定位OOM,值得收藏
金三银四跳槽季将至,估计小伙伴们都在备战,来问问题的也多了起来,尤其是问OOM与JVM调优相关的问题。只能感叹,大家都太不容易了。明明只是小白、明明只想找份工作、明明没有机会接触到OOM与调优……却被现实逼着要去搞懂JVM、OOM、调优……本篇文章是结合大厂与小厂的同学们问的问题,结合我的工作经历整理总结而来。看懂、理解、背下来,当面试官再问你OOM与调优,一定被你征服。
用户1263954
2022-02-15
5550
面试必问|聊聊JVM性能调优?
对于工作3年左右的Java程序员来说,在面试大厂的过程中,面试官可能不会太关注你做了多少个项目、你的CRUD水平如何。更多的是关注你对某项技术点的理解深度,所以说,工作3年左右的小伙伴一定要把自己的重心放到技术的深度上来。
用户1263954
2021-12-21
7750
超过1W字深度剖析JVM常量池
为了让大家有一个全局的视角,我从类加载,到JVM运行时数据区的整体结构画出来,如下图所示。
用户1263954
2021-12-02
2760
面试题:请讲讲JVM的内存模型
  本文内容是基于 JDK 1.6 的,不同版本虚拟机之间也许会有些许差异,但不影响我们对JVM 内存模型的整体把握和了解。
用户1263954
2019-07-16
1.2K1
从构建分布式秒杀系统聊聊分布式锁
最近懒成一坨屎,学不动系列一波接一波,大多还都是底层原理相关的。上周末抽时间重读了周志明大湿的 JVM 高效并发部分,每读一遍都有不同的感悟。路漫漫,借此,把前段时间搞着玩的秒杀案例中的分布式锁深入了解一下。
用户1263954
2018-08-16
4460
JVM调优浅谈
java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存
用户1263954
2018-06-22
4530
解Bug之路-记一次JVM堆外内存泄露Bug的查找
前言 JVM的堆外内存泄露的定位一直是个比较棘手的问题。此次的Bug查找从堆内内存的泄露反推出堆外内存,同时对物理内存的使用做了定量的分析,从而实锤了Bug的源头。笔者将此Bug分析的过程写成博客,以飨读者。 由于物理内存定量分析部分用到了linux kernel虚拟内存管理的知识,读者如果有兴趣了解请看ulk3(《深入理解linux内核第三版》) 内存泄露Bug现场 一个线上稳定运行了三年的系统,从物理机迁移到docker环境后,运行了一段时间,突然被监控系统发出了某些实例不可用的报警。所幸有负载均衡,
用户1263954
2018-06-22
6190
阿里架构师带你深入浅出jvm
本文跟大家聊聊JVM的内部结构,从组件中的多线程处理,JVM系统线程,局部变量数组等方面进行解析 JVM JVM = 类加载器(classloader) + 执行引擎(execution engine
用户1263954
2018-06-22
6630
JVM知识问答集锦
JVM结构与机制 JVM类加载
用户1263954
2018-05-30
3860
Java Instrument 功能使用及原理
0 介绍 利用 java.lang.instrument 做动态 Instrumentation 是 Java SE 5 的新特性,它把 Java 的 instrument 功能从本地代码中解放出来,使之可以用 Java 代码的方式解决问题。使用 Instrumentation,开发者可以构建一个独立于应用程序的代理程序(Agent),用来监测和协助运行在 JVM 上的程序,甚至能够替换和修改某些类的定义。有了这样的功能,开发者就可以实现更为灵活的运行时虚拟机监控和 Java 类操作了,这样的特性实际上提供
用户1263954
2018-05-30
2.1K0
JVM致命错误日志(hs_err_pid.log)分析
当jvm出现致命错误时,会生成一个错误文件 hs_err_pid<pid>.log,其中包括了导致jvm crash的重要信息,可以通过分析该文件定位到导致crash的根源,从而改善以保证系统稳定。当出现crash时,该文件默认会生成到工作目录下,然而可以通过jvm参数指定生成路径(JDK6中引入): -XX:ErrorFile=./hs_err_pid<pid>.log 该文件包含如下几类关键信息: 日志头文件 导致crash的线程信息 所有线程信息 安全点和锁信息 堆信息 本地代码缓存 编译事件 g
用户1263954
2018-01-30
6.2K0
Java性能优化工具和技术
介绍 Java是当今软件开发世界中使用最广泛的编程语言之一。 Java应用程序在许多垂直领域(银行,电信,医疗保健等)中使用,在某些情况下,每个垂直方向都会提供一组特定的设计优化。许多与性能相关的最佳实践在各种应用中都是常见的。本指南目的是帮助开发人员通过关注JVM内部组件,性能调优原则和最佳实践以及如何利用可用的监控和故障排除工具,尽可能多地提供业务环境中的应用程序性能。 可以以不同的方式定义“最佳性能”,但基本要素是:Java程序在业务响应时间要求内执行计算任务的能力,以及应用程序实现其业务功能的
用户1263954
2018-01-30
1.8K0
RMI原理及实现
1 简介 RMI是远程方法调用的简称,像其名称暗示的那样,它能够帮助我们查找并执行远程对象的方法。通俗地说,远程调用就象将一个class放在A机器上,然后在B机器中调用这个class的方法。 我个人认为,尽管RMI不是唯一的企业级远程对象访问方案,但它却是最容易实现的。与能够使不同编程语言开发的CORBA不同的是,RMI是一种纯Java解决方案。在RMI中,程序的所有部分都由Java编写。 2 概念 我在前面已经提到,RMI是一种远程方法调用机制,其过程对于最终用户是透明的:在进行现场演示时,如果我不说它使
用户1263954
2018-01-30
8080
JVM参数详解及OOM
JVM参数 堆的限制 JVM中最大堆大小有三方面限制: 相关操作系统的数据模型(32-bt还是64-bit)限制 系统的可用虚拟内存限制 系统的可用物理内存限制 32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制 堆参数 -Xmx: 指定JVM的最大堆大小,如:-Xmx=2g -Xms: 指定JVM的最小堆大小,如:-Xms=2g,高并发应用,建议和-Xmx一样,防止因为内存收缩/突然增大带来的性能影响。 -Xmn: 指定JVM中NewGeneration的大小,如:-Xmn256m。这个参
用户1263954
2018-01-30
3.3K0
Java虚拟机知识思维导图总览
整个知识框架分内存模型,内存管理,类文件结构和高效并发四部分,若手机阅读效果不佳,可点击文中图片放大或本存到手机本地查看,也可点击手机右上角的菜单选择“复制链接”然后发到PC上查看(可下载图片到本地放
用户1263954
2018-01-30
7521
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档