首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
nightsee
Java
自己看源码
点赞
送花
回复
分享
发布于 2020-04-19 20:47
滴滴
校招火热招聘中
官网直投
春招必成offer收割机
Java
变量的赋值操作依然可以被编译器优化,此时就有可能会发生指令重排序,加volatile就为了防止指令重排序(不知道说的对不对)(狗头保命)🤣🤣
点赞
送花
回复
分享
发布于 2020-04-19 20:57
遥遥领先的Java
华为_2012实验室_Java工程师
https://blog.csdn.net/qq_33589510/article/details/105319129 看我的博客解释
点赞
送花
回复
分享
发布于 2020-04-19 22:59
牛客917384号
Java
创建对象时候会导致其他线程访问到空对象,所以要加volatile加内存屏障
点赞
送花
回复
分享
发布于 2020-04-21 08:05
菜开心
Java
凡事都加锁,未免有点太重量级了
点赞
送花
回复
分享
发布于 2020-04-21 08:51
数据挖掘机
Java
看周志明那本JVM,关于dcl的有解释
点赞
送花
回复
分享
发布于 2020-04-23 00:27
王小C
阿里巴巴_大钉钉事业部_java后端研发工程师
知识点 happen-before可见性和volatile的防止重排序,两个对同一个对象的锁内写,对下一次该对象的锁内读是可见的,这是HB规则的一条。DCL初始化以后都是非锁读的,但是由于可能的指令重排序,这就有个问题,初始化可能没完成就被读到了,volatile的目的是防止这种情况
点赞
送花
回复
分享
发布于 2020-05-13 18:14
滴滴
校招火热招聘中
官网直投
相关推荐
在看机会的奶酪很喜欢吃蛋
03-22 23:38
已编辑
门头沟学院 法学类
澎贝数科 春招一面(3.20)
面试体验不是很好,过程中多次被面试官打断一上来HR问我英语水平怎么样,然后要我用英文做个自我介绍,给我整懵了,憋了半天,只说了 my name is "在看机会的奶酪很喜欢吃蛋",只能尴尬而不失礼貌的微笑;面试官迟到了几分钟后进来了,开始八股拷打:1. 英语口语不太行,需要多久才能用英语进行基本的沟通交流?2. 说说实习遇到的难点 a. 说了一小会直接被打断,可能是我前面讲背景有点啰嗦了,导致面试官不想听了3. 在学校有做过商户or电商相关的系统吗?4. 做过哪些项目,你觉得比较好的?5. 怎么在10亿条数据里,找某一条数据是否存在6. 了解哪些Java基础知识,学过哪些语言7. 怎么看待不同的语言,你是怎么选择语言的?个人兴趣呢?8. 你觉得你的代码风格怎么样,你的同学对你的代码风格评价怎么样?9. 看过多线程哪些方法和类?10. synchronized和ReentrantLock的区别11. Synchronized和ReentrantLock在内核态和用户态有什么变化,优劣点?(不会。。)12. synchronized的可重复锁是怎么实现的?13. ReentrantLock是怎么通过AQS实现的?14. AQS的数据模型看过吗(不会)15. 怎么使用synchronized和reentrantlock?16. synchronized修饰对象和类的区别17. 怎么实现abc三个线程的值交换18. 怎么交替打印,线程1打印:1 2 3 4 5 6 7 线程2打印:a b c d e f g h ,最终的效果:1 a 2 b 3 c 4 d 5 f 6 g 719. 有用过Spring cloud 吗20. 怎么使用Semaphore?21. innodb引擎你了解多少22. innodb是怎么实现事务的?23. 为什么要保障事务?不保证事务有什么问题24. 幻读问题是怎么产生的,怎么解决?25. 临建锁是怎么实现的,让你自己写代码的话(不会。。)26. 怎么设计一个秒杀系统,你会考虑哪些东西,要注意什么?最后和面试官单独聊下,说基础还需要再加强,知识点不够深入,考虑的东西太浅了,建议我多看书多看博客学习
点赞
评论
收藏
转发
戒焦戒躁
03-29 16:34
已编辑
上海建桥学院 草学类
杭州城市大脑
一面 3.26:链表数组区别hashmap底层结构单例模式的几种实现方式redis哨兵机制mysql事务原理jvm内存结构项目难点 探讨缓存一致性问题反问,基础还行二面 3.29:项目介绍,模块,难点实习工作并发编程中各种锁以及底层原理synchronized及优化reentrantlockaqsreentrantreadwritelockconcurrenthashmap底层分布式事务volatile 可见性、有序性反问
点赞
评论
收藏
转发
lazy_lois
03-19 11:38
已编辑
华中科技大学 计算机类
腾讯云一面凉经
#软件开发2024笔面经# 👥 面试题目已经挂了写个面经攒人品上来手撕代码(15min)1.很简单字符串遍历easy题2.LRU算法题其实不难但是面试官限时15分钟确实没敲完然后讲了下思路Java线程和进程,协程Java类加载过程,类加载器有哪些锁升级过程HashMap底层实现TCPtcp四次挥手time wait和close wait为什么四次挥手全程面完38min,可能因为我项目写的c++,前面还问了几道c++八股没答上来跟面试官说准备的Java所以后面改问Java(感觉结束的很快啊,上午面完下午秒挂) #腾讯# #如何判断面试是否凉了# #我的实习求职记录# #找实习多的是你不知道的事#
腾讯一面1146人在聊
软件开发2024笔面经
如何判断面试是否凉了
点赞
评论
收藏
转发
没事问心无愧
04-02 21:56
蚌埠坦克学院 计算机类
杭州卓健科技实习凉经
岗位:java后端 时间:4.21、自我介绍2、说说项目3、说说回环地址是哪个,如果断网了还能ping通吗?4、看你项目里有用到docker,那你说说为什么能连接上docker(直接给我干懵了,应该是docker的网络模式相关的知识点)5、你的后端服务都部署在docker里,那docker如何查看这些服务所占用的端口6、docker上的后端服务是如何启动的(说具体命令,早忘了)7、说说你项目的一个并发量,单机并发量大概是多少?你做过压力测试吗?怎么测试的?8、说说join和left join的区别?9、说一下数据库的事务特性以及他们都是怎么实现的?10、SpringBoot启动的原理?11、...
点赞
评论
收藏
转发
背对雪崩
03-21 16:10
西北工业大学 计算机类
3.18 饿了么暑期一面 凉经
40min 算法盛水最多的容器打家劫舍40min 项目15min 八股1. 看过哪些源码2. synchronized 和 ReentrantLock 区别3. synchronized 修饰代码块在JVM中具体是如何实现的4. 公平锁和非公平锁的区别5. aqs6. 线程的生命周期7. 垃圾回收机制,哪些区域用哪些算法8. 一个对象如何一步步进入老年代9. cms面完直接感觉g了,项目答的一坨,反问直接不想问了,面试官说你确定吗,仿佛在告诉我以后都没机会面了哦算法第一道看成接雨水了,在文本框上写代码,好不习惯,还没图,没写出来,太亏了3.19 感谢信
点赞
评论
收藏
转发
1
4
评论
分享
回复帖子
招聘动态
查看更多
滴滴
2025届秋招储备实习生招聘
全站热榜
1
...
瑞幸java校招二面(史诗级80min)
9373
2
...
送花给牛友,不做“白嫖党”!牛客互动新功能上线啦!
8512
3
...
CS硕 只看40w+且965 能投啥
7652
4
...
5.16校招&实习招聘信息汇总
7136
5
...
腾讯 后台开发 一面
6351
6
...
【进面核心】如何紧盯个人简历与企业需求的契合度
6166
7
...
阿里oc
5337
8
...
滴滴秋储后端(秒挂)
5036
9
...
许愿滴滴秋储OC,最后一个大厂了
4287
10
...
快手二面g
3473
正在热议
#
牛客帮帮团来啦!有问必答
#
730989次浏览
11739人参与
#
非技术岗是怎么找实习的
#
74761次浏览
1400人参与
#
海康威视求职进展汇总
#
91658次浏览
1094人参与
#
浅聊一下我实习的辛苦费
#
81635次浏览
763人参与
#
如何写一份好简历
#
263300次浏览
3966人参与
#
硬件人求职现状
#
185173次浏览
2709人参与
#
通信硬件人笔面经互助
#
111991次浏览
2263人参与
#
面试等了一周没回复,还有戏吗
#
40633次浏览
500人参与
#
机械制造面试记录
#
37654次浏览
505人参与
#
24届营销人拿到了几个offer
#
4247次浏览
62人参与
#
铜五铁六真的存在吗?
#
28344次浏览
298人参与
#
实习生应该准时下班吗
#
76898次浏览
571人参与
#
打工人的辛酸
#
8626次浏览
134人参与
#
运营人的第一份offer应该如何选
#
35330次浏览
643人参与
#
美的求职进展汇总
#
39028次浏览
419人参与
#
如何看待offer收割机的行为
#
224236次浏览
3256人参与
#
产品实习,你更倾向大公司or小公司
#
36501次浏览
560人参与
#
数据人offer决赛圈怎么选
#
44837次浏览
728人参与
#
实习与准备秋招该如何平衡
#
172077次浏览
3115人参与
#
通信硬件薪资爆料
#
201076次浏览
1824人参与
牛客网
牛客企业服务