TechBlog
首页分类标签搜索关于
← 返回标签列表
加载中...

© 2025 TechBlog. All rights reserved.

#标签

共 212 篇文章
Nacos-vs-Eureka-服务发现深度对比

Nacos-vs-Eureka-服务发现深度对比

Nacos和Eureka的选择不是简单的技术对比,而是架构哲学的抉择。记住三个决策原则:1)

时间:12/23/2025

JVM基础50道经典面试题一

JVM基础50道经典面试题一

围绕JVM学习框架,构建了50道高质量的面试题及深度分析,旨在帮助从“记忆”走向“理解”,直至“调优”。这部分是理解JVM的基石,面试官会通过它判断对程序运行底层环境的掌握程度。你已经掌握了JVM面试的知识图谱。这部分是JVM面试的核心和难点,需要深入理解算法、收集器及其调优。JVM的学习是一个长期过程。如果你在后续的学习或实践中,对。这部分考察你对Java动态性的底层支持的理解。这部分将知识与实际性能问题关联,考察综合能力。等更具体的方向有疑问,我们可以继续深入探讨。

时间:12/23/2025

Java基础-JVM-并发-框架-分布式

Java基础-JVM-并发-框架-分布式

如果你对某个具体阶段(比如“如何深入理解JVM的垃圾回收算法”或“SpringBoot自动配置的源码从哪里开始读”)有更具体的问题,我可以提供更聚焦的学习资料和思路。初期在Java基础和JVM上挖得越深,后期学习框架和分布式时,理解其底层原理就越轻松。(如一个简易的电商系统)是最佳方式,它能将所有知识点串联起来,让你真正理解技术选型和架构权衡。下面将详细拆解这个学习路径每一阶段的核心目标、关键知识点和学习建议。这是构建大规模、高可用、可扩展系统的必经之路,这是将Java能力应用于企业级开发的桥梁,

时间:12/23/2025

JavaJVMOOM-原因定位与解决方案

JavaJVMOOM-原因定位与解决方案

JVM`OutOfMemoryError`是生产环境中最致命的故障之一,直接导致应用崩溃。系统掌握OOM的触发场景、定位工具和解决方案,是Java开发者的核心能力

时间:12/22/2025

深入JVM四垃圾收集器

深入JVM四垃圾收集器

本文介绍了JVM垃圾收集器的核心概念与实现。主要内容包括:1)四种垃圾收集算法(复制、标记-清除、标记-整理和分代收集)的原理与适用场景;2)常见垃圾收集器(Serial、Parallel、CMS、G1和ZGC)的工作机制与特点;3)三色标记法的实现原理及其多标/漏标问题解决方案;4)记忆集与卡表的作用;5)G1和ZGC的内存布局与回收流程。重点分析了CMS的增量更新与G1的原始快照机制差异,以及ZGC通过颜色指针实现并发标记的创新设计。

时间:12/19/2025

微服务中的数据一致性困局

微服务中的数据一致性困局

微服务架构中的数据一致性面临本质矛盾:CAP定理揭示了分布式系统无法同时满足一致性、可用性和分区容错性。本地事务在微服务中失效,需采用最终一致性方案,但其实现成本高且复杂。常见错误补偿方案如SAGA、TCC等各有优劣,需根据业务场景选择合适的一致性模式(强一致或最终一致)。建议建立渐进式演进策略和治理体系,权衡数据新鲜度、系统可用性与实现复杂度,针对电商支付等高一致性需求场景推荐SAGA补偿方案,其他场景可接受最终一致性配合幂等性保障。

时间:12/19/2025

-JVM-类加载机制复习

-JVM-类加载机制复习

阶段核心作用面试关键词加载获取字节码,生成Class对象ClassLoader、双亲委派验证保证字节码安全合法准备static字段分配内存+零值零值vs赋值解析符号引用→直接引用静态解析vs动态分派初始化执行<clinit>主动使用、7种触发条件。

时间:12/18/2025

深入JVM一对象创建和内存分配

深入JVM一对象创建和内存分配

本文详细介绍了JVM对象创建与内存分配机制。主要内容包括:1)对象创建流程(类加载检查、内存分配、初始化等);2)对象大小计算与指针压缩技术;3)内存分配策略(栈上分配、Eden区分配、大对象直接进老年代等);4)对象回收机制(引用计数法、可达性分析);5)以订单系统为例的JVM参数设置实践。文章深入解析了JVM内存管理的关键技术,包括指针压缩、逃逸分析、分代收集等核心概念,并通过实际案例展示了如何优化JVM参数配置。

时间:12/12/2025

云原生-JIT冷启动与预热优化

云原生-JIT冷启动与预热优化

云原生环境下JIT面临冷启动延迟、资源受限和弹性伸缩三大挑战,导致高延迟、低吞吐和资源浪费。通过JIT性能监控器实时跟踪编译指标,分析热点方法,并结合分层编译优化和预热策略(如AOT编译),可显著提升启动性能。生产实践表明,容器化部署和Serverless环境需特殊优化方案,基准测试验证了预热策略的有效性。

时间:12/11/2025

K8s-环境中的-JVM-调优实战

K8s-环境中的-JVM-调优实战

K8s环境中的JVM调优是艺术与科学的结合。它不仅需要对JVM内部机制有深入理解,更需要掌握K8s的资源调度、服务发现、弹性伸缩等云原生能力。真正的专家不是简单地调整参数,而是建立一个能够自我适应、自我修复的智能系统。记住:在K8s中,JVM不是一个孤立的进程,而是一个生态系统中的智能参与者。内存:请求2GB,限制2.5GB。CPU:请求2核,限制2.5核。内存:请求2GB,限制4GB。内存:请求4GB,限制6GB。CPU:请求1核,限制4核。CPU:请求2核,限制4核。

时间:12/11/2025

JavaSE-JVM

JavaSE-JVM

JVM就是Java虚拟机,是专门为Java程序服务的模型,可以将Java代码编译后的字节码文件通过JVM将字节码转换成不同操作系统对应的机器码进而运行,是Java跨平台性的核心机制。

时间:12/10/2025

JVM-字节码指令活用手册基于-Java-17-SE-规范

JVM-字节码指令活用手册基于-Java-17-SE-规范

JVM字节码指令手册摘要本手册基于JavaSE17规范,系统化讲解JVM字节码指令,适用于开发者、学习者及底层技术研究者。主要内容包括:核心模型:JVM执行基于局部变量表、操作数栈和常量池的三元数据流模型指令分类解析:常量加载指令(如iconst、ldc等)局部变量存取指令(如iload、astore等)数组操作指令(如iaload、iastore等)实用特性:指令格式标准化说明(操作数、栈行为等)典型应用场景与异常处理优化设计(如单字节指令优化)手册采用"从代码到字节

时间:12/08/2025

JVM-复习

JVM-复习

✅基础配置(避免堆扩容抖动)设置(防止MetaspaceOOM)开启详细GC日志(故障排查必备)✅GC选择Web服务:CMS(精细调参)或G1(推荐)批处理:ParallelGC大堆(>8G):G1✅监控告警监控MinorGC频率、FullGC次数、老年代使用率FullGC>0立即告警老年代使用率>70%持续增长告警✅应急手段熟练使用jstatjmapjstack掌握Arthas线上诊断。

时间:12/07/2025

说下JVM中一次完整的GC流程

说下JVM中一次完整的GC流程

说下JVM中一次完整的GC流程?

时间:12/06/2025

八股训练营第-37-天-Java-内存区域有哪些部分介绍一下什么是强引用软引用弱引用虚引用有哪些垃圾回收算法有哪些垃圾回收器

八股训练营第-37-天-Java-内存区域有哪些部分介绍一下什么是强引用软引用弱引用虚引用有哪些垃圾回收算法有哪些垃圾回收器

强引用:强引用是最常见、默认的引用类型。强引用的对象无论何时都不会被垃圾回收。软引用:软引用用于描述那些可能有用但非必须的对象。如果一个对象只有软引用指向它。那么当内存不足时。垃圾回收器会尝试回收这些对象。软引用通常用于实现缓存,可以在内存不足时释放缓存中的对象。弱引用:弱引用的生命周期比软引用更短暂。如果一个对象只有弱引用指向它。那么下次垃圾回收时,这些对象一定会被回收。弱引用通常用于实现对象缓存,但不希望缓存的对象影响垃圾回收的情况。虚引用:虚引用是Java中最弱的引用类型。

时间:12/04/2025

互联网大厂JavaAgent面试Spring-BootJVM微服务RAG与向量检索实战问答

互联网大厂JavaAgent面试Spring-BootJVM微服务RAG与向量检索实战问答

简介:本次面试围绕一个AIGC驱动的内容社区与智能检索服务展开,系统涉及Java基础、JVM调优、SpringBoot微服务、数据库与缓存、消息队列、CI/CD、观测性以及AI相关的Agent与RAG等。挑战:对外部工具调用的幂等性与超时处理、权限与安全、调用链可观测性、错误补偿策略、避免模型幻觉(验证和来源回溯)。牢:因为Java生态成熟,线程模型、工具链(Maven/Gradle)、大量成熟库(Spring生态、Kafka、Hibernate)和企业级运维支持,适合高并发、长期维护的互联网大厂项目。

时间:12/04/2025

垃圾收集机制在什么时候,对什么,做了什么

垃圾收集机制在什么时候,对什么,做了什么

维度具体内容什么时候新生代Eden区满触发MinorGC;老年代不足触发MajorGC;整堆不足触发FullGC对什么堆中不可达的对象(通过可达性分析判断)、方法区的无用类和常量做了什么标记无用对象→通过复制/标记-清除/标记-整理算法回收内存→整理内存碎片(可选)垃圾收集机制的核心目标是自动释放无用内存,平衡回收效率与应用性能,不同垃圾收集器(如Serial、Parallel、CMS、G1、ZGC)通过优化算法减少STW时间,适应不同应用场景的需求。

时间:12/03/2025

Java-虚拟线程-Virtual-Thread让每请求一线程在高并发时代复活

Java-虚拟线程-Virtual-Thread让每请求一线程在高并发时代复活

VirtualThread不是“新一代ThreadPoolExecutor”,而是把原来那个沉重的`Thread`拆成了两层:底层少量平台线程(OS线程);上面跑着大量虚拟线程(VirtualThread)。

时间:12/02/2025

C-语言全面教程-基础入门

C-语言全面教程-基础入门

本文全面介绍C++编程语言,从基础概念到实际应用。C++是一种多范式编程语言,支持面向对象、泛型等多种编程方式。教程首先通过经典的"HelloWorld"程序展示基本语法结构,然后详细讲解变量、数据类型、控制结构(条件语句和循环)以及函数定义与调用等核心概念。面向对象编程部分重点介绍了类和对象的创建、成员函数、构造函数等特性。所有概念都配有清晰的代码示例和注释说明,便于学习者理解C++的基本语法规则和编程范式。

时间:12/02/2025

CC11智能指针的使用及其原理

CC11智能指针的使用及其原理

早年的C++教材把new/delete写在第一章,结果80%的崩溃dump追溯到“野指针”“重复释放”“忘记释放”。资源管理本质是生命期管理,而生命期管理应该交给对象,而不是程序员的手指。智能指针就是把“资源=对象”这一RAII思想落地的官方工具箱。

时间:12/01/2025

java进阶1JVM

java进阶1JVM

Java虚拟机就是二进制字节码的运行环境,负责装载字节码到其内部,解释/编译为对应平台上的机器码指令行,每一条java指令,java虚拟机中都有详细定义,如怎么取操作数,怎么处理操作数,处理结果放在哪儿。一次编译到处运行自动内存管理自动垃圾回收功能现在的JVM不仅可以执行java字节码文件,还可以执行其他语言编译后的字节码文件,是一个跨语言平台.

时间:11/30/2025

Python-库手册gc-垃圾回收

Python-库手册gc-垃圾回收

gc库是Python内存管理的重要工具,专门用于处理循环引用和不可达对象。通过启用或禁用自动垃圾回收、手动触发回收以及调试循环引用,可以有效控制程序内存占用,排查内存泄漏问题。Python内存管理主要依赖引用计数,但引用计数无法回收循环引用对象,gc库提供接口检测和清理循环引用,从而保证程序内存使用稳定。(1)Python的主要内存回收机制是引用计数,gc主要针对循环引用对象。gc提供检测对象、打印垃圾列表、统计内存占用等功能,用于调试复杂内存问题。在性能敏感场景下,控制自动垃圾回收策略。

时间:11/29/2025

深入理解-Java-JVM,包括垃圾收集器原理垃圾回收算法原理类加载机制等

深入理解-Java-JVM,包括垃圾收集器原理垃圾回收算法原理类加载机制等

Override//自定义加载类的逻辑//读取class文件的字节码//简单示例,此处省略实际实现Java中的loggingwritebarrier(日志写屏障)是一种与垃圾回收(GC)相关的机制,在应用程序运行期间,通过writebarrier可以检测对象的引用关系何时发生变化,从而维护记忆集或卡表等数据解构。

时间:11/23/2025

jvm中oom怎么解决

jvm中oom怎么解决

JVMOOM(OutOfMemoryError)的解决关键在于精准定位原因,主要分为堆溢出、栈溢出、元空间溢出等类型。通过分析OOM日志和堆快照(MAT工具)可识别内存泄漏点或配置不足问题。解决方案包括:调整JVM参数(-Xmx、-XX:MaxMetaspaceSize等)、优化代码(避免静态集合泄漏、及时释放资源)、合理使用线程池等。排查工具推荐jps、jstat监控运行状态,结合jmap导出堆快照分析。针对不同OOM类型需采取针对性措施,如堆溢出优先检查内存泄漏,元空间溢出则限制类加载量。

时间:11/22/2025

上一页
12345...9
下一页第 1 / 9 页