- 文章目录前言JVM整体视角一、程序计数器(私有)1.1、介绍1.2、作用1.3、特点二、虚拟机栈(私有)2.1、初识2.2、定义2.3、问题辨析(3个)2.4、栈内存溢出(案例演示)2.5、线程运行诊断2.5.1、案例1: cpu 占用过多2.5.2、案例2:程序运行很长时间没有结果三、本地方法栈(私有)四、堆(公共)4.1、定义4.2、堆内存溢出(案例演示)4.3、堆内存诊断(三个工具)4.4、 文章目录前言JVM整体视角一、程序计数器(私有)1.1、介绍1.2、作用1.3、特点二、虚拟机栈(私有)2.1、初识2.2、定义2.3、问题辨析(3个)2.4、栈内存溢出(案例演示)2.5、线程运行诊断2.5.1、案例1: cpu 占用过多2.5.2、案例2:程序运行很长时间没有结果三、本地方法栈(私有)四、堆(公共)4.1、定义4.2、堆内存溢出(案例演示)4.3、堆内存诊断(三个工具)4.4、
- 文章目录前言JVM整体视角一、程序计数器(私有)1.1、介绍1.2、作用1.3、特点二、虚拟机栈(私有)2.1、初识2.2、定义2.3、问题辨析(3个)2.4、栈内存溢出(案例演示)2.5、线程运行诊断2.5.1、案例1: cpu 占用过多2.5.2、案例2:程序运行很长时间没有结果三、本地方法栈(私有)四、堆(公共)4.1、定义4.2、堆内存溢出(案例演示)4.3、堆内存诊断(三个工具)4.4、 文章目录前言JVM整体视角一、程序计数器(私有)1.1、介绍1.2、作用1.3、特点二、虚拟机栈(私有)2.1、初识2.2、定义2.3、问题辨析(3个)2.4、栈内存溢出(案例演示)2.5、线程运行诊断2.5.1、案例1: cpu 占用过多2.5.2、案例2:程序运行很长时间没有结果三、本地方法栈(私有)四、堆(公共)4.1、定义4.2、堆内存溢出(案例演示)4.3、堆内存诊断(三个工具)4.4、
- Java是一门使用率非常高、从业者非常多的编程语言,在Java最重要的概念或者说环境就是JVM,今天就和大家好好聊聊JVM,让我们直接开始。 Java 架构在开始之前,有必要先给大家讲讲Java架构。用 C 和 C++ 等编程语言编写的代码被编译为特定于操作系统的机器代码,这类编程语言被称为编译语言。但在 JavaScript 或 Python 等编程语言中,计算机无需编译即可直接执行代码,... Java是一门使用率非常高、从业者非常多的编程语言,在Java最重要的概念或者说环境就是JVM,今天就和大家好好聊聊JVM,让我们直接开始。 Java 架构在开始之前,有必要先给大家讲讲Java架构。用 C 和 C++ 等编程语言编写的代码被编译为特定于操作系统的机器代码,这类编程语言被称为编译语言。但在 JavaScript 或 Python 等编程语言中,计算机无需编译即可直接执行代码,...
- ForkJoin是由JDK1.7之后提供的多线程并发处理框架。ForkJoin框架的基本思想是分而治之。什么是分而治之?分而治之就是将一个复杂的计算,按照设定的阈值分解成多个计算,然后将各个计算结果进行汇总。相应的,ForkJoin将复杂的计算当做一个任务,而分解的多个计算则是当做一个个子任务来并行执行。 ForkJoin是由JDK1.7之后提供的多线程并发处理框架。ForkJoin框架的基本思想是分而治之。什么是分而治之?分而治之就是将一个复杂的计算,按照设定的阈值分解成多个计算,然后将各个计算结果进行汇总。相应的,ForkJoin将复杂的计算当做一个任务,而分解的多个计算则是当做一个个子任务来并行执行。
- 在Java中提供了synchronized关键字来保证只有一个线程能够访问同步代码块。既然已经提供了synchronized关键字,那为何在Java的SDK包中,还会提供Lock接口呢?这是不是重复造轮子,多此一举呢?今天,我们就一起来探讨下这个问题。 在Java中提供了synchronized关键字来保证只有一个线程能够访问同步代码块。既然已经提供了synchronized关键字,那为何在Java的SDK包中,还会提供Lock接口呢?这是不是重复造轮子,多此一举呢?今天,我们就一起来探讨下这个问题。
- 在【高并发专题】的专栏中,我们深度分析了ThreadPoolExecutor类的源代码,而ScheduledThreadPoolExecutor类是ThreadPoolExecutor类的子类。今天我们就来一起手撕ScheduledThreadPoolExecutor类的源代码。 在【高并发专题】的专栏中,我们深度分析了ThreadPoolExecutor类的源代码,而ScheduledThreadPoolExecutor类是ThreadPoolExecutor类的子类。今天我们就来一起手撕ScheduledThreadPoolExecutor类的源代码。
- JDK 1.5开始提供ScheduledThreadPoolExecutor类,ScheduledThreadPoolExecutor类继承ThreadPoolExecutor类重用线程池实现了任务的周期性调度功能。在JDK 1.5之前,实现任务的周期性调度主要使用的是Timer类和TimerTask类。本文,就简单介绍下ScheduledThreadPoolExecutor类与Timer类的区别 JDK 1.5开始提供ScheduledThreadPoolExecutor类,ScheduledThreadPoolExecutor类继承ThreadPoolExecutor类重用线程池实现了任务的周期性调度功能。在JDK 1.5之前,实现任务的周期性调度主要使用的是Timer类和TimerTask类。本文,就简单介绍下ScheduledThreadPoolExecutor类与Timer类的区别
- 基于JVM的开源数据处理语言主要有Kotlin、Scala、SPL,下面对三者进行多方面的横向比较,从中找出开发效率最高的数据处理语言。本文的适用场景设定为项目开发中常见的数据处理和业务逻辑,以结构化数据为主,大数据和高性能不作为重点,也不涉及消息流、科学计算等特殊场景。 基本特征适应面Kotlin的设计初衷是开发效率更高的Java,可以适用于任何Java涉及的应用场景,除了常见的信息管理系... 基于JVM的开源数据处理语言主要有Kotlin、Scala、SPL,下面对三者进行多方面的横向比较,从中找出开发效率最高的数据处理语言。本文的适用场景设定为项目开发中常见的数据处理和业务逻辑,以结构化数据为主,大数据和高性能不作为重点,也不涉及消息流、科学计算等特殊场景。 基本特征适应面Kotlin的设计初衷是开发效率更高的Java,可以适用于任何Java涉及的应用场景,除了常见的信息管理系...
- 本篇文章将介绍JVM运行时分区,类加载过程已经垃圾回收机制中的查找垃圾的算法和回收垃圾算法,了解常见的Java虚拟机。 本篇文章将介绍JVM运行时分区,类加载过程已经垃圾回收机制中的查找垃圾的算法和回收垃圾算法,了解常见的Java虚拟机。
- 大家好,我是小羽,专注于后端开发相关知识的分享。今天将给大家带来的是关于面试经历以及总结的分享。秋天已经到啦,最近有很多粉丝跟我交流关于面试方面的经验以及分享,也有部分是在准备今年的金九银十的秋招。小羽也一直没出关于面试方面的文章,这篇就结合自己之前的面试经历以及总结,在这里分享给大家。回忆起当初面试的时候说很简单那肯定是假的,也基本准备了很长一段时间,最终结果也很满意。所以在这里将一些小羽... 大家好,我是小羽,专注于后端开发相关知识的分享。今天将给大家带来的是关于面试经历以及总结的分享。秋天已经到啦,最近有很多粉丝跟我交流关于面试方面的经验以及分享,也有部分是在准备今年的金九银十的秋招。小羽也一直没出关于面试方面的文章,这篇就结合自己之前的面试经历以及总结,在这里分享给大家。回忆起当初面试的时候说很简单那肯定是假的,也基本准备了很长一段时间,最终结果也很满意。所以在这里将一些小羽...
- 本讲讲解Java以前的Date类、Calender类的缺陷,说明为什么要使用新型的时间类(LocalDate、LocalTime、LocalDateTime、Duration、Period、TemporalAdjuster)并进行实战演示 本讲讲解Java以前的Date类、Calender类的缺陷,说明为什么要使用新型的时间类(LocalDate、LocalTime、LocalDateTime、Duration、Period、TemporalAdjuster)并进行实战演示
- 不管操作系统还是内核一切都是文件,都可以用 “”打开open –> 读写write/read –> 关闭close” 模式来操作。输入/输出(I/O) 是指主存和外部设备(如磁盘,终端,网络)之间拷贝数据过程。 不管操作系统还是内核一切都是文件,都可以用 “”打开open –> 读写write/read –> 关闭close” 模式来操作。输入/输出(I/O) 是指主存和外部设备(如磁盘,终端,网络)之间拷贝数据过程。
- 本章我们首先通过将汉语翻译英语的流程,这个流程应该怎么做,推理出计算机的编译原理,并详细介绍编译设计原理和过程,佐以Graal编译器证明。 本章我们首先通过将汉语翻译英语的流程,这个流程应该怎么做,推理出计算机的编译原理,并详细介绍编译设计原理和过程,佐以Graal编译器证明。
- 系统的性能优化不是一蹴而就的,后续这几篇文章的安排也不是一上来就把最佳的优化方案写出来,而是想从头开始,一步步调优系统性能,最终得出一个相对来说比较完美的解决方案。还是那句话:重在思路,落地的方案只是思路的呈现结果。 系统的性能优化不是一蹴而就的,后续这几篇文章的安排也不是一上来就把最佳的优化方案写出来,而是想从头开始,一步步调优系统性能,最终得出一个相对来说比较完美的解决方案。还是那句话:重在思路,落地的方案只是思路的呈现结果。
- JDK,JRE,JVM的区别一、JDK,JRE,JVM的关系二、 先说JDK和JRE初学JAVA很容易被其中的很多概念弄的傻傻分不清楚,首先从概念上理解一下吧,JDK(Java Development Kit)简单理解就是Java开发工具包,JRE(Java Runtime Enviroment)是Java的运行环境,JVM( java virtual machine)也就是常常听到Jav... JDK,JRE,JVM的区别一、JDK,JRE,JVM的关系二、 先说JDK和JRE初学JAVA很容易被其中的很多概念弄的傻傻分不清楚,首先从概念上理解一下吧,JDK(Java Development Kit)简单理解就是Java开发工具包,JRE(Java Runtime Enviroment)是Java的运行环境,JVM( java virtual machine)也就是常常听到Jav...
上滑加载中
推荐直播
-
探秘仓颉编程语言:华为开发者空间的创新利器
2025/02/22 周六 15:00-16:30
华为云讲师团
本期直播将与您一起探秘颉编程语言上线华为开发者空间后,显著提升开发效率,在智能化开发支持、全场景跨平台适配能力、工具链与生态完备性、语言简洁与高性能特性等方面展现出的独特优势。直播看点: 1.java转仓颉的小工具 2.仓颉动画三方库lottie 3.开发者空间介绍及如何在空间用仓颉编程语言开发
回顾中 -
大模型Prompt工程深度实践
2025/02/24 周一 16:00-17:30
盖伦 华为云学堂技术讲师
如何让大模型精准理解开发需求并生成可靠输出?本期直播聚焦大模型Prompt工程核心技术:理解大模型推理基础原理,关键采样参数定义,提示词撰写关键策略及Prompt工程技巧分享。
去报名 -
华为云 x DeepSeek:AI驱动云上应用创新
2025/02/26 周三 16:00-18:00
华为云 AI专家大咖团
在 AI 技术飞速发展之际,DeepSeek 备受关注。它凭借哪些技术与理念脱颖而出?华为云与 DeepSeek 合作,将如何重塑产品与应用模式,助力企业数字化转型?在华为开发者空间,怎样高效部署 DeepSeek,搭建专属服务器?基于华为云平台,又该如何挖掘 DeepSeek 潜力,实现智能化升级?本期直播围绕DeepSeek在云上的应用案例,与DTSE布道师们一起探讨如何利用AI 驱动云上应用创新。
去报名
热门标签