首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
扛竹子的伙夫
2017-08-28 17:46
爪哇岛 Java
关注
已关注
取消关注
volatile的疑问
《并发编程的艺术》中对volatile读的语义这么描述:
P41:线程从主内存中读取共享变量;
是指线程直接操作主内存?
还是说JMM可以先把主内存的值刷新到本地内存,然后线程再从本地内存中读取?
提示
全部评论
推荐
最新
楼层
哈哈哈哈哈哈哈哈哈,
University of Sydney
线程都是对工作内存进行操作的。对于主内存和工作内存之间值的传递,volatile有特定的规则,所以让人感觉是直接从主内存中直接取值。
点赞
回复
分享
发布于 2017-08-28 17:52
22226
北京航空航天大学 Java
刷新到本地操作
点赞
回复
分享
发布于 2017-08-28 17:48
向宇的语文老师
北京市海淀区职工大学 Java
刷新到工作内存吧。。没听说过线程可以直接操作主内存的
点赞
回复
分享
发布于 2017-08-28 17:49
今晚不加班
中国电影资料馆 Java
这本书拉入黑名单
点赞
回复
分享
发布于 2017-08-28 19:16
Sunde
北京工业大学 Java
读的时候会先把自己线程的本地内存设为无效,再从主线程读取值至本地线程,再从本地线程中读取值,线程通过本地内存与进程内存交互。vo内存语义其实就是在重排序中插入了内存屏障保证读写顺序。
点赞
回复
分享
发布于 2017-08-29 12:10
还没有回复哦~
相关推荐
10-04 13:17
东莞理工学院 C++
C语言——将一个数中的每位数改成0或1
题目是这样的:输入一个整数,把其中每一位数改成0或一,其中偶数改为0,奇数改为1我认为应该来个三步骤:一、判断一个位数的奇偶,并改其值;二:放入循环中,改每位数的值;三:利用库函数pow输出结果其一 #include <stdio.h> int main() { int k; scanf("%d", &k);//输入一个个位数 if (k % 2 != 0) { k = 1; printf("%d", k); } else { k = 0;...
点赞
评论
收藏
分享
09-27 20:04
东北大学 Java
2024/09/27 度小满二面1.介绍实习所做的项目,你在项目中负责什么,你在项目中是什么角色,你实现了什么功能,遇到了什么问题是怎么解决的拷打项目9.乐观锁是提交时读取版本还是获取时读取版本10.如果提交失败11.事务的回滚是如何实现的12.回滚前的版本存在哪里13.微服务和分布式系统之间的区别是什么14.springboot和spring之间的区别是什么15.springboot中的starter是什么16.如果从服务提供方的角度写一个starter应该注意什么17.int a = 1; int b = 2; return a+b;如果这段代码运行起来会经历什么步骤,越详细越好从jvm说到java文件编译18.jvm内存分布19.多个jvm之间相互调用应该怎么实现20.redis在开发中的作用是什么你用过什么样的redis部署架构21.redis使用分布式锁应该注意什么问题22.如果手写一个红锁应该怎么实现23.项目中为什么使用线程池24.使用线程池的应该注意什么25.为什么要针对io密集型操作和cpu密集型操作设计不同线程池,他们各自的特点是什么算法:使用非递归的方式实现二叉树的中序遍历这完全和一面不是一个难度了,问题问的好发散,问的都是应该注意什么,不问纯八股,需要对所背的八股有思考,问了好多实现,还是要真实写过这些的,估计是凉了,好难,不过还是期待一手三面吧。许愿三面
点赞
评论
收藏
分享
10-04 22:43
字节跳动_大数据研发工程师
【Java面试不跪】高并发系列之Redis拷打
写在前面作为后端/服务端/大数据场景下的常客,redis的应用范围及其广泛,作为key/value数据库,在系统架构中一般承担着非常非常非常重要的作用,掌握并能够将redis应用在实际项目中,甚至可以去解决相关的问题,是作为一名成熟的RD所必须的能力!拷打场景为什么要使用redis作为缓存?redis如何实现数据不丢失?redis如何实现服务高可用?redis集群脑裂导致数据丢失怎么办?redis内存满了怎么办?如何避免缓存击穿?如何设计一个缓存策略,以此来动态缓存热点数据?如何保证缓存和数据库数据的一致性?redis的大key/热key问题怎么办?文章目录1 redis 基本介绍2 redi...
25实习秋招刷题专栏-J...
点赞
评论
收藏
分享
10-03 08:21
广州软件学院 前端工程师
描述一下Git的工作流程
Git的工作流程通常包括以下几个步骤:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=f818c6d22c98401682f8662612b9e57f克隆(Clone):首先,通过克隆一个远程仓库到本地,创建一个本地仓库的副本。这样可以在本地进行开发和修改。添加和修改(Add and Modify):在本地仓库中进行代码的添加和修改。开发者可以通过添加新文件、修改现有文件或删除文件来进行开发工作。暂存(Stage):将修改的文件添加到暂存区(也称为索引),准备提交到版本库。暂存区相当于一个缓冲区,用于存放即将提交的修改。提交(Commit):将暂存区的修改提交到版本库。每次提交都会生成一个唯一的提交记录,包含了修改的详细信息,如作者、时间戳和提交消息。推送(Push):将本地的提交推送到远程仓库,与团队成员共享代码。推送操作将本地的提交同步到远程仓库,使得其他人可以看到和使用这些修改。拉取(Pull):从远程仓库拉取最新的代码更新到本地仓库。当其他人推送了新的修改到远程仓库时,开发者可以通过拉取操作获取这些更新。合并(Merge):将不同分支的修改合并到一起。当开发者在不同的分支上进行并行开发时,可以使用合并操作将分支的修改合并到主分支或其他分支上。冲突解决(Conflict Resolution):当多个分支对同一文件进行了不同的修改时,可能会发生冲突。开发者需要手动解决这些冲突,选择保留哪些修改或进行修改的合并。这些步骤构成了Git的基本工作流程。通过这个工作流程,开发者可以有效地管理代码的版本、协作开发和跟踪修改历史。
前端求职圈
点赞
评论
收藏
分享
10-04 22:48
电子科技大学 Java
day10
lc四道二叉树springboot完结redis看了14节
点赞
评论
收藏
分享
点赞成功,聊一聊 >
点赞
收藏
评论
分享
回复帖子
提到的真题
返回内容
全站热榜
1
...
爱信等
8179
2
...
秋招圆满结束
6503
3
...
总结一下鼠鼠找实习的历程
5708
4
...
11.25校招&实习招聘信息汇总
4997
5
...
阿里云VS腾讯VS华为,决赛圈
4743
6
...
真心觉得25届的求职之路太艰难了
4664
7
...
offer比较的一些建议:互联网、银行、金融科技、国企、央企
4664
8
...
阿里云管培生开奖了
4197
9
...
华为开奖
3238
10
...
放弃代码,结束秋招啦!
2927
正在热议
#
25届秋招总结
#
303239次浏览
2692人参与
#
如果不工作真的会快乐吗
#
59475次浏览
519人参与
#
百度开奖
#
163949次浏览
982人参与
#
地方国企笔面经互助
#
3897次浏览
11人参与
#
美团求职进展汇总
#
1328239次浏览
12453人参与
#
选完offer后,你后悔学本专业吗
#
20171次浏览
144人参与
#
阿里云管培生offer
#
17842次浏览
297人参与
#
正在实习的你,几点下班
#
52125次浏览
391人参与
#
国央企薪资爆料
#
8660次浏览
69人参与
#
如何一边实习一边秋招
#
992588次浏览
12640人参与
#
提前批简历挂麻了怎么办
#
146585次浏览
1948人参与
#
学历or实习经历,哪个更重要
#
51307次浏览
402人参与
#
海康威视求职进展汇总
#
399099次浏览
3406人参与
#
米哈游求职进展汇总
#
176146次浏览
1458人参与
#
求职遇到的搞笑事件
#
70906次浏览
577人参与
#
投递实习岗位前的准备
#
1179819次浏览
18397人参与
#
面试体验感最好的是哪家?
#
85171次浏览
846人参与
#
实习生应该准时下班吗
#
167497次浏览
1159人参与
#
得物求职进展汇总
#
66375次浏览
682人参与
#
网申一定要掌握的小技巧
#
5354次浏览
53人参与
#
招聘要求与实际实习内容不符怎么办
#
10316次浏览
273人参与
#
0offer是寒冬太冷还是我太菜
#
899029次浏览
8015人参与
牛客网
牛客企业服务