jvm

懒惰蜗牛3 小时前
java·开发语言·jvm·链接·类加载机制·初始化
Day66 | 深入理解Java反射前,先搞清楚类加载机制很多学习Java反射的人第一次接触反射时,都会直接去看Class.forName()、getDeclaredMethod()这些 API,用着用着就懵了:为什么这么慢?为什么能访问private成员?为什么框架里到处都是反射?其实问题就出在缺了一些前置知识。
额呃呃3 小时前
java·开发语言·jvm
信号量唤醒线程的实际机制信号量不会唤醒所有线程,而是仅唤醒与信号量值相当数量的线程:这种设计确保了只有真正需要工作的线程才会被唤醒,避免了不必要的线程唤醒和上下文切换开销。
bjxiaxueliang4 小时前
java·开发语言·jvm
一文详解Cpp多线程编程:从传统pthread到现代thread实践指南在当今多核处理器普及的时代,多线程编程已成为提升程序性能、改善用户体验的关键技术。C++11标准库引入了原生的线程支持,标志着C++正式进入现代化并发编程时代。本章将从基础概念入手,系统性地介绍C++多线程编程的各个方面,包括线程创建与管理、同步机制、高级并发特性等。我们将对比传统的POSIX线程(pthread)与现代C++线程库,帮助开发者理解不同技术方案的优缺点,掌握在实际项目中做出正确选择的能力。
开心比对错重要6 小时前
java·jvm·算法·面试
进程、线程、虚拟线程详解及线程个数设置解释: 系统的瓶颈在于 CPU处理器的计算能力。特点: 程序需要进行大量的逻辑判断、复杂的数学运算或数据处理。CPU 几乎一直处于 100% 的满负荷工作状态,没有时间休息。
Selegant10 小时前
java·开发语言·jvm
百万 QPS 下的 Java 服务调优:JVM 参数、GC 策略与异步非阻塞编程目标读者:中高级 Java 工程师、系统架构师、性能优化工程师在高并发场景下,如何让 Java 应用稳定支撑百万级 QPS(Queries Per Second)?这不仅是对代码质量的考验,更是对 JVM 调优、垃圾回收策略、线程模型和 I/O 架构的综合挑战。本文将通过一个完整的实验流程,手把手带你从零搭建高吞吐服务,并深入剖析 JVM 参数配置、GC 策略选择以及异步非阻塞编程模型的实战调优技巧。
消失的旧时光-194311 小时前
android·linux·jvm
从 JVM 到 Linux:一次真正的系统级理解写了很多年代码,我一直以为自己懂 Java、懂 Android、懂后端。 直到有一天我把 JVM、Linux、进程、线程、微服务 放在同一张图里, 才意识到: 原来这些年我只是会“用”,而不是“懂”。
五阿哥永琪11 小时前
jvm
JVM 的内存区域是如何划分的?📍 干嘛的记录当前线程正在执行的字节码行号JVM 靠它知道“下一条指令去哪”📌 特点线程私有占用内存极小
没有bug.的程序员11 小时前
jvm·微服务·云原生·eureka·sentinel·服务发现
Sentinel 流控原理深度解析:从SlotChain到热点参数限流的设计哲学Sentinel与传统限流框架的本质区别:责任链模式在流量控制中的应用:Slot执行链核心流程默认入口
程序员zgh1 天前
c语言·开发语言·jvm·c++
C语言 指针用法与区别(指针常量、常量指针、指针函数、函数指针、二级指针)前言:指针是C/C++编程的一个核心概念,很多编程初学者可能对此感到似懂非懂,力不从心,合理使用指针能够显著提升程序性能,本文将对各类指针做一些解读,帮助大家更好理解与运用。(这里我们所讲的是“裸”指针,非智能指针)。
没有bug.的程序员1 天前
java·网络·jvm·微服务·架构·熔断·服务注册
熔断、降级、限流:高可用架构的三道防线熔断、降级、限流在系统防御中的定位:是否不健康健康是否外部请求洪峰第一道防线: 限流是否超限?快速拒绝 返回429/503
风景的人生1 天前
java·开发语言·jvm
一台电脑上可以同时运行多个JVM(Java虚拟机)实例一个电脑上可以运行多个JVM实例。这可以通过以下几种方式实现:同时运行多个Java应用程序:每个Java应用程序都会启动一个独立的JVM进程。这些JVM进程彼此隔离,互不影响。
五阿哥永琪1 天前
jvm
JVM 类加载的过程&类加载器&双亲委派机制Java 类加载过程分为:加载 → 验证 → 准备 → 解析 → 初始化,其中前四步称为“连接(Linking)”。
想学后端的前端工程师1 天前
java·jvm·python
【Java JVM虚拟机深度解析:从原理到调优】JVM是Java的核心,掌握JVM原理是成为Java高级工程师的必经之路。本文将深入剖析JVM的内存模型、垃圾回收机制和性能调优技巧,助你彻底理解Java底层运行机制。
oioihoii1 天前
java·jvm·c++
C++多线程中join与detach机制深度解析在多线程编程领域,C++11标准引入的std::thread库为开发者提供了跨平台的线程管理能力。其中,join()和detach()作为线程对象的两个核心成员函数,决定了线程生命周期的管理策略。本文将从基础概念出发,深入探讨两者的区别、应用场景以及底层实现机制,为读者提供全面的理解框架。
最贪吃的虎1 天前
java·运维·jvm·后端
JVM扫盲:内存模型JVM(Java Virtual Machine,Java 虚拟机)的内存模型是 Java 运行时数据区的规范,它定义了 JVM 在执行 Java 程序时如何管理内存。根据《Java 虚拟机规范》,JVM 的运行时数据区主要分为以下几个部分:
图乐aj1 天前
运维·jvm
运维工程师技能之JVM作为运维工程师,JVM 学习无需深入底层开发实现,核心围绕 “监控异常、定位问题、应急处置、配置优化、日常运维” 展开,重点解决线上 Java 应用的可用性和性能问题
郝学胜-神的一滴1 天前
linux·开发语言·jvm·数据结构·c++·程序人生·算法
Linux 多线程编程:深入理解 `pthread_join` 函数在多线程编程中,线程的创建和管理是基础,但线程的同步和资源回收才是保证程序稳定运行的关键。想象一下,如果主线程在子线程完成任务前就结束了,会发生什么?这就是 pthread_join 函数发挥作用的地方!
代码or搬砖1 天前
java·开发语言·jvm
== 和 equals() 的区别基本数据类型只能使用**== 不能使用equals,**用来比较值是否相同。引用数据类型时,==比较的是内从地址,如果该引用类型的类没有重写equals时候,比较的也是内存地址,只有当引用类型的类重写equals和hasecode方法之后,使用equals时会根据重写的equals进行比较,如String、Integer类的时候就是比较其中的值是否相同。
海清河晏1111 天前
java·jvm·算法
Linux进阶篇:深入理解线程线程是进程内的执行单元,是操作系统调度的基本单位,一个进程可包含多个线程,所有线程共享进程的地址空间(代码段、数据段、堆等),仅拥有独立的栈空间和寄存器上下文。
高山上有一只小老虎2 天前
java·jvm
使用Memory Analyzer (MAT)分析内存溢出