并发编程的概念并不新鲜,每一种编程语言中都内置了相关的支持,而有些编程语言因为对并发提供了更有友好的支持而得到了更多的关注。 拥抱并发 使用并发编程并不仅仅是为了CPU多核从而使得程序能够并行执行,其本质其实就是为了消除…
分类:JVM
使用Akka的Actor模型和领域驱动设计构建反应式系统
核心要点 面向Actor编程是面向对象编程的一种替代方案; 借助Actor,开发高并发的系统会变得非常容易; Actor并不局限于单个节点上的单个进程,它可以作为分布式集群运行; Actor和Actor模型提供了“反应式…
JVM的垃圾回收(三) -- JVM垃圾收集器
声明:我已委托「维权骑士」(rightknights.com)为我的文章进行维权行动。 前言 在之前的两篇博客,我们大致介绍了,常见的垃圾回收算法及JVM中常见的分类回收算法。这些都是从算法和规范上分析Java中的垃圾回…
Android 知识体系脑图「java篇」
1. 前言 最近准备跳槽一波,试了一下水,现在要求越来越高,基础不行根本活不过两集,连boss的面都见不到。 边面试边总结,回来恶补基础,花了些时间整理了下知识体系。自己看书也怕理解有误,希望大佬留言交流指正与补充。 这…
HotSpot JVM 内存管理
HotSpot JVM 内存管理 更新时间:2018-03-27 关于 JVM 内存管理或者说垃圾收集,大家可能看过很多的文章了,笔者准备给大家总结下。这算是系列的第一篇,接下来一段时间会持续更新。 本文主要是翻译《Me…
一点一滴探究JVM之内存结构
后端 JVM 相关热门文章 一致性 Hash 算法的实际应用 crossoverJie 40 1 Java动态追踪技术探究 美团技术团队 26 2 记一次神奇的Mysql死锁排查 咖啡拿铁 36 12 你知道Chrome…
JVM GC算法
在判断哪些内存需要回收和什么时候回收用到GC 算法,本文主要对GC 算法进行讲解。 JVM垃圾判定算法 常见的JVM垃圾判定算法包括:引用计数算法、可达性分析算法。 引用计数算法(Reference Counting) …
JVM内存模型
运行时数据区域 Java虚拟机(Java Virtual Machine,简称JVM)在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟…
两个GC问题记录
被挑战的两个问题 『逃逸』的Thread会不会被GC 如下图,新创建的Thread没有任何引用,在方法结束后thread对象会被GC吗? 很显然live thread作为GC Root,肯定不会被GC,那么问题是没有引用…
JVM GC相关问题
1. 概念 blog.csdn.net/u011080472/… 1.0 并发和并行 这两个名词都是并发编程中的概念,在谈论垃圾收集器的上下文语境中,它们可以解释如下。 并行(Parallel):指多条垃圾收集线程并行工…
环境变量_JAVA_LAUNCHER_DEBUG,它能给你更多的jvm信息
关于环境: 本文中的实战都是在docker容器中进行的,容器的出处请参照《在docker上编译openjdk8》一文,里面详细的说明了如何构造镜像和启动容器。 在上一篇文章《修改,编译,GDB调试openjdk8源码(d…
String,StringBuilder,StringBuffer源码分析
声明:本文使用JDK1.8 在Java中,对于字符串的操作有这三种:String、StringBuilder、StringBuffer。这三者的效率是:StringBuilder > StringBuffer &g…