首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
沙滩海牛
腾讯_TEG_软件开发
发布于辽宁
关注
已关注
取消关注
@JavaSouth南哥:
【面试官】volatile有什么缺点吗?
面试官:重排序知道吧? 面试官:那重排序不会有什么问题吗? 面试官:有什么办法可以解决? 面试官:那volatile可见性的原理是什么? 面试官:volatile有什么缺点吗? 大家好,我是南哥。 一个Java学习与进阶的领路人,跟着南哥我们一起Java成长。 文章目录 指令重排序 重排序是什么 重排序的问题 volatile volatile特性 可见性原理 volatile局限性 1. 指令重排序 1.1 重排序是什么 面试官:重排序知道吧? 指令重排序字面上听起来很高级,但只要理解了并不难掌握。我们先来看看指令重排序究竟有什么作用。 指令重排序的主要作用是可以优化编译器和处理器的执行效率,提高程序性能。例如多条执行顺序不同的指令,可以重排序让轻耗时的指令先执行,从而让出CPU流水线资源供其他指令使用。 但如果指令之间存在着数据依赖关系,则编译器和处理器不会对相关操作进行指令重排序,避免程序执行结果改变。这个规则也称为as-if-serial语义。例如以下代码。 String book = "JavaGetOffer"; // AString avator = "思考的陈"; // BString msg = book + abator; // C 对于A、B,它们之间并没有依赖关系,谁先执行对程序的结果没有任何影响。但C却依赖于A、B,不能出现类似C -> A -> B或C -> B -> A或A -> C -> B或B -> C -> A之类的指令重排,否则程序执行结果将改变。 1.2 重排序的问题 面试官:那重排序不会有什么问题吗? 在单线程环境下,有as-if-serial语义的保护,我们无需担心程序执行结果被改变。但在多线程环境下,指令重排序会出现数据不一致的问题。举个多线程的例子方便大家理解。 int number = 0; boolean flag = false; public void method1() { number = 6; // A flag = true; // B } public void method2() { if (flag) { // C int i = number * 6; // D
点赞 14
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
04-03 16:13
已编辑
门头沟学院 研发工程师
暑期好难
从三月初断断续续面到现在,也有十几场面试了,但都是一面挂。有几场感觉回答的也很好,但两三天以后依然挂,不知道怎么办了,很焦虑。下周有场腾讯科技和阿里控股,感觉大概率是一样的下场 求大佬支个招
点赞
评论
收藏
分享
今天 13:28
已编辑
中南大学 Java
Redis简历话术
本专栏只总结最重要的八股,简历对应的 简历话术: Redis:熟悉Redis基本使⽤、常⻅缓存读写策略、⽣产问题及持久化、内存管理、集群、分布式锁 1.常见缓存读写策略 1.1 Cache Aside(旁路缓存)策略 写 先更新数据库中的数据,再删除缓存中的数据。 读 如果读取的数据命中了缓存,则直接返回数据 如果读取的数据没有命中缓存,则从数据库中读取数据,然后将数据写入到缓存,并且返回给用户。 1.2 Read/Write Through(读穿 / 写穿)策略 写 应用程序的“写”请求,必须直接发送到缓存组件。缓存组件负责同步: 缓存组件(或一个智能的客户端库)接收到写请求后,会原子性...
简历技能对应的核心八股
点赞
评论
收藏
分享
03-08 21:48
哈尔滨理工大学 游戏后端
学java第六天,效率太慢了把游戏删了我再玩是sb
牛客44320985...:
你的当务之急是把这个糖的要死的沟槽ide主题改了
点赞
评论
收藏
分享
03-01 00:07
浙江大学 Java
9本啥也不会求简历建议
各位前辈好 浙大本科,0实习0科研0绩点,唯一优势可能学校大作业做的比较扎实(但没啥用)。留学实习两手抓,现在开始学开发还来得及在暑假找到实习吗?以及简历上需不需要放一个魔改的项目呢?简历目前是ai做的,求建议拷打。
_wowowo_:
项目是重点
你可以尝试自己对着自己的简历问问题,觉得哪些可以突出一下,没用的最好直接删了
当然浙本✌面试肯定随便进
点赞
评论
收藏
分享
04-02 22:37
平顶山学院 算法工程师
27届找暑假的游戏策划岗实习,简历求拷打
demo和案例拆解在制作中,做完了在写进去,大学打了三年游戏,鼠鼠也知道不能再混下去了,想先在暑期找一个实习
暑期实习什么时候投?
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
春招面了四十多场,焚绝在此
2.4W
2
...
AIcoding上线了!你确定不来刷刷?
2.0W
3
...
双非春秋招3月总结与收获
4993
4
...
4.2字节后端一面
4411
5
...
美团暑期二面,横向挂
3917
6
...
恒生电子笔试已燃尽
3798
7
...
面试连挂3家后,我终于学会了"不会"的正确说法
3494
8
...
2026 产品岗春招|这种「稀缺管培生」该怎么准备?
2911
9
...
26年最值得冲的产品项目是什么?一个过来人的大实话
2829
10
...
恒生电子笔试
2738
创作者周榜
更多
正在热议
更多
#
面试被问到不会的问题,你怎么应对?
#
22868次浏览
559人参与
#
牛友的志愿填报指南
#
62690次浏览
479人参与
#
招商银行数字金融训练营
#
106505次浏览
916人参与
#
你见过哪些招聘隐形歧视?
#
22723次浏览
192人参与
#
uu们,春招你还来吗?
#
61122次浏览
673人参与
#
你觉得大几开始实习最合适?
#
26589次浏览
261人参与
#
厦门银行科技岗值不值得投
#
15394次浏览
352人参与
#
面试中,你被问过哪些奇葩问题?
#
95134次浏览
1202人参与
#
你都用vibe coding做过什么?
#
19676次浏览
761人参与
#
学历VS实习,哪个更重要?
#
1107次浏览
34人参与
#
AI Coding实战技巧
#
14467次浏览
291人参与
#
哔哩哔哩笔试
#
34838次浏览
142人参与
#
海康威视求职进展
#
132156次浏览
551人参与
#
你现在一天AI几次?
#
12453次浏览
125人参与
#
机械人你觉得今年行情怎么样?
#
7804次浏览
96人参与
#
如果人生可以debug你会改哪一行?
#
11241次浏览
150人参与
#
做完笔试后你收到面试了吗?
#
24724次浏览
213人参与
#
Claude Code泄露源码
#
14328次浏览
197人参与
#
恒生电子笔试
#
20646次浏览
156人参与
#
Vibe Coding 会干掉初级岗位吗?
#
21194次浏览
215人参与
#
大厂实习和小厂实习最大的区别是什么?
#
40007次浏览
280人参与
#
2023年不发年终奖的公司盘点
#
30812次浏览
178人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务