jvm

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