- 咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!环境说明:Windows 10 +... 咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!环境说明:Windows 10 +...
- Tomcat 调优及 JVM 参数优化 引言在现代的 Java Web 应用开发中,Apache Tomcat 是最常用的开源 Servlet 容器之一。然而,为了确保 Tomcat 能够在高并发和大流量的环境中稳定运行,进行适当的调优和优化是非常必要的。本文将探讨 Tomcat 的调优策略以及 JVM 参数的优化,帮助开发者提升应用性能。 一、Tomcat 调优 1. 连接器配置Tomc... Tomcat 调优及 JVM 参数优化 引言在现代的 Java Web 应用开发中,Apache Tomcat 是最常用的开源 Servlet 容器之一。然而,为了确保 Tomcat 能够在高并发和大流量的环境中稳定运行,进行适当的调优和优化是非常必要的。本文将探讨 Tomcat 的调优策略以及 JVM 参数的优化,帮助开发者提升应用性能。 一、Tomcat 调优 1. 连接器配置Tomc...
- 深入浅出JVM(十五)之垃圾收集器(上篇)不同场景可以使用不同的垃圾收集器来进行GC,不同的垃圾收集器有不同的特点,有的单线程执行适合单核、有的多线程并发执行、有的追求高吞吐量、有的追求低延迟…在学习垃圾收集器前需要学习一定的前置知识如JVM运行时数据区、垃圾回收算法等,需要的同学可以查看该专栏下以前的文章,如深入浅出JVM(二)之运行时数据区和内存溢出异常深入浅出JVM(十二)之垃圾回收... 深入浅出JVM(十五)之垃圾收集器(上篇)不同场景可以使用不同的垃圾收集器来进行GC,不同的垃圾收集器有不同的特点,有的单线程执行适合单核、有的多线程并发执行、有的追求高吞吐量、有的追求低延迟…在学习垃圾收集器前需要学习一定的前置知识如JVM运行时数据区、垃圾回收算法等,需要的同学可以查看该专栏下以前的文章,如深入浅出JVM(二)之运行时数据区和内存溢出异常深入浅出JVM(十二)之垃圾回收...
- 深入浅出JVM(十四)之内存溢出、泄漏与引用本篇文章将深入浅出的介绍Java中的内存溢出与内存泄漏并说明强引用、软引用、弱引用、虚引用的特点与使用场景 引用在栈上的reference类型存储的数据代表某块内存地址,称reference为某内存、某对象的引用实际上引用分为很多种,从强到弱分为:强引用 > 软引用 > 弱引用 > 虚引用平常我们使用的引用实际上是强引用,各种引用有自己的特点,下... 深入浅出JVM(十四)之内存溢出、泄漏与引用本篇文章将深入浅出的介绍Java中的内存溢出与内存泄漏并说明强引用、软引用、弱引用、虚引用的特点与使用场景 引用在栈上的reference类型存储的数据代表某块内存地址,称reference为某内存、某对象的引用实际上引用分为很多种,从强到弱分为:强引用 > 软引用 > 弱引用 > 虚引用平常我们使用的引用实际上是强引用,各种引用有自己的特点,下...
- 深入浅出JVM(十三)之垃圾回收算法细节上篇文章深入浅出JVM(十二)之垃圾回收算法讨论了垃圾回收算法,为了能够更加充分的理解后续的垃圾收集器,本篇文章将深入浅出解析垃圾回收算法的相关细节,如:STW、枚举根节点如何避免长时间STW、安全点与安全区、跨代引用引起的GC Root扫描范围增大等问题 HotSpot垃圾回收算法细节 STWStop The WordSTW: GC中为了分析垃圾过... 深入浅出JVM(十三)之垃圾回收算法细节上篇文章深入浅出JVM(十二)之垃圾回收算法讨论了垃圾回收算法,为了能够更加充分的理解后续的垃圾收集器,本篇文章将深入浅出解析垃圾回收算法的相关细节,如:STW、枚举根节点如何避免长时间STW、安全点与安全区、跨代引用引起的GC Root扫描范围增大等问题 HotSpot垃圾回收算法细节 STWStop The WordSTW: GC中为了分析垃圾过...
- 深入浅出JVM(十二)之垃圾回收算法上篇文章深入浅出JVM(十一)之如何判断对象“已死”已经深入浅出的解析JVM是如何评判对象不再使用,不再使用的对象将变成“垃圾”,等待回收垃圾回收算法有多种,适用于不同的场景,不同的垃圾收集器使用不同的算法本篇文章将围绕垃圾回收算法,深入浅出的解析垃圾回收分类以及各种垃圾回收算法 垃圾回收算法 垃圾回收分类垃圾收集器有着多种GC方式,不同的GC方式有自己... 深入浅出JVM(十二)之垃圾回收算法上篇文章深入浅出JVM(十一)之如何判断对象“已死”已经深入浅出的解析JVM是如何评判对象不再使用,不再使用的对象将变成“垃圾”,等待回收垃圾回收算法有多种,适用于不同的场景,不同的垃圾收集器使用不同的算法本篇文章将围绕垃圾回收算法,深入浅出的解析垃圾回收分类以及各种垃圾回收算法 垃圾回收算法 垃圾回收分类垃圾收集器有着多种GC方式,不同的GC方式有自己...
- 深入浅出JVM(九、十)之字节码指令本篇文章主要围绕字节码的指令,深入浅出的解析各种类型字节码指令,如:加载存储、算术、类型转换、对象创建与访问、方法调用与返回、控制转义、异常处理、同步等由于字节码指令种类太多,本文作为上篇概述加载存储、算术、类型转换的字节码指令使用idea中的插件jclasslib查看编译后的字节码指令大部分指令先以i(int)、l(long)、f(float)、d(d... 深入浅出JVM(九、十)之字节码指令本篇文章主要围绕字节码的指令,深入浅出的解析各种类型字节码指令,如:加载存储、算术、类型转换、对象创建与访问、方法调用与返回、控制转义、异常处理、同步等由于字节码指令种类太多,本文作为上篇概述加载存储、算术、类型转换的字节码指令使用idea中的插件jclasslib查看编译后的字节码指令大部分指令先以i(int)、l(long)、f(float)、d(d...
- 深入浅出JVM(七)之执行引擎的解释执行与编译执行本篇文章围绕执行引擎,深入浅出的解析执行引擎中解释器与编译器的解释执行和编译执行、执行引擎的执行方式、逃逸分析带来的栈上分配、锁消除、标量替换等优化以及即时编译器编译对热点代码的探测 执行引擎hotspot执行引擎结构图执行引擎分为解释器、JIT即时编译器以及垃圾收集器执行引擎通过解释器/即时编译器将字节码指令解释/编译为对应OS上的的机器... 深入浅出JVM(七)之执行引擎的解释执行与编译执行本篇文章围绕执行引擎,深入浅出的解析执行引擎中解释器与编译器的解释执行和编译执行、执行引擎的执行方式、逃逸分析带来的栈上分配、锁消除、标量替换等优化以及即时编译器编译对热点代码的探测 执行引擎hotspot执行引擎结构图执行引擎分为解释器、JIT即时编译器以及垃圾收集器执行引擎通过解释器/即时编译器将字节码指令解释/编译为对应OS上的的机器...
- 深入浅出JVM(六)之前端编译过程与语法糖原理本篇文章将围绕Java中的编译器,深入浅出的解析前端编译的流程、泛型、条件编译、增强for循环、可变长参数、lambda表达式等语法糖原理 编译器Java中的编译器不止一种,Java编译器可以分为:前端编译器、即时编译器和提前编译器最为常见的就是前端编译器javac,它能够将Java源代码编译为字节码文件,它能够优化程序员使用起来很方便的语法糖... 深入浅出JVM(六)之前端编译过程与语法糖原理本篇文章将围绕Java中的编译器,深入浅出的解析前端编译的流程、泛型、条件编译、增强for循环、可变长参数、lambda表达式等语法糖原理 编译器Java中的编译器不止一种,Java编译器可以分为:前端编译器、即时编译器和提前编译器最为常见的就是前端编译器javac,它能够将Java源代码编译为字节码文件,它能够优化程序员使用起来很方便的语法糖...
- 本篇文章将围绕Java中方法的调用,深入浅出的说明方法调用的指令、解析调用以及分派调用等 方法调用要知道Java中方法调用唯一目的就是确定要调用哪一个方法方法调用可以分为解析调用和分派调用,接下来会详细介绍 非虚方法与虚方法非虚方法: 静态方法,私有方法,父类中的方法,被final修饰的方法,实例构造器其他不是非虚方法的方法就是虚方法非虚方法的特点就是没有重写方法,适合在类加载阶段就进行解析... 本篇文章将围绕Java中方法的调用,深入浅出的说明方法调用的指令、解析调用以及分派调用等 方法调用要知道Java中方法调用唯一目的就是确定要调用哪一个方法方法调用可以分为解析调用和分派调用,接下来会详细介绍 非虚方法与虚方法非虚方法: 静态方法,私有方法,父类中的方法,被final修饰的方法,实例构造器其他不是非虚方法的方法就是虚方法非虚方法的特点就是没有重写方法,适合在类加载阶段就进行解析...
- 用最简短的篇幅介绍Nginx最核心的知识,掌握如何配置Nginx日志,并能够灵活运用到实际项目中,维护高可用系统。 用最简短的篇幅介绍Nginx最核心的知识,掌握如何配置Nginx日志,并能够灵活运用到实际项目中,维护高可用系统。
- 用最简短的篇幅介绍Nginx最核心的知识,掌握如何按日期分割Nginx日志,并能够灵活运用到实际项目中,维护高可用系统。 用最简短的篇幅介绍Nginx最核心的知识,掌握如何按日期分割Nginx日志,并能够灵活运用到实际项目中,维护高可用系统。
- 深入浅出JVM(一)之Hotspot虚拟机中的对象本篇文章思维导图如下: 对象的创建对象的创建可以分为五个步骤:检查类加载,分配内存,初始化零值,设置对象头,执行实例构造器<init> 类加载检查HotSpot虚拟机遇到一条new指令,会先检查能否在常量池中定位到这个类的符号引用,检查这个类是否类加载过没有类加载过就去类加载类加载过就进行下一步分配内存 分配内存对象所需的内存在类加载完成后... 深入浅出JVM(一)之Hotspot虚拟机中的对象本篇文章思维导图如下: 对象的创建对象的创建可以分为五个步骤:检查类加载,分配内存,初始化零值,设置对象头,执行实例构造器<init> 类加载检查HotSpot虚拟机遇到一条new指令,会先检查能否在常量池中定位到这个类的符号引用,检查这个类是否类加载过没有类加载过就去类加载类加载过就进行下一步分配内存 分配内存对象所需的内存在类加载完成后...
- 在将高级语言转化为计算机可识别的机器语言时,常用的两种方式是编译和解释。Java在编译过程中,首先将代码编译成字节码。但是,字节码并不能直接在机器上执行。因此,JVM中内置了解释器(Interpreter),它在**运行时将字节码逐行翻译成机器码**并执行。 在将高级语言转化为计算机可识别的机器语言时,常用的两种方式是编译和解释。Java在编译过程中,首先将代码编译成字节码。但是,字节码并不能直接在机器上执行。因此,JVM中内置了解释器(Interpreter),它在**运行时将字节码逐行翻译成机器码**并执行。
- 前言在Java并发编程中,锁(Lock)是确保多线程环境下数据一致性的重要工具。随着应用程序的复杂性和并发需求的增加,锁的性能和效率逐渐成为影响程序运行速度的重要因素。Java提供了多种原生锁机制,如 synchronized 和 ReentrantLock,这些机制在提供线程安全的同时,也可能引发性能问题。为了提升程序的执行效率,我们需要深入了解JVM(Java虚拟机)如何处理锁,并掌握... 前言在Java并发编程中,锁(Lock)是确保多线程环境下数据一致性的重要工具。随着应用程序的复杂性和并发需求的增加,锁的性能和效率逐渐成为影响程序运行速度的重要因素。Java提供了多种原生锁机制,如 synchronized 和 ReentrantLock,这些机制在提供线程安全的同时,也可能引发性能问题。为了提升程序的执行效率,我们需要深入了解JVM(Java虚拟机)如何处理锁,并掌握...
上滑加载中
推荐直播
-
大模型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 驱动云上应用创新。
去报名
热门标签