标签:重排序

Java

武汉中科通达软件Java工程师初试总结复盘

2

xirruiqiang 发布于 2020-07-10

预约的视频面试时间是中午 12 点,不过面试官并没有准时到,拖了大概 5 、 6 分钟吧。 Zoom 会议上写着 xxxJava 工程师初试。 面试官戴着口罩,并没有露脸,看起来与我年龄相仿,感觉很年轻。 在我按着既有的思路进行自我介绍之后,他直接就开始对我进行技术面试了,直接就...

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

Java

Java 并发和多线程基础合集

darida 发布于 2020-07-09

你背不下的书,总有人能背下来。你做不出的题,总有人能做出来。你愿意拖到明天的事,总有人今天就能做完。 1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","...

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

Java

Java面试宝典2020系列 JVM篇(二)

8

尖兵 发布于 2020-07-09

Java内存模型(Java Memory Model,JMM)是Java虚拟机规范定义的,用来屏蔽掉Java程序在各种不同的硬件和操作系统对内存的访问的差异,这样就可以实现Java程序在各种不同的平台上都能达到内存访问的一致性。可以避免像c++等直接使用物理硬件和操作系统的内存模...

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

Java

Java并发编程——为什么要用volatile关键字

xubiao.zhuang 发布于 2020-07-08

首发地址 https://blog.leapmie.com/archives/66ba646f/ 日常编程中出现 volatile 关键字的频率并不高,大家可能对 volatile 关键字比较陌生,再深入一点也许是听闻 volatile 只能保证可见性而不能保证原子性,无法有效保...

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

Java

不懂SpringApplication生命周期事件?那就等于不会Spring Boot嘛

17

hanze 发布于 2020-07-05

学习方法之少废话:吹牛、装逼、叫大哥。 作者:A哥(YourBatman) 公众号:BAT的乌托邦(ID:BAT-utopia) 文末是否有彩蛋:有 前言 各位小伙伴大家好,我是A哥。本文属总结性文章,对总览 Spring Boot 生命周期 很是重要 ,建议点在看、转发“造福”...

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

Java

【并发编程】- 内存模型(针对JSR-133内存模型)篇

5

hellas 发布于 2020-07-03

1.两个关键问题 1)线程之间如何通信 共享内存 程之间共享程序的公共状态,通过写-读内存中的公共状态进行隐式通信 消息传递 程之间没有公共状态,线程之间必须通过发送消息来显式进行通信 2)线程之间如何同步 线程之间没有公共状态,线程之间必须通过发送消息来显式进行通信 总结:Ja...

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

Java

Java并发编程之 volatile 关键字解析

2

likai 发布于 2020-07-02

世界上最幸福的事之一,莫过于经过一番努力之后,所有东西慢慢变成你想要的样子。 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重...

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

Java

面试:说说Java中的 volatile 关键词?

2

xiaoli.wang 发布于 2020-07-02

点击上方蓝色“ 程序猿DD ”,选择“设为星标” 回复“ 资源 ”获取独家整理的学习资料! 作者 | Matrix海子 来源 |  https://www.cnblogs.com/dolphin0520/p/3920373.html volatile &nbs...

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

Java

JVM系列之:从汇编角度分析Volatile

6

小丁 发布于 2020-06-30

Volatile关键字对熟悉java多线程的朋友来说,应该很熟悉了。Volatile是JMM(Java Memory Model)的一个非常重要的关键词。通过是用Volatile可以实现禁止重排序和变量值线程之间可见两个主要特性。 今天我们从汇编的角度来分析一下Volatile关...

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

Java

好久没出去面试了,没想到问这么难…

6

wenming.gapo 发布于 2020-06-29

不知道你们多长时间没有参加过面试了。 我昨天参加了一线大厂的技术面,被问到了一些并发相关的问题,没想到这么难: synchronized volatile的CPU原语是如何实现的? 无锁、偏向锁、轻量级锁、重量级锁有什么差别? 线程间通信,同机器进程间通信,跨机器进程间通信,各有...

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

Java

JVM系列之:通过一个例子分析JIT的汇编代码

3

changyuan.xu 发布于 2020-06-26

我们知道JIT会在JVM运行过程中,对热点代码进行优化,传说自然是传说,今天我们通过一个简单的例子来具体分析一下JIT到底是怎么进行优化的。 一个简单的例子 说干就干,我们先准备一个非常简单的例子: public class AddTest { static int a = 1;...

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

Java

面试官:小伙子,你给我讲一下java类加载机制和内存模型吧

xiaoli.wang 发布于 2020-06-25

虚拟机把描述类的数据从 Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。 类的生命周期 加载(Loading) 验证(Verification) 准备(Preparation) 解析(Resolu...

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

Java

java并发之volatile关键字

6

刘莉莉 发布于 2020-06-24

Java面试中经常会涉及关于 volatile 的问题。本文梳理下volatile关键知识点。 volatile字意为“易失性”,在Java中用做修饰对象变量。它不是Java特有,在C,C++,C#等编程语言也存在,只是在其它编程语言中使用有所差异,但总体语义一致。比如使用vol...

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

Java

java并发之volatile关键字

6

xirruiqiang 发布于 2020-06-23

Java面试中经常会涉及关于 volatile 的问题。本文梳理下volatile关键知识点。 volatile字意为“易失性”,在Java中用做修饰对象变量。它不是Java特有,在C,C++,C#等编程语言也存在,只是在其它编程语言中使用有所差异,但总体语义一致。比如使用vol...

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

Java

一个线上问题的思考:Eureka注册中心集群如何实现客户端请求负载及故障转移?

16

刘莉莉 发布于 2020-06-22

前言 先抛一个问题给我聪明的读者,如果你们使用微服务 SpringCloud-Netflix 进行业务开发,那么线上注册中心肯定也是用了集群部署,问题来了: 你了解Eureka注册中心集群如何实现客户端请求负载及故障转移吗? 可以先思考一分钟,我希望你能够带着问题来阅读此篇文章,...

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

Java

一个线上问题的思考:Eureka注册中心集群如何实现客户端请求负载及故障转移?

16

xiaoli.he 发布于 2020-06-22

先抛一个问题给我聪明的读者,如果你们使用微服务 SpringCloud-Netflix 进行业务开发,那么线上注册中心肯定也是用了集群部署,问题来了: 你了解Eureka注册中心集群如何实现客户端请求负载及故障转移吗? 可以先思考一分钟,我希望你能够带着问题来阅读此篇文章,也希望...

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

Java

死磕synchronized底层实现

13

darida 发布于 2020-06-22

点赞再看,养成习惯,微信搜索【 三太子敖丙 】第一时间阅读。 本文 GitHub github.com/JavaFamily 已收录,有一线大厂面试完整考点、资料以及我的系列文章。 前言 多线程的东西很多,也很有意思,所以我最近的重心可能都是多线程的方向去靠了,不知道大家喜欢否?...

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

Java

Java多线程之内存模型

1

puefu.he 发布于 2020-06-21

目录 多线程需要解决的问题 线程之间的通信 线程之间的同步 Java内存模型 内存间的交互操作 指令屏障 happens-before规则 指令重排序 从源程序到字节指令的重排序 as-if-serial语义 程序顺序规则 顺序一致性模型 顺序一致性模型特性 顺序一致性模型特性 ...

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