V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  cmai  ›  全部回复第 5 页 / 共 6 页
回复总数  111
1  2  3  4  5  6  
2020-10-23 14:39:53 +08:00
回复了 cmai 创建的主题 程序员 关于 REST 和 REST API 的一些问题
我现在默认把 REST API 当成 RESTful API 理解
2020-10-23 14:38:26 +08:00
回复了 cmai 创建的主题 程序员 关于 REST 和 REST API 的一些问题
我想讨论的重点在于 ,他提出的新概念,新名字在我看来是不正确的,是我缺少了什么知识吗? 比如 SpringCloud 基于 REST API 调用服务, 我明明是基于 HTTP 的,至于 REST API,我哪怕不遵守这种架构设计也不影响我的调用吧, 还有说 REST 是轻量级协议的, 这个我大概理解一点点, 但是我理解的是他是基于 HTTP 之上的协议,规定了接口的设计风格和返回值的规范,和 HTTP 不是同一个层级的
2020-09-01 11:58:40 +08:00
回复了 cmai 创建的主题 职场话题 关于软件开发的竞业限制,这样合理么
@WillShin 在员工离职一个多月后,公司打了两千四竞业补偿给员工, 然后告到法院要求赔偿 20w 左右
2020-09-01 11:57:54 +08:00
回复了 cmai 创建的主题 职场话题 关于软件开发的竞业限制,这样合理么
和原公司的业务并没有关系
2020-08-14 10:04:12 +08:00
回复了 fngtz09 创建的主题 问与答 哪里能找到好的外包软件服务呢?
@cmai fix:更多指的是外包公司拿的更多,外包人员拿的是 2/5 也有可能
2020-08-14 10:01:45 +08:00
回复了 fngtz09 创建的主题 问与答 哪里能找到好的外包软件服务呢?
@fngtz09 一般外包人员拿到手的薪资,是往上报的 1/2,甚至更多,你可以已这个来估算人员的水平
2020-05-15 16:47:13 +08:00
回复了 cmai 创建的主题 程序员 关于 jmm 内存模型的问题
@Jooooooooo 感谢回复,我认为这段代码和 happens-before 没有直接关系,是 JIT 在不违背 happens-before 原则的情况下优化了此代码,导致程序最终和预期的不一致, 实际用编译出的字节码来执行的话是没有问题的。
2020-05-15 14:15:55 +08:00
回复了 cmai 创建的主题 程序员 关于 jmm 内存模型的问题
@ChanKc 明白你的意思,这段代码确实没有命中 happens-before 的其中某项规则,所以编译器可以这样做,但是最终造成了代码出现问题
2020-05-15 14:02:10 +08:00
回复了 cmai 创建的主题 程序员 关于 jmm 内存模型的问题
链接好像混在一起了,不知道 v2 的回复怎么使用 markdown
https://stackoverflow.com/questions/25425130/loop-doesnt-see-value-changed-by-other-thread-without-a-print-statement
------------------------------------------------------------
https://www.zhihu.com/question/39458585/answer/81521474
2020-05-15 14:00:22 +08:00
回复了 cmai 创建的主题 程序员 关于 jmm 内存模型的问题
@ChanKc 根据 @TuGai 的回复,RednaxelaFX 的回答​和 stackoverflow 的文章, 我认为是 javac 编译出的字节码是正确的执行逻辑, 而 JIT 编译器做了对那段循环代码做了优化处理,flag 变量被当作了循环不变量, 所以当用-Xint 参数,指定 jvm 以字节码执行时,结果是正确的,参考上面的两个链接,https://stackoverflow.com/questions/25425130/loop-doesnt-see-value-changed-by-other-thread-without-a-print-statement;https://www.zhihu.com/question/39458585/answer/81521474
2020-05-15 13:45:00 +08:00
回复了 cmai 创建的主题 程序员 关于 jmm 内存模型的问题
@TuGai get 到了
2020-05-15 13:26:50 +08:00
回复了 cmai 创建的主题 程序员 关于 jmm 内存模型的问题
2.-Xint 转成机器码为什么可以,以及 a 线程修改了 flag 的值,main 线程的死循环里为何一直拿不到修改后的值,在上面的链接里可以看到相关答案, 代码可能被优化为了
if (a.isFlag() == false) while (true) {}
2020-05-15 13:23:26 +08:00
回复了 cmai 创建的主题 程序员 关于 jmm 内存模型的问题
1.println 为什么可以, 起初我以为是 sync 的原因, 之后发现可能是 jvm 的优化,https://stackoverflow.com/questions/25425130/loop-doesnt-see-value-changed-by-other-thread-without-a-print-statement,这里有一段关键的回答
> it cannot cache the variable during the loop if you call System.out.println
2020-05-15 13:02:02 +08:00
回复了 cmai 创建的主题 程序员 关于 jmm 内存模型的问题
@TuGai 试过了,是可以的,还请老哥指教为什么编译成机器码执行就可以了
2020-05-15 10:01:17 +08:00
回复了 cmai 创建的主题 程序员 关于 jmm 内存模型的问题
@yeqizhang 上面说了,其实那个问题 1 和 if 取反没关系,应该是 else 之后的 println 函数里用到了 sync
2020-05-14 22:28:14 +08:00
回复了 cmai 创建的主题 程序员 关于 jmm 内存模型的问题
@Lonely 我会查阅相关资料并且实践,如果确实是这样,并且搞清楚他优化的原因,我回再回来终结此话题的
2020-05-14 22:27:14 +08:00
回复了 cmai 创建的主题 程序员 关于 jmm 内存模型的问题
@momocraft 感谢回复,我认为搞懂 main 线程为何在死循环里始终读不到被 a 线程修改后的 flag 的值对我很有帮助,因为和我目前的认知产生了冲突,或者说是我的认知度太浅,所以想究其原因
2020-05-14 21:28:18 +08:00
回复了 cmai 创建的主题 程序员 关于 jmm 内存模型的问题
@xzg 感谢,volatile/sync 是可以达到这样的效果,但是我的问题其实侧重于:主存和线程副本内存是怎么交互的,而不是如何才能达到线程通信的效果
2020-05-14 21:25:10 +08:00
回复了 cmai 创建的主题 程序员 关于 jmm 内存模型的问题
@cmai fix: ok,感谢,这个我了解,但是其实我不是想问这个,因为 volatile 的话,所有线程对于该变量的操作,会加上内存屏障,从主存中获取, 但是如果我不加 volatile 的话, 我想问线程缓存的副本何时刷新到主存
2020-05-14 21:24:07 +08:00
回复了 cmai 创建的主题 程序员 关于 jmm 内存模型的问题
@secondwtq 让各位见笑了
1  2  3  4  5  6  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3006 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 14:18 · PVG 22:18 · LAX 07:18 · JFK 10:18
Developed with CodeLauncher
♥ Do have faith in what you're doing.