标签:内存模型

Java

不好意思,我和 Java 内存模型杠上了!

8

刘莉莉 发布于 2019-07-17

昨天发完 深入理解 Java 内存模型 后将文章转发到朋友圈后(附带开玩笑的说了句:拿着这篇文章、携上 JSR 133,老艿艿再也问不倒我了),刚好彤哥做了下点评(加上 CPU 缓存的架构来类比会更好),于是一看,还真不错,推荐一下! 简介 Java内存模型是在硬件内存模型上的更...

阅读(14)评论(0)赞 (0)

Java

手撕面试官系列(六):并发+Netty+JVM+Linux

4

邓龙华 发布于 2019-07-17

并发面试专题 (面试题+答案领取方式见主页) 现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执行? 在 Java 中 Lock 接口比 synchronized 块的优势是什么?你需要实现一个高效的缓存,它允许多个用户读,但...

阅读(12)评论(0)赞 (0)

Java

40道阿里巴巴JAVA研发岗多线程面试题详解,你能答出多少

yeseng 发布于 2019-07-16

1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面...

阅读(14)评论(0)赞 (0)

Java

深入理解 Java 内存模型

25

yanxinchi 发布于 2019-07-16

前提 《深入理解 Java 内存模型》程晓明著,该书在以前看过一遍,现在学的东西越多,感觉那块越重要,于是又再细看一遍,于是便有了下面的读书笔记总结。全书页数虽不多,内容讲得挺深的。细看的话,也是挺花时间的,看完收获绝对挺大的。也建议 Java 开发者都去看看。里面主要有 Jav...

阅读(18)评论(0)赞 (0)

Java

图解 Java 线程安全

5

邓龙华 发布于 2019-07-16

按操作系统中的描述,线程是 CPU 调度的最小单元,直观来说线程就是代码按顺序执行下来,执行完毕就结束的一条线。 举个 :chestnut:,富土康的一个组装车间相当于 CPU ,而线程就是当前车间里的一条条作业流水线。为了提高产能和效率,车间里一般都会有多条流水线同时作业。同样...

阅读(12)评论(0)赞 (0)

Java

咱们从头到尾说一次 Java 垃圾回收

12

Harries 发布于 2019-07-15

之前上学的时候有这个一个梗,说在食堂里吃饭,吃完把餐盘端走清理的,是 C++ 程序员,吃完直接就走的,是 Java 程序员。 确实,在 Java 的世界里,似乎我们不用对垃圾回收那么的专注,很多初学者不懂 GC,也依然能写出一个能用甚至还不错的程序或系统。但其实这并不代表 Jav...

阅读(15)评论(0)赞 (0)

Java

必看!java后端,亮剑诛仙(最全知识点)

20

xubiao.zhuang 发布于 2019-07-15

你可能有所感悟。零散的资料读了很多,但是很难有提升。到处是干货,但是并没什么用,简单来说就是缺乏系统化。另外,噪音太多,雷同的框架一大把,我不至于全都要去学了吧。 这里,我大体根据基础、Java基础、Java进阶给分了下类,挑的也都是最常用最重要的工具。 这篇文章耗费了我大量的精...

阅读(26)评论(0)赞 (0)

Java

Java并发编程实战: AQS 源码 史上最详尽图解+逐行注释

8

hellas 发布于 2019-07-13

Java并发编程实战: AQS 源码 史上最详尽图解+逐行注释 引言: 学习一个java并发编程工具的时候,我们首先要抓住这三点: 状态 一般是一个state属性,它基本是整个工具的核心,通常整个工具都是在设置和修改状态,很多方法的操作都依赖于当前状态是什么。 由于状态是全局共享...

阅读(36)评论(0)赞 (0)

Java

JVM内存模型及JIT运行优化

3

xubiao.zhuang 发布于 2019-07-13

JVM不仅承担了Java字节码的分析(JIT)和执行(Runtime),同时也内置了自动内存分配管理机制 内存模型图解 堆 堆是jvm内存中最大的一块内存空间,该空间被所有线程共享,几乎所有的对象和数组都被分配到了堆内存中: 堆被划分为新生代和老年代,新生代划分为Eden和Sur...

阅读(33)评论(0)赞 (0)

Java

JVM 堆内存模型与 GC 策略

1

likai 发布于 2019-07-12

Java 中堆内存是 JVM 管理内存中最大的一块内存,同时又是 GC 管理的重要区域。 Java 堆内存主要分成两个区域: 1,年轻代。年轻代内部又分成了两个区,一个是 Eden 区,一个是 Survivor 区。Survivor 区又划分成两块,一块是 from 区,一块是 ...

阅读(25)评论(0)赞 (0)

Java

多线程同步原理

6

darida 发布于 2019-07-12

今天主要学习Java多线程中线程安全的相关知识,主要包括简单介绍线程的创建、详细讲解同步的原理以及读写锁等其他基础知识。对于多年Java开发老司机,可以跳过线程创建部分的知识。 现在我们发车了~ 目录 一、多线程基础 1.1 进程与线程 null 面试题: 说一说你对线程和进程的...

阅读(29)评论(0)赞 (0)

Java

Java内存模型

3

dulong 发布于 2019-07-11

理解Java内存模型的概念及原理,对于使用Java语言开发的工作者来说至关重要,对实际项目开发也有促进作用,也时常作为面试题出现在各大互联网公司的面试环节。本篇简要介绍了Java内存模型关键部分内容,结合原理图具体说明。深入理解Java内存模型细节推荐阅读《深入理解Java虚拟机...

阅读(24)评论(0)赞 (0)

Java

你还在为了JVM而烦恼么?(内存结构和垃圾回收算法)

16

小丁 发布于 2019-07-10

​ 做JAVA也有接近2年的时间了,公司的leader说,做JAVA,三年是个坎,如果过了三年你还没有去研究JVM的话,那么你这个程序员只能是板砖的工具了。恰逢辞职,来个JVM的解析可好? JVM是Java Virtual Machine(Java虚拟机)的缩写,也就是指的JVM...

阅读(30)评论(0)赞 (0)

Java

Java程序员必备的一些流程图

8

yeseng 发布于 2019-07-08

整理了一些Java基础流程图/架构图,做一下笔记,大家一起学习。 1.spring的生命周期 Spring作为当前Java最流行、最强大的轻量级容器框架,了解熟悉spring的生命周期非常有必要; 首先容器启动后,对bean进行初始化 按照bean的定义,注入属性 检测该对象是否...

阅读(33)评论(0)赞 (0)

Java

Java程序员必备的一些流程图

8

hellas 发布于 2019-07-08

整理了一些Java基础流程图/架构图,做一下笔记,大家一起学习。 1.spring的生命周期 Spring作为当前Java最流行、最强大的轻量级容器框架,了解熟悉spring的生命周期非常有必要; 首先容器启动后,对bean进行初始化 按照bean的定义,注入属性 检测该对象是否...

阅读(29)评论(0)赞 (0)

Java

java并发编程分析

1

xubiao.zhuang 发布于 2019-07-07

在Java并发编程中,经常遇到多个线程访问同一个 共享资源 ,这时候作为开发者必须考虑 如何维护数据一致性,这就是Java锁机制(线程同步)的来源 。 Java提供了多种多线程锁机制的实现方式,常见的有: synchronized ReentrantLock Semaphore ...

阅读(28)评论(0)赞 (0)

Java

Week 1 – Java 多线程 – Java 内存模型

3

尖兵 发布于 2019-07-07

前言 学习情况记录 时间:week 1 SMART子目标 :Java 多线程 学习Java多线程,要了解多线程可能出现的并发现象,了解Java内存模型的知识是必不可少的。 对学习到的重要知识点进行的记录。 注:这里提到的是Java内存模型,是和并发编程相关的,不是JVM内存结构(...

阅读(54)评论(0)赞 (0)

Java

Java 并发编程中的死锁 ( Kotlin 语言讲解)

4

zhuangli 发布于 2019-07-07

Java 并发编程中的死锁 ( Kotlin 语言讲解) 什么是死锁? 在操作系统中的并发处理场景中, 进程对资源的持有与请求过程中,会产生死锁. Say, Process A has resource R1 , Process B has resource R2. If Pro...

阅读(37)评论(0)赞 (0)