摘要:Java内存模型 本文是《成神之路系列文章》的第一篇,主要是关于JVM的一些介绍。 持续更新中 Java内存模型 JVM内存结构 VS Java内存模型 VS Java对象模型(Hollis原创) 再有人问你Java内存模型是什么,就把这篇文章发给他。(Hollis原创) 内存模型是怎么解决缓存一致 阅读全文
各大互联网公司架构演进之路汇总
2018-11-13 21:36 by GarfieldEr007, 376 阅读, 0 推荐, 收藏, 编辑
摘要:大型网站架构演化历程 大型网站架构技术一览 Web 支付宝和蚂蚁花呗的技术架构及实践 聚划算架构演进和系统优化 (视频+PPT) 淘宝交易系统演进之路 (专访) 淘宝数据魔方技术架构解析 淘宝技术发展历程和架构经验分享(视频+PPT) 阿里游戏高可用架构设计实践 高德——快速转型时期的稳定性架构实践 阅读全文
《成神之路系列文章》
2018-11-13 21:36 by GarfieldEr007, 251 阅读, 0 推荐, 收藏, 编辑
摘要:Java工程师成神之路一文介绍了一个普通的Java工程师想要成神需要学习的所有相关知识点。很多内容介绍都是直接抛了一个链接,并且大部分都是英文文档或者相关技术的官网。 本系列文章主要从头开始总结Java工程师成神之路一文中介绍的所有知识点。 编程届有一句老话,叫做不要重复造轮子。虽然我并不完全认同这 阅读全文
Java工程师成神之路~(2018修订版)
2018-11-13 21:33 by GarfieldEr007, 270 阅读, 0 推荐, 收藏, 编辑
摘要:针对本文,博主最近在写《成神之路系列文章》 ,分章分节介绍所有知识点。欢迎关注。 一、基础篇 JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 内存分配策略、垃圾收集器(G1)、GC算法、GC参 阅读全文
Java的并发编程中的多线程问题到底是怎么回事儿?
2018-11-13 21:32 by GarfieldEr007, 255 阅读, 0 推荐, 收藏, 编辑
摘要:在我之前的一篇《再有人问你Java内存模型是什么,就把这篇文章发给他。》文章中,介绍了Java内存模型,通过这篇文章,大家应该都知道了Java内存模型的概念以及作用,这篇文章中谈到,在Java并发编程中,通常会遇到三个问题,即原子性问题、一致性问题和有序性问题。 上面一篇文章简单介绍了一下,由于各种 阅读全文
深入理解多线程(五)—— Java虚拟机的锁优化技术
2018-11-13 21:31 by GarfieldEr007, 572 阅读, 0 推荐, 收藏, 编辑
摘要:本文是《深入理解多线程》的第五篇文章,前面几篇文章中我们从synchronized的实现原理开始,一直介绍到了Monitor的实现原理。 前情提要 通过前面几篇文章,我们已经知道: 1、同步方法通过ACC_SYNCHRONIZED关键字隐式的对方法进行加锁。当线程要执行的方法被标注上ACC_SYNC 阅读全文
Java中线程池,你真的会用吗?
2018-11-13 21:24 by GarfieldEr007, 1358 阅读, 0 推荐, 收藏, 编辑
摘要:在《深入源码分析Java线程池的实现原理》这篇文章中,我们介绍过了Java中线程池的常见用法以及基本原理。 在文中有这样一段描述: 可以通过Executors静态工厂构建线程池,但一般不建议这样使用。 关于这个问题,在那篇文章中并没有深入的展开。作者之所以这么说,是因为这种创建线程池的方式有很大的隐 阅读全文
深入理解多线程(四)—— Moniter的实现原理
2018-11-13 21:23 by GarfieldEr007, 383 阅读, 0 推荐, 收藏, 编辑
摘要:在深入理解多线程(一)——Synchronized的实现原理中介绍过关于Synchronize的实现原理,无论是同步方法还是同步代码块,无论是ACC_SYNCHRONIZED还是monitorenter、monitorexit都是基于Monitor实现的,那么这篇来介绍下什么是Monitor。 操作 阅读全文
深入理解多线程(三)—— Java的对象头
2018-11-13 21:22 by GarfieldEr007, 829 阅读, 0 推荐, 收藏, 编辑
摘要:上一篇文章中我们从HotSpot的源码入手,介绍了Java的对象模型。这一篇文章在上一篇文章的基础上再来介绍一下Java的对象头。主要介绍一下对象头的作用,结构以及他和锁的关系。 Java对象模型回顾与勘误 在上一篇文章中,关于对象头的部分描述有误,我已经在我博客的文章中就行修正 。这里再重新表述一 阅读全文
深入理解多线程(一)——Synchronized的实现原理
2018-11-13 21:21 by GarfieldEr007, 401 阅读, 0 推荐, 收藏, 编辑
摘要:synchronized,是Java中用于解决并发情况下数据同步访问的一个很重要的关键字。当我们想要保证一个共享资源在同一时间只会被一个线程访问到时,我们可以在代码中使用synchronized关键字对类或者对象加锁。那么,本文来介绍一下synchronized关键字的实现原理是什么。在阅读本文之间 阅读全文