1、什么是JVM?  答:JVMJava Virual Machine(Java虚拟机)缩写,JVM是一种用于计算设备规范,他是一个虚构出来计算机,是通过在实际计算机上仿真模拟计算机功能来实现Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。JVM屏蔽了与具体操作系统平台相关信息,时Java程序只需生成在Java虚拟机上运行字节码,就可以在多
   由于最近需要用到后台框架,但苦于基础知识太过薄弱。不得不把反射机制和设计模式看了几篇并做出一些实践。昨天在家把设计模式敲了八个,确实感觉到java美妙。  这更加让我觉得,要想学好java,必须下苦功夫。这不仅是将来工作需要,更是我们一直以来学习热情所在。           为了不让自己
转载 2022-07-05 12:18:53
13阅读
java面试jvm问题jvmjava重要一环,也是各种大小面试中必考存在,本文整理了一些大牛及《深入如理解java虚拟机》一书中较经典问题,希望和像我一样奋斗小程序员们一下帮助。1.简要概括jvm结果及内存区域。  jvm在执行java程序时内存结构如下(1)程序计数器       程序计数器是一块较小内存空间,它可以看着当前线程所
最近在看《深入理解Java虚拟机》这本书,其中看到一个概念,感觉以前没有遇到到。那就是分派 以下是我了解了分派相关概念后理解与总结分派首先什么是分派呢?所谓分派,主要是针对一个方法来讲,即方法分派。那么所谓方法分派,就是虚拟机如何确定应该执行哪个方法! 通过了解分派,可以让我们了解到面向对象编程三大特性(继承、封装、多态)之一多态,在JAVA语言中实现原理。说到分派,它又可以为静态分派、
原创 2022-01-20 11:06:11
114阅读
大多数面试中,都会问到这个问题,基本成为了Java程序员必备知识了。本文带你一次性理清答题思
原创 2023-05-24 14:48:42
51阅读
# Java面试题之JVM理解 > 作者:经验丰富开发者 ## 1. 简介 在面试过程中,面试官经常会问到关于JVMJava Virtual Machine)问题,因此JVM有一定理解是非常重要。本文将教你如何回答关于JVM面试题,帮助你更好地理解JVM工作原理。 ## 2. 流程 下面是回答“Java面试题说说对JVM理解”这个问题步骤: ```mermaid
原创 2023-10-21 04:59:07
60阅读
面试中被问到Java开发岗位理解时,我可以从多个层面来分析这个领域所涉及技术和方法。以下是我针对这一问题整理过程,涉及到从协议背景到性能优化各个方面。 ## 协议背景 对于Java开发岗位,首先需要明确Java生态和它在后端开发中角色。我把Java比作一个交通枢纽,不同框架和工具就像来自不同方向车辆,都需要通过这个枢纽相互联通。以下是我构建可视化关系图,帮助理解各个组件之
原创 6月前
79阅读
每个人都听说过微服务。但你知道怎么设计吗?微服务是当今软件工程师一个热门话题。让我们了解如何使用微服务架构风格构建真正模块化、业务敏捷IT系统。正式定义“微服务架构风格是一种将单个应用程序开发为一组小型服务方法,每个小服务运行在自己进程中,并且以轻量级机制(通常是HTTP REST API)通信。这些服务是围绕业务能力建立,并且可以由完全自动化部署机构独立部署。这些服务集中管理只有最
目录1 基本概念2 JVM 运行机制3 JVM 组成4 垃圾回收与算法4.1 如何确定垃圾4.1.1 引用记数法4.1.2 可达性分析法4.2 垃圾回收算法4.2.1 标记清除算法4.2.2 复制算法4.2.3 标记整理算法4.2.4 分代收集算法5 垃圾收集器6 JVM 类加载机制6.1 类加载过程 声明:本文章内容部分摘自于《Offer来了:Java 面试核心知识点精讲(原理篇)》1 基本
转载 2023-08-16 20:11:43
32阅读
我们在安装好JDK后就可以想象成我们已经买了一台安装好软件电脑。     JVM : Java Virtual Machine(Java虚拟机) 。所谓“虚拟机”顾名思义就是模拟出来东西。就像是我们在用电脑看电视,但是电脑里并没有像电视机里面一样硬件支持,但是我们仍然可以从电脑里接受电视台节目。那是因为我们编写了一个可以模拟电视机硬件工作软件运行在电脑
原创 2008-10-12 22:49:44
795阅读
1评论
在我参与Java面试时,总是会遇到一个问题:“你业务理解如何?”这个问题不仅是考察技术能力,更是理解业务逻辑考量。本文将详细记录我这一问题解读过程,以及如何通过几个要素来展示我业务理解。 --- 我们首先来看看这个问题背景。 ### 问题背景 在实际业务场景中,技术实现往往是为了解决特定问题并推动业务发展。如果不了解业务,技术实现可能无法真正满足用户需求,甚至会导
原创 5月前
88阅读
  Java 语言每个关键字都设计很巧妙,金雕玉琢,只有深度钻研其中,才知其中懊悔,本文带领大家一起深入理解 Java 内存模型之 final。 与锁和 volatile 相比较, final 域读和写更像是普通变量访问。对于 final 域,编译器和处理器要遵守两个重排序规则: 在构造函数内一个 final 域写入,与随后把这个被构造对象引用赋值给一个引用变量,这两个操作
转载 2021-06-22 14:27:40
193阅读
目录一、JVM是什么        1、概述二、为什么要用JVM        1、java程序执行流程        2、JVM架构一、JVM是什么        1、概述      &nbsp
转载 2023-07-03 19:50:59
48阅读
一、CountDownLatch是什么 CountDownLatch是java.util.concurrent包下类。它可以使线程处于等候状态,当任务执行数量递减为0时,自动唤醒等待线程。这样可以控制多线程执行顺序。 二、CountDownLatch使用 private Integer tas ...
转载 2021-07-22 18:52:00
319阅读
2评论
1、什么是微服务微服务架构系统是一个分布式系统,按业务进行划分为独立服务单元,解决单体系统不足,同时也满足越来越复杂业务需求。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小业务能力。2、为什么要使用微服务1.将复杂业务拆分成多个小业务,每个业务拆分成一个服务,将复杂问题简单化。利于分工,降低新人学习成本。 2.微服务系统是分布式系统,业务与
                                 &n
原创 2016-05-26 10:57:53
529阅读
  最近打算整理下Java面试中频率比较高,相对比较难一些面试题,感兴趣小伙伴可以关注下。Volatile关键字  volatile是Java虚拟机提供轻量级同步机制.何为轻量级呢,这要相对于synchronized来说。Volatile有如下三个特点。volatile保证可见性不支持原子性禁止指令重排序  要搞清楚上面列举名词可见性 原子性 指令重排含义我们需要首先弄清楚JM...
原创 2022-07-01 10:07:37
112阅读
关注“Java后端技术全栈”回复“000”获取大量电子书背景不管是工作中还是面试中,异常这一块还是非常重要。作为Java开发人员来说,学会如何处理异常,哪些异常必须自己处理,哪些异常可...
原创 2023-04-28 10:26:20
315阅读
JavaException分为两大类:Checked Exception(检查异常) 和 Unchecked Exception(非检查异常)。:Checked Exception 是指那些必须在编译时被显式处理异常,如果不处理这类异常,IDE 中编译器一般会给出错误提示。如果一个方法可能会抛出 Checked Exception,那么该方法要么通过throws声明抛出异常,要么在其内部使用try-catch捕获异常。
前言:最近老是收到小伙伴私信问我能不能帮忙整理出一份JVM相关面试题出来,说自己在大厂去面试时候这一块问是特别多,每次自己学时候每次都学不到重点去。这不他来了,一份详细JVM面试真题给大家整理在下方了!一、什么情况下会发生栈内存溢出?1、栈是线程私有的,栈生命周期和线程一样,每个方法在执行时候就会创建一个栈帧,它包含局部变量表、操作数栈、动态链接、方法出口等信息,局部变量表又包括
转载 2024-03-02 09:15:14
23阅读
  • 1
  • 2
  • 3
  • 4
  • 5