Java基础
文章平均质量分 95
超越不平凡
这个作者很懒,什么都没留下…
展开
-
手把手教你实现服务高可用性
服务高可用性(High Availability, HA)是指在正常工作条件下以及发生故障时,服务仍能持续稳定地提供预期功能的能力。为了实现服务的高可用性,通常需要采取一系列技术和策略,确保服务在面对硬件故障、网络问题、软件错误等各种异常情况时,依然能够对外提供服务或快速恢复正常。原创 2024-04-18 09:00:00 · 757 阅读 · 0 评论 -
系统优化都没做过?看这篇就够了
遇到系统优化有的人一上来就是 JVM 优化,相反 JVM 差不多快是系统优化的最后手段了,影响系统性能的因素有很多,如下图:想做系统优化一个很重要的问题是首先要发现系统的瓶颈,那就需要完善的监控系统了。监控工具有很多开源的或者商用的监控,相信每个公司都会进行监控系统的接入,就不过多介绍,只要你能通过监控工具发现问题就行,下面来说一下如何进行系统优化。原创 2024-03-31 09:15:00 · 745 阅读 · 1 评论 -
深入JVM内核揭示Java多态背后的神秘机制
在Java虚拟机(JVM)层面来看多态的本质,主要聚焦于方法调用的动态绑定机制。Java 中的多态性允许子类对象替代父类对象使用,且调用方法时能够调用到子类中重写的方法,这就是所谓的“运行时多态”。原创 2024-03-26 09:00:00 · 622 阅读 · 0 评论 -
一文掌握Java动态代理的奥秘与应用场景
ASM (Abstract Syntax Tree, bytecode manipulation and analysis framework) 是一个用于Java 字节码操作和分析的开源框架。ASM 允许开发者在运行时直接操作 Java 类的字节码,提供了低层次的 API,使得开发者可以精细地控制字节码的生成和修改,实现如字节码增强、类和方法的动态修改、AOP(面向切面编程)等功能。ASM 在JDK 中,具体位置如图通过 ASM 我们可以获取指定类的字节码try {原创 2024-03-22 14:51:15 · 951 阅读 · 0 评论 -
即时编译器在JVM调优战场的决胜策略
JVM中的即时编译器(如HotSpot的C1、C2编译器)会对代码进行即时编译优化,即时编译优化(Just-In-Time Compilation Optimization)是Java虚拟机(JVM)为了提升运行时性能而采取的一种策略。即时编译优化主要包括以下几个方面,下面来详细介绍一下。原创 2024-03-21 14:23:39 · 891 阅读 · 0 评论 -
JVM垃圾收集器你会选择吗?
JVM 垃圾收集器是Java虚拟机(JVM)中至关重要的组件,负责自动管理程序运行时产生的内存分配与回收。垃圾收集器通过检测并回收堆内存中不再使用的对象,从而保证了 Java 应用程序在持续运行过程中拥有足够的内存空间。如果说收集算法是内存回收的方法论,那垃圾收集器就是内存回收的实践者。各款经典的收集器之间的关系如下图,如果两个收集器之间存在连线,就说明他们可以搭配使用,收集器所处的区域,则表示它是属于新生代还是老年代。原创 2024-03-20 13:39:50 · 1326 阅读 · 0 评论 -
JVM内存模型深度解读
JVM(Java Virtual Machine,Java虚拟机)对于Java开发者和运行 Java 应用程序而言至关重要。其重要性主要体现在跨平台性、内存管理和垃圾回收、性能优化、安全性和稳定性、故障排查与性能调优等方面。今天就下学习一下 JVM 的内存模型。原创 2024-03-19 09:00:00 · 1047 阅读 · 0 评论 -
从单核到多核:揭秘多核CPU的高效利用策略
任何代码的执行都依赖 CPU,通常使用好 CPU 是操作系统的工作。然而当我们编写计算密集型程序时,CPU 的执行效率变得至关重要。由于 CPU 缓存由更快的 SRAM 构成(内存由 DRAM 构成),而且离 CPU 核心更近,如果运算时需要的输入数据是从 CPU 缓存读取,而不是内存中读取的,运算速度会变得更快。所以,了解CPU缓存对性能的影响,便能够有效的编写我们的代码,优化程序性能。原创 2024-03-15 09:00:00 · 877 阅读 · 0 评论 -
Synchronized同步锁的全方位剖析与实战运用
在并发编程中,多个线程访问同一个共享资源时,我们必须考虑如何维护数据的原子性。在 JDK1.5 之前,Java 是依靠 Synchronized 关键字实现锁功能来做到这点的。Synchronized 是 JVM 实现的一种内置锁,锁的获取和释放是由 JVM 隐式实现。到了 JDK1.5 版本,并发包中新增了 Lock 接口来实现锁功能,它提供了与 Synchronized 关键字类似的同步功能,只是在使用时需要显式获取和释放锁。原创 2024-03-14 09:00:00 · 1315 阅读 · 0 评论