JVM
  • 2025-02-06133道Java面试题及答案(面试必看),java spring 面试
    1)Java中++ 操作符是线程安全的吗?答案:不是线程安全的操作。它涉及到多个指令,如读取变量值,增加,然后存储回内存,这个过程可能会出现多个线程交差。2)不是线程安全的操作。它涉及到多个指令,如读取变量值,增加,然后存储回内存,这个过程可能会出现多个线程交差。3)a=a+b与a+=
  • 2025-02-02查看正在运行的项目的JVM启动参数
    1. 使用 java-XX:+PrintFlagsFinal在命令行(cmd或PowerShell)中运行以下命令(确保你的Java版本是8+):java-XX:+PrintFlagsFinal这个命令会列出JVM的所有可用参数以及它们的默认值。你可以使用 grep 或 findstr 过滤特定参数,例如:java-XX:+PrintFlagsFinal|find
  • 2025-02-02JVM_类的加载、链接、初始化、卸载、主动使用、被动使用
    ①.说说类加载分几步?①.按照Java虚拟机规范,从class文件到加载到内存中的类,到类卸载出内存为止,它的整个生命周期包括如下7个阶段:第一过程的加载(loading)也称为装载验证、准备、解析3个部分统称为链接(Linking)在Java中数据类型分为基本数据类型和引用数据类型。基本
  • 2025-02-02Java 字节码分析(Bytecode)
    Java字节码(Bytecode)是Java应用程序从源代码到执行的一个中间阶段。了解和分析Java字节码不仅对调试和优化Java应用程序至关重要,还可以为其他语言映射到Java虚拟机(JVM)提供见解。在这篇博客中,我们将深入探讨Java字节码分析的基本概念、使用方法、常见实践以及最佳实践,使
  • 2025-01-31面渣逆袭之路-Java基础篇
    1.什么是Java?答:Java是一种高级的、面向对象的编程语言,由SunMicrosystems于1995年发布。它的最大特点是“一次编写,到处运行”,通过Java虚拟机(JVM)实现跨平台能力。Java具有丰富的类库和强大的生态系统,广泛应用于企业级开发、移动开发(如Android)、大数据和云计算等领域。此外,Java
  • 2025-01-29JDK和JRE
    一、JDK和JRE介绍1.JDK即JavaDevelopmentKit,是Java语言的软件开发工具包,是Java编程的核心工具,提供了Java程序运行和开发的所有必要组件,包括Java编译器、Java虚拟机(JVM)及大量的Java核心类库等。2.JRE即JavaRuntimeEnvironment,是Java运行时环境。JRE是运行Java程序必不可
  • 2025-01-29JVM01_概述、跨平台原理、分类、三大商业虚拟机
    ①.什么是JVM?①.JVM是java虚拟机,是用来执行java字节码(二进制的形式)的虚拟计算机②.jvm是运行在操作系统之上的,与硬件没有任何关系②.Java的跨平台及原理①.跨平台:由Java编写的程序可以在不同的操作系统上运行:一次编写,多处运行②.原理:编译之后的字节码文件和
  • 2025-01-29Java Thread.setDaemon
    在Java多线程编程中,理解守护线程(DaemonThread)的概念至关重要。本文将围绕JavaThread.setDaemon展开讨论。本文的目标是帮助读者充分理解setDaemon方法的作用、如何正确使用它,以及在实际开发中遵循的最佳实践。目录简介什么是守护线程Thread.setDaemon方法如何使
  • 2025-01-27java简介
    java简介&安装java的三个版本javaSE:标准版(桌面应用程序开发)javaME:嵌入式开发(手机,小家电)javaEE:E企业级开发(web端,服务器开发)JDK、JRE、JVMJDK:JavaDevelopmentKit(JDK是Java开发工具包,包含了用于开发Java应用程序的所有工具和资源)JRE:JavaEuntimeEnvironment(JR
  • 2025-01-26【Java安全】保护Java应用程序:如何嗅探JVM的变量
    在这篇文章中,我们回顾如何嗅探JVM的变量可能的方法。这篇文章的主要目的是解释如何保护你的应用程序。计划是进行下一步的攻击。从Dump中读取敏感数据。通过在外部依赖中注入恶意软件来窃取源代码。从JavaDump中窃取数据,如果有人获得了对Java进程的访问权,他可能会读取敏感
  • 2025-01-26Java程序的生命周期是怎样的?从编译到运行需要哪些步骤?
    Java程序的生命周期是一个复杂且分阶段的过程,从编写源代码到最终运行程序,涉及多个关键步骤。本文将详细阐述Java程序的生命周期,包括各个阶段的具体内容,并结合示例进行说明。一、Java程序生命周期的主要阶段根据不同的资料来源,Java程序的生命周期可以分为以下几个主要阶段:「
  • 2025-01-25Java多线程与高并发专题——JMM
    引入上一篇我们讲到在并发场景中,存在结果问题和性能问题,其中结果问题主要是因为没有保障可见性、原子性、有序性等导致的。这三者在编程领域属于共性问题,所有的编程语言都会遇到,Java在诞生之初就支持多线程,所以肯定有保障它们的技术方案。理解Java解决并发问题的方案,对于了
  • 2025-01-24Java21虚拟线程的概念和基本使用、以及和传统线程的对比
    前言:        在Java21中,虚拟线程作为一项全新的功能被引入,与传统线程相比,虚拟线程不仅在内存占用和创建开销上更为轻量,而且能更高效地支持I/O密集型应用,极大地提升并发处理能力。虚拟线程具有以下优势:轻量化虚拟线程由JVM管理,而非操作系统,内存占用和创建
  • 2025-01-24【知识总结】JVM线程堆栈中的基础概念解读
    看《Java深度调试技术》,偷懒拍照记录一些JVM线程堆栈中的基础概念解读。线程状态的解读:NEW 线程被创建但尚未启动时的状态,此时线程尚未调用start()方法。RUNNABLE 从jvm角度看,线程处于正在运行的状态。在调用native本地代码时,由于jvm无法获取本地代码的内部状态,所以此时仍为
  • 2025-01-23【问题记录】JVM进程崩溃(hs_err_pid.log致命错误日志)
    一个使用kafka的Java项目,在Windows环境启动后不久出现进程崩溃的情况,反复验证偶发的能得到hs_err_pid.log致命错误日志,始终没有生成coredump。通过错误日志确实看到了导致崩溃的线程堆栈跟kafka客户端有关,但栈顶显示当前在执行native本地代码,我们分别替换了kafka-clients的历史版
  • 2025-01-21Java 大视界 -- Java 大数据中的强化学习算法实践与优化 (57)
           
  • 2025-01-21深入剖析 JVM 内存模型
    前言:下面分别介绍了新生代和老年代的不同收集器及其相关子类型,并附有示例代码和说明,感兴趣的朋友可以参考一下。简介:在Java虚拟机(JVM)的世界里,内存模型是其核心架构之一,它决定了Java程序如何存储和管理数据,深刻影响着程序的性能和稳定性。了解JVM内存模型,对于优化
  • 2025-01-20Kubernetes 中 JVM 监控实战:Prometheus + JMX Exporter 全解析
    背景skywalking采集的jvm要自己在页面选择endpoint来查看,不合符开发者使用习惯前置知识prometheus-operator的四个CRD作用Prometheus:由Operator依据一个自定义资源kind:Prometheus类型中,所描述的内容而部署的PrometheusServer集群,可以将这个自定义资源看作是一
  • 2025-01-19什么是空间分配担保机制?
     作者简介:大家好,我是码炫码哥,前中兴通讯、美团架构师,现任某互联网公司CTO,兼职码炫课堂主讲源码系列专题代表作:《jdk源码&多线程&高并发》,《深入tomcat源码解析》,《深入netty源码解析》,《深入dubbo源码解析》,《深入springboot源码解析》,《深入spring源码解析》,《深入redis源
  • 2025-01-18Java 大视界 -- Java 大数据中的图神经网络应用与实践(53)
           
  • 2025-01-18Java入门学习Day2
    目录(一)Java01:Java帝国的诞生(二)Java02:特性与优势(三)Java03:三大版本(四)Java04:JDK、JRE、JVM(五)Java05:安装开发环境(六)Java06:HelloWorld详解(七)Java07:编译型和解释型(八)Java08:使用IDEA开发(一)Java01:Java帝国的诞生先附上学习的链接:b站狂神说Java入门011995年诞生三高
  • 2025-01-18JVM 八股文面试题
    目录1.前言2.JVM简介3.JVM内存划分3.1 为什么要进行内存划分3.2 内存划分的核心区域3.2.1核心区域一:程序计数器3.2.2核心区域二:元数据区3.2.3核心区域三:栈3.2.4核心区域四:堆4.JVM类加载机制4.1类加载的步骤 4.1.1步骤一:加载4.1.2步骤
  • 2025-01-18Java虚拟机(JVM)深入解析
    Java虚拟机(JVM)是Java程序运行的核心环境,它负责将Java字节码转换为机器码并执行。本文将深入解析JVM的运行时数据区、类加载机制以及执行引擎,帮助读者更好地理解JVM的工作原理。一、运行时数据区(RuntimeDataArea)运行时数据区是JVM在执行Java程序时分配的内存区域,主要包括以
  • 2025-01-17《offer 来了:Java 面试核心知识点精讲 -- 原理篇》
    在Java面试的战场上,只知皮毛可不行,面试官们越来越看重对原理的理解。今天就给大家分享一本能让你在面试中脱颖而出的“武林秘籍”——《offer来了:Java面试核心知识点精讲--原理篇》。本书详细介绍了Java架构师在BAT和移动互联网公司面试中常被问及的核心知识,内容详细
  • 2025-01-17JVM虚拟机监控及性能调优实战
    大家好,欢迎来到程序视点!我是小二哥。今天我们再来聊聊jvisualvm目录jvisualvm介绍代码语言:txt复制1.jvisualvm是JDK自带的可以远程监控内存,跟踪垃圾回收,执行时内存,CPU/线程分析,生成堆快照等的工具。2.jvisualvm是从JDK1.6开始被继承到JDK中的。jvisualvm使用jvisualvm