首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
醉里帅梦
2020-04-19 22:48
已编辑
北京电影学院 Java
关注
已关注
取消关注
JAVA volatile关键字的疑问
synchronized 关键字可以保证可见性吗?
请问synchronized可以保证可见性吗,可是在双重检查加锁的时候为什么还要用volatile 关键字保证变量的可见性?
#21天打卡剑指offer#
#Java#
提示
全部评论
推荐
最新
楼层
Slimshadys
中国矿业大学 Java
就是因为这个双重校验锁我和字节的三面面试官怼了10分钟,我从指令重排去解释,他非说不需要volatile关键字
2
回复
分享
发布于 2020-04-19 21:52
王小C
阿里巴巴_大钉钉事业部_java后端研发工程师
知识点 happen-before可见性和volatile的防止重排序,两个对同一个对象的锁内写,对下一次该对象的锁内读是可见的,这是HB规则的一条。DCL初始化以后都是非锁读的,但是由于可能的指令重排序,这就有个问题,初始化可能没完成就被读到了,volatile的目的是防止这种情况
点赞
回复
分享
发布于 2020-05-13 18:14
数据挖掘机
长沙理工大学 Java
看周志明那本JVM,关于dcl的有解释
点赞
回复
分享
发布于 2020-04-23 00:27
菜开心
湖南大学 Java
凡事都加锁,未免有点太重量级了
点赞
回复
分享
发布于 2020-04-21 08:51
牛客917384号
南京航空航天大学 Java
创建对象时候会导致其他线程访问到空对象,所以要加volatile加内存屏障
点赞
回复
分享
发布于 2020-04-21 08:05
JavaEdge
华为_2012实验室_Java工程师
https://blog.csdn.net/qq_33589510/article/details/105319129 看我的博客解释
点赞
回复
分享
发布于 2020-04-19 22:59
春招必成offer收割机
门头沟学院 Java
变量的赋值操作依然可以被编译器优化,此时就有可能会发生指令重排序,加volatile就为了防止指令重排序(不知道说的对不对)(狗头保命)🤣🤣
点赞
回复
分享
发布于 2020-04-19 20:57
nightsee
湖南大学 Java
自己看源码
点赞
回复
分享
发布于 2020-04-19 20:47
暂无评论,快来抢首评~
相关推荐
05-21 11:13
已编辑
东南大学 Java
阿里智能信息一面
java反射是什么,在实际中有什么应用HashMap在什么情况下会出现并发安全问题Threadlocal的原理举一个用到Threadlocal的例子Threadlocal会不会产生内存泄漏,出现内存泄漏怎么办mysql的日志有哪些基本都是场景题,面完人都晕了。。。还问我java学了多长时间,代码量有多少面试官摄像头都没开,不知道是不是kpi
查看7道真题和解析
实习进度记录
阿里求职进展汇总
点赞
评论
收藏
分享
05-11 10:04
南京邮电大学 Java
📍面试公司:微步在线💻面试岗位:java开发hr面有没有收到offer的人啊,鼠鼠6号面完到现在没结果
面试问题记录
点赞
评论
收藏
分享
05-29 01:07
已编辑
门头沟学院 Java
游酷盛世一二面凉经
游酷盛世 一面个人介绍介绍一下Java的主要特性jdk、jre、jvm的区别Java的异常处理、垃圾回收机制、lambda表达式、Stream流列举一下平时用到的关系型和非关系型数据库给你一张千万级数据的表,从建表以及后续的优化思路讲一下MySQL索引的优缺点、什么时候会失效,MySQL事务有那些特性Kafka,为什么要用Kafka,Kafka消费者的Rebalance在什么时候发生,Kafka的topic是什么,一个分区能被多个消费者消费吗有一批海量消息做两种不同的事情,又想保证延迟性我们怎么办(一条数据用两次)Redis怎么做内存优化平时用Redis做过什么有个第三方接口我们需要调用,调用...
查看20道真题和解析
2025校招
面试问题记录
点赞
评论
收藏
分享
05-22 08:31
苏州大学 Java
百度日常一面
1. ThreadLocal怎么保存用户信息,里面具体咋做的(map),里面具体存的是什么2. 布隆过滤器底层怎么做3. 缓存一致性问题,具体场景能否举例,在项目里的场景4. 线程状态,线程和进程通信方式对比,两者的通信有什么区别5. 追问怎么切换,阻塞态,等待,超时等待6. 场景题:一亿个无序数据,怎么用单线程快速查找某一个特定数据7.Zset底层8. rpc和http区别9. netty框架怎么写的,底层看过吗10. zookeeper怎么实现灾容,服务降级的11. rpc框架怎么实现服务发现的12. tcp粘包和动态代理在项目里怎么做的13. rabbitmq的消息丢失问题讨论,以及幂等性应该怎么做手撕单例模式二叉树的前序遍历,递归和非递归都写一遍678.有效的括号字符串
百度一面635人在聊
查看16道真题和解析
点赞
评论
收藏
分享
05-11 11:08
门头沟学院 Java
美团ai面
一个问题可以换两次,问了一大堆具体顺序记不太清了1.TCP三次握手四次挥手,为什么要有这个过程2.Linux如何查看磁盘占用(当时没想起来,写这篇文章时突然想起来是ds,明明之前实验室服务器还是我清理的磁盘)Linux中如何查看端口号被占用(没答出来,光记得有个net什么的还有个ls什么的命令)3.MYSQL是如何优化慢查询的(一时没想起来就换了)/如何评估mysql中一个索引的好坏(答了一些概念,除了explain不知道该怎么通过具体的指令去评估)4.java泛型以及泛型擦除5.java中创建String方式中new和""哪个好(两个有啥区别我知道,哪个好怎么搞啊,答了个...
美团AI面330人在聊
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
4
分享
评论
提到的真题
返回内容
招聘动态
查看更多
26届投递链接合集
华泰Fintech星战营
全站热榜
更多
1
...
27届 两进字节!!从计算机小白开始的打怪升级之路!!
1.1W
2
...
27 届前端鼠鼠拿下 3 家大厂 OC,拒 6 面的上岸攻略
8529
华为开奖进展
热聊中
3
...
双非本春招总结
8209
4
...
异地+卷王,有未来吗?
6502
5
...
中金所技术 上海 暑期实习 有人有消息了吗
5330
6
...
拒绝了美团offer
5091
7
...
第一笔工资
2978
8
...
开个答疑贴,3年前端,知无不言
2706
9
...
我终于知道tplink为什么没面经了
2706
10
...
亲身验证了,读了硕士也找不到暑期实习
2637
创作者周榜
更多
正在热议
更多
#
你找实习最大的坎坷是什么
#
18924次浏览
208人参与
#
研究所笔面经互助
#
71110次浏览
456人参与
#
我的职场心眼子段位
#
14584次浏览
439人参与
#
春招别灰心,我们一人来一句鼓励
#
112727次浏览
1291人参与
#
实习最想跑路的瞬间
#
15381次浏览
122人参与
#
打工人的工作餐日常
#
43132次浏览
348人参与
#
机械人,你被简历秒挂的企业有哪些?
#
40731次浏览
273人参与
#
你的工资什么时候发?
#
28743次浏览
214人参与
#
90后北漂现状
#
23918次浏览
196人参与
#
我的求职精神状态
#
85901次浏览
1025人参与
#
当你面对裁员会如何?
#
267865次浏览
2387人参与
#
大疆今年的机械笔试难吗?
#
40872次浏览
449人参与
#
职场破防瞬间
#
240711次浏览
2230人参与
#
华为海思工作体验
#
22836次浏览
109人参与
#
不考虑薪资和职业,你最想做什么工作呢?
#
88251次浏览
658人参与
#
妈妈治愈了你哪些脆皮时刻
#
26866次浏览
296人参与
#
材料进Fab厂真的劝退吗?
#
41047次浏览
179人参与
#
嵌入式岗知多少
#
43118次浏览
457人参与
#
我在牛客求捞
#
76879次浏览
279人参与
#
能让你振作起来的一句话
#
48449次浏览
372人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务