声明:我已委托「维权骑士」(rightknights.com)为我的文章进行维权行动。 为什么需要垃圾回收? 在程序运行时,程序为了计算需要,往往会申请一大块的内存空间,将它们分配给相应的变量。 当程序执行结束后(准确的…
标签:JVM
JVM之创建对象源码分析
之前对Java对象的创建一直都是概念上的了解,没有在源码层面进行过分析,这段时间在看HotSpot,就顺便了解了下JVM究竟是如何创建Java对象的。 一:Java对象创建流程 检查对象所属类是否已经被加载解析; 为对象…
Android性能优化之虚拟机调优
介绍完 深入学习Android:虚拟机&运行时 之后,很多小伙伴问我,你描述的这些知识结构看起来艰深晦涩高大上,实际工作中能有多大用途呢?今天我就简单举个例子。 众所周知,我们的Android App运行在Jav…
JVM之Java线程启动流程
欢迎关注我的专栏:半栈工程师 周末抽了点时间,研究了下HotSpot是如何创建Java线程的,顺便总结一下。文中引用的源码里删除很多细节,只保留了主要过程,感兴趣的同学可以自己去深入研究。能力有限,错误地方恳请指正。 一…
JVM加载、启动和初始化
JVM Java 相关热门文章 分布式消息队列 RocketMQ 入门 —— 简单的消息示例 芋道源码_以德服人_不服就干 Java 最常见的 200+ 面试题:面试必备 王磊的博客 103 20 一致性 Hash 算法…
Java class文件格式
0 概述 这实际上是《The Java® Virtual Machine Specification – Java SE 8 Edition》中第四章内容(The class File Format)的部分翻…
JVM同步方法之偏向锁
其实很早之前通过一些资料,就对偏向锁稍微有些了解,周六准备看看Hotspot中关于偏向锁的实现,本以为应该畅通无阻,没想到处处都是拦路虎,细节比较多,真是硬着头皮看了一整天,才大概懂了点。笔者还在不断学习,只是想把自己的…
JVM的垃圾回收(二) -- JVM中的分代垃圾回收机制
JVM 的内存模型 JVM的内存模型,往往是指Java程序在运行时内存的模型,运行时内存模型,分为线程私有和共享数据区两大类,其中线程私有的数据区包含程序计数器、虚拟机栈、本地方法区,所有线程共享的数据区包含Java堆、…
基于JVM之上的并发编程模式剖析
并发编程的概念并不新鲜,每一种编程语言中都内置了相关的支持,而有些编程语言因为对并发提供了更有友好的支持而得到了更多的关注。 拥抱并发 使用并发编程并不仅仅是为了CPU多核从而使得程序能够并行执行,其本质其实就是为了消除…
使用Akka的Actor模型和领域驱动设计构建反应式系统
核心要点 面向Actor编程是面向对象编程的一种替代方案; 借助Actor,开发高并发的系统会变得非常容易; Actor并不局限于单个节点上的单个进程,它可以作为分布式集群运行; Actor和Actor模型提供了“反应式…
JVM的垃圾回收(三) -- JVM垃圾收集器
声明:我已委托「维权骑士」(rightknights.com)为我的文章进行维权行动。 前言 在之前的两篇博客,我们大致介绍了,常见的垃圾回收算法及JVM中常见的分类回收算法。这些都是从算法和规范上分析Java中的垃圾回…
Android 知识体系脑图「java篇」
1. 前言 最近准备跳槽一波,试了一下水,现在要求越来越高,基础不行根本活不过两集,连boss的面都见不到。 边面试边总结,回来恶补基础,花了些时间整理了下知识体系。自己看书也怕理解有误,希望大佬留言交流指正与补充。 这…