JVM

关注
收录了JVM频道下的 244 篇内容
  • 全部
  • 文章
  • 话题
  • 电子书
Java并发编程:AQS的原子性如何保证
Java 并发编程:AQS 的原子性如何保证

当我们研究 AQS 框架时 (对于 AQS 不太熟知可以先阅读《什么是 JDK 内置并发框架 AQS》,会发现 AbstractQueuedSynchronizer 这个类很多地方都使用了 CAS 操作。在并发实现中 CAS 操作必须具备原子性,而且是硬件级别的原子性。我们知道 Java 被隔离在硬件之上,硬件级别的操

NO.001-简说Java并发编程史
NO.001- 简说 Java 并发编程史

这篇文章是 Java 并发编程思想系列的第一篇,主要从理解 Java 并发编程历史的原因和 Java 并发演进过程两部分,以极简地回溯并发编程的历史,帮助大家从历史这个角度去了解一门语言一个特性的演进。对历史理解的越多,思考的越多,未来的方向就会更加坚定。

JVM 的艺术—JAVA 内存模型

本篇文章将进入 jvm 领域的另一个知识点,java 内存模型。彻底的了解 java 内存模型,是有必要的。只要掌握了 java 的内存模型,内存空间分为哪些区域,才能更好地理解,java 是如何创建对象以及如何分配对象的空间。对后续的 jvm 调优打下坚实的基础。而对于现在的互联

JVM 从概述到调优图文详解,含思维脑图深度剖析!

JVM 是一种用于计算机设备的规范,它是一个虚构的计算机的软件实现,简单的说,JVM 是运行 byte code 字节码程序的一个容器。

一文带你彻底了解Java异步编程
一文带你彻底了解 Java 异步编程

随着 RxJava、Reactor 等异步框架的流行,异步编程受到了越来越多的关注,尤其是在 IO 密集型的业务场景中,相比传统的同步开发模式,异步编程的优势越来越明显。

Java赢了很多小战役,但如何赢得这场艰苦卓绝的大战争?
Java 赢了很多小战役,但如何赢得这场艰苦卓绝的大战争?

Java 的半年发布周期、令人兴奋的新特性为它赢得了很多小战役。然而,一场更大的战争正在逼近:浏览器战争。这是一场 Java 输不起的战争。

Java开发利器之重试器
Java 开发利器之重试器

在平时开发中经常会遇到需要调用接口和外部服务的场景,但是有些接口服务方不能立即返回数据,而是需要处理一段时间才能返回真实的业务数据,如果没有处理完则直接返回一个中间状态的结果。

面试JVM一问三不知??来看看这个
面试 JVM 一问三不知??来看看这个

写在前面:面试必问 JVM,本文详细叙述了 JVM 相关的知识,全面了解

性能优化-数据库,JVM,  秒杀场景
性能优化-数据库,JVM, 秒杀场景

性能优化 - 数据库,JVM 等

一次 Java 进程 OOM 的排查分析(glibc 篇)
一次 Java 进程 OOM 的排查分析(glibc 篇)

遇到了一个 glibc 导致的内存回收问题,查找原因和实验的的过程是比较有意思的,主要会涉及到下面这些:

为什么我们选择Java开发高频交易系统?
为什么我们选择 Java 开发高频交易系统?

过去 14 年,我们一直用 Java 开发外汇算法交易系统,并使用了很棒但价格实惠的硬件。这一切是怎样实现的?

一次完整的 JVM 堆外内存泄漏故障排查记录

记录一次线上 JVM 堆外内存泄漏问题的排查过程与思路,其中夹带一些 JVM 内存分配机制以及 * 常用的 JVM 问题排查指令和工具分享 *,希望对大家有所帮助。

jdk 源码系列之ReentrantLock
jdk 源码系列之 ReentrantLock

最近将 ReentrantLock 学了一遍同时也把源码读了一遍,记录下学习的过程

Java 垃圾回收 GC 概览

介绍 JVM 的内存模型,相关的 GC 基础概念和知识,各种 GC 算法概览

Java-技术专题-多线程之线程池
Java- 技术专题 - 多线程之线程池

使用线程池离不开 ThreadPoolExecutor 类,该类实现了 ExecutorService 接口,其构造方法如下:

如何降低young gc时间
如何降低 young gc 时间

young gc 主要采用的是 copying GC 算法;copying GC 算法主要有以下两个步骤:

Java-技术专题-volatile关键字
Java- 技术专题 -volatile 关键字

多线程并发执行下,多个线程修改共享的成员变量,会出现一个线程修改了共享变量的值后,另一个线程不能直接看到该线程修改后的变量的最新值。

从实际案例聊聊Java应用的GC优化
从实际案例聊聊 Java 应用的 GC 优化

当 Java 程序性能达不到既定目标,且其他优化手段都已经穷尽时,通常需要调整垃圾回收器来进一步提高性能,称为 GC 优化。但 GC 算法复杂,影响 GC 性能的参数众多,且参数调整又依赖于应用各自的特点,这些因素很大程度上增加了 GC 优化的难度。

JVM 源码解读之 CMS GC 触发条件
JVM 源码解读之 CMS GC 触发条件

经常有同学会问,为啥我的应用 Old Gen 的使用占比没达到 CMSInitiatingOccupancyFraction 参数配置的阈值,就触发了 CMS GC,表示很莫名奇妙,不知道问题出在哪?

分析和解决JAVA 内存泄露的实战例子
分析和解决 JAVA 内存泄露的实战例子

这几天,一直在为 Java 的“内存泄露”问题纠结。Java 应用程序占用的内存在不断的、有规律的上涨,最终超过了监控阈值。福尔摩 斯不得不出手了!

JVM系列-第一节:JVM简介、运行时数据区、内存分代模型
JVM 系列 - 第一节:JVM 简介、运行时数据区、内存分代模型

JVM 是 Java Virtual Machine(Java 虚拟机))的缩写,JVM 是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

【1024】中国程序员人口普查

这是一份反映程序员生活、个性、兴趣的调查问卷!我们称之为:第一次全国程序员人口普查。

想自己写框架?不会写 Java 注解可不行

Java 后端开发进入 spring 全家桶时代后,开发一个微服务提供简单的增删改查接口跟玩泥巴似的非常简单,一顿操作猛如虎,回头一看代码加了一堆注解:@Controller @Autowired @Value,面向注解编程变成了大家不可缺少的操作。

Java中的String到底占用多大的内存空间?你所了解的可能都是错误的!!
Java 中的 String 到底占用多大的内存空间?你所了解的可能都是错误的!!

String 对象占用的内存空间是可以计算出来的,你学会了吗?

深入 java week1-01 字节码、内存、GC、调试工具

字节码、内存、GC、调试工具

Java Reference核心原理分析
Java Reference 核心原理分析

带着问题,看源码针对性会更强一点、印象会更深刻、并且效果也会更好。所以我先卖个关子,提两个问题 (没准下次跳槽时就被问到)。

深入理解JVM垃圾回收算法 - 复制算法
深入理解 JVM 垃圾回收算法 - 复制算法

聊聊复制算法的原理以及实现。

怎么才算掌握了JDK中的线程池
怎么才算掌握了 JDK 中的线程池

JDK 并发包下面的线程池是面试中经常被考查的点,之前我写过一篇 ThreadPoolExecutor 源码分析的文章。因为篇幅有限当时没说面试中常见的考查点和哪些点是应该掌握。那篇文章着实有点长,更合适用电脑看,结合源码看。今天,我来谈谈自己觉得 ThreadPoolExecutor

JVM 系列笔记 - 寄存器

JVM 中的程序计数器(Program Counter Register)中,Register 的命名源于 CPU 中的寄存器,寄存器存储指令相关的线程信息,CPU 只有把数据装载到寄存器中才能运行。

    阿里巴巴中台技术架构实践与思考
    阿里巴巴中台技术架构实践与思考

    谢纯良 | 阿里云 中间件架构总监

    立即下载
    基于 C++ 构建微信客户端跨平台开发框架

    方秋枋 | 腾讯 微信客户端工程师

    立即下载
    持续测试:10X 质量工程效能实践

    李倩 | KodeRover 创始人

    立即下载
  • Go

    共 246 篇内容

  • CDN

    共 66 篇内容

  • iOS

    共 684 篇内容