技术栈
jvm
rider189
2 小时前
java
·
jvm
深入浅出JVM性能优化:从理论到实践
示例GC日志分析:关键指标分析:现象:每小时Full GC一次,Old区持续增长 排查步骤:原始配置:CMS + ParNew,平均停顿80ms 优化方案:
齐 飞
3 小时前
java
·
jvm
·
笔记
JVM类文件结构详解
在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。
ling__wx
6 小时前
java
·
jvm
·
full gc
如何解决微服务调用链性能问题(优化 JVM 配置,降低 Full GC 频率)
在微服务架构中,服务之间的调用链较长,且频繁的远程调用可能导致性能瓶颈。同时,JVM 的 Full GC(Full Garbage Collection)频繁发生会导致应用暂停时间过长,影响用户体验。具体问题表现为:
weixin_30777913
1 天前
大数据
·
开发语言
·
jvm
·
性能优化
·
spark
优化Apache Spark性能之JVM参数配置指南
Apache Spark运行在JVM之上,JVM的垃圾回收(GC)、内存管理以及堆外内存使用情况,会直接对Spark任务的执行效率产生影响。因此,合理配置JVM参数是优化Spark性能的关键步骤,以下将详细介绍优化策略和配置建议。
M-bao
1 天前
jvm
JVM运行时数据区内部结构难记?一个例子优化记忆
JVM 运行时数据区就是 Java 程序跑起来时,JVM 用来存放和管理数据的“仓库”。它分成几个区域,每个区域有不同的作用。就像一个超市,里面有不同的地方用来放货、记账、管理顾客等。下面用超市的比喻来讲解每个区域的作用。
码农老起
1 天前
jvm
·
oceanbase
万亿级数据量的OceanBase应用从JVM到协议栈立体化改造实现性能调优
本文基于某电商平台亿级商品详情页场景,通过Java应用层与数据库层的协同优化,实现98%的查询响应时间低于50ms。
Shuzi_master7
1 天前
jvm
八股JVM
根据 JDK 8 规范,JVM 运行时内存共分为虚拟机栈、堆、元空间、程序计数器、本地方法栈五个部分。还有一部分内存叫直接内存,属于操作系统的本地内存,也是可以直接操作的。
阿 才
1 天前
jvm
·
数据库
·
sqlite
Sqlite3数据库
工具库的使用:程序编写时#include <库名.h>即可调用库中的函数 编译时链接工具库;注意:数据库中不区分字母大小写; SQLite 中的事务是数据库操作中非常重要的一个概念,它用于确保数据库操作的完整性和一致性。以下是关于 SQLite 中事务的详细介绍:
剑海风云
1 天前
jvm
·
隐式空值检查
JVM常用概念之隐式空值检查
Java 规范规定,当我们访问null对象字段时,会抛出NullPointerException 。这是否意味着JVM必须始终使用运行时检查来判断是否为空吗?
扶光与望舒呀
1 天前
java
·
开发语言
·
jvm
练习:输出数字
需求:打印 1 ~ 5 。代码:运行结果:
江沉晚呤时
1 天前
java
·
jvm
·
算法
·
log4j
·
.netcore
·
net
精益架构设计:深入理解与实践 C# 中的单一职责原则
在现代软件开发中,设计良好的架构对于系统的可维护性、可扩展性和高效性至关重要。而在众多的设计原则中,**单一职责原则(SRP)**作为面向对象设计中的核心原则之一,起到了至关重要的作用。它不仅有助于开发者保持代码的简洁性与高内聚性,同时也为代码的可维护性与可测试性提供了坚实的保障。
剑海风云
2 天前
jvm
·
条件移动
JVM常见概念之条件移动
当我们有分支频率数据时,有什么有趣的技巧可以做吗?什么是条件移动?如果您需要在来自一个分支的两个结果之间进行选择,那么您可以在 ISA 级别做两件不同的事情。
黄名富
2 天前
java
·
jvm
深入探究 JVM 堆的垃圾回收机制(一)— 判活
垃圾回收分为两步:1)判定对象是否存活。2)将“消亡”的对象进行内存回收。可达性分析算法:通过一系列“GC Roots”对象作为起始节点集,从这些节点开始,根据引用关系向下搜索,搜索过程所走的路径为“引用链”,如果某个对象到“GC Roots”没有任何引用链相连,则判定该对象“消亡”。
ling__wx
2 天前
java
·
jvm
JVM常见面试总结
JVM(Java虚拟机)是Java程序运行的核心,掌握JVM相关知识对于Java开发者至关重要。以下是JVM常见的面试问题总结:
重生成为码农
2 天前
java
·
开发语言
·
jvm
类加载机制
加载加载就是一个读取Class文件,将其转化为某种静态数据结构存储在方法区内,并在堆中生成一个便于用户调用的java.lang.Class类型的对象的过程
黄名富
2 天前
java
·
jvm
·
算法
·
系统架构
深入探究 JVM 堆的垃圾回收机制(二)— 回收
GC Roots 枚举需要遍历整个应用程序的上下文,而在进行可达性分析或者垃圾回收时,如果我们还是进行全堆扫描及收集,那么会非常耗时。JVM 将堆分为新生代及老生代,它们的回收频率及算法不一样。
江沉晚呤时
2 天前
java
·
开发语言
·
javascript
·
jvm
·
microsoft
·
.netcore
深入解析 C# 中的装饰器模式(Decorator Pattern)
在软件设计中,我们经常面临这样的问题:如何在不修改现有代码的前提下,为对象添加新的功能?装饰器模式(Decorator Pattern)为解决这一问题提供了一个优雅的解决方案。它允许在运行时动态地为对象添加额外的行为或职责,而不需要修改原始对象的代码。
剑海风云
2 天前
jvm
·
jvm编译不常见的陷阱
JVM常见概念之不怎么常见的一些陷阱
JIT 编译的最佳部分是什么?如果 JIT 决定编译该方法,它会编译其中的所有内容吗?我是否应该使用真实数据来预热方法?JIT 编译器有哪些技巧可以优化其编译时间?
越甲八千
2 天前
jvm
·
c++
C++关键字汇总
在C++里,保留关键字是被语言本身赋予特定含义的单词,程序员不能将它们用作自定义的标识符(像变量名、函数名等)。根据不同的C++标准,保留关键字的数量有所不同。
日暮南城故里
3 天前
java
·
jvm
·
学习
Java学习------初识JVM体系结构
JVM对应的是一套规范,然后不同公司根据这个规范有着不同的实现。例如:当然还有着很多的实现,感兴趣的可以去搜索了解一下。在这个网址JVM虚拟机规范中,可以对这些规范做个更进一步的了解。对于开发来说,下图中的运行时数据区需要着重的了解。 这几个英文名词对应的功能分别为: