V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zealot0630  ›  全部回复第 5 页 / 共 13 页
回复总数  254
1  2  3  4  5  6  7  8  9  10 ... 13  
2019-03-25 12:23:40 +08:00
回复了 xiexingjia 创建的主题 Python 写了一个 Let's Encrypt 的 wildcard 证书小工具
更新 dns 有标准的 nsupdatw,rfc2136。bind 和 aws 的 route53 都支持,不知道国内云厂商是否支持
2019-03-21 19:56:27 +08:00
回复了 samray 创建的主题 程序员 一条面试题引发的思考--浅谈 Java 公平锁与内存模型
来抄答案吧,lock 放在 while 是效率考虑,虽然放在里面也可以,但是你上一个 unlock 紧接着下一次循环的 lock,你觉得这种代码有意义么?我们期望在 cv.wait 处等待,而不是在 rl.lock 地方等待

https://gist.github.com/kghost/585cb0d2f1c66ebc7d9af3d0a4fd8a42

https://scastie.scala-lang.org/k5ijcVnoTTGXtwLWqJQa2A
2019-03-21 19:25:05 +08:00
回复了 samray 创建的主题 程序员 一条面试题引发的思考--浅谈 Java 公平锁与内存模型
@lihongjie0209 在 cv.wait 等待过程中,锁会被释放. 在等待成功后,会重新获取锁. 你再仔细理解一下.
2019-03-21 19:15:09 +08:00
回复了 samray 创建的主题 程序员 一条面试题引发的思考--浅谈 Java 公平锁与内存模型
@petelin 不及格。看一下我 29 楼说的。并且,假唤醒了解一下,在仔细看两遍示例代码。
2019-03-21 19:13:18 +08:00
回复了 samray 创建的主题 程序员 一条面试题引发的思考--浅谈 Java 公平锁与内存模型
@lihongjie0209 看了你 20 楼的代码,说真的 也很难给你及格分。最严重的错误就是你需要把 lock/unlock 放到 while 外面。因为 cv.wait 时候会释放锁
2019-03-21 19:11:06 +08:00
回复了 samray 创建的主题 程序员 一条面试题引发的思考--浅谈 Java 公平锁与内存模型
@lihongjie0209 不会的,代码这样写:while(not A's turn) cv_a.wait(); A 第一次进来时候 A's turn 为真,根本不会进入等待
2019-03-21 19:05:21 +08:00
回复了 samray 创建的主题 程序员 一条面试题引发的思考--浅谈 Java 公平锁与内存模型
而且这两个操作必须是原子的,解释了为什么 signal 只能在持有锁时候做
2019-03-21 19:04:14 +08:00
回复了 samray 创建的主题 程序员 一条面试题引发的思考--浅谈 Java 公平锁与内存模型
就是说,除了 cv 外,你还需要一个变量来记录,下面轮到谁了,先修改这个变量,再 signal 对应的 cv
2019-03-21 19:03:14 +08:00
回复了 samray 创建的主题 程序员 一条面试题引发的思考--浅谈 Java 公平锁与内存模型
@lihongjie0209 不需要,cv 本身是无状态的,你去找 example 看,cv.wait 是包在一个判断的 while 里面,由那个判断来控制状态
2019-03-21 18:44:37 +08:00
回复了 samray 创建的主题 程序员 一条面试题引发的思考--浅谈 Java 公平锁与内存模型
16 楼理解正确,题目考察唤醒的效率,把题目中的 3 个线程换成 10000 个线程试试,使用 10000 个 cv 能精确唤醒下一个需要被唤醒的线程,而不是 10000 个线程去抢一把锁
2019-03-21 18:31:29 +08:00
回复了 samray 创建的主题 程序员 一条面试题引发的思考--浅谈 Java 公平锁与内存模型
@petelin 11 楼 只能给 50 分,因为你没理解 cv
2019-03-21 16:18:10 +08:00
回复了 samray 创建的主题 程序员 一条面试题引发的思考--浅谈 Java 公平锁与内存模型
这题目考点是 condition variable,去学学这玩意怎么用吧。下面那个 spin 的不评价了,虽然能工作,但是笔试估计也是 0 分,面试我会让他重写。
2019-03-21 16:05:58 +08:00
回复了 samray 创建的主题 程序员 一条面试题引发的思考--浅谈 Java 公平锁与内存模型
CPU 调度本来就有一定随机性的,这题目要求即使在 work 里面加上 sleep(random)情况下,仍然能正确按顺序输出,你的程序做不到
2019-03-21 16:03:44 +08:00
回复了 samray 创建的主题 程序员 一条面试题引发的思考--浅谈 Java 公平锁与内存模型
如果我是考官,你这个公平锁依然是 0 分,即使在 99.99%的情况能按顺序打印出来
CXY 程序员啊
2019-03-19 15:58:07 +08:00
回复了 jdhao 创建的主题 程序员 都来说说,你在 Stack Overflow 上的回答,最高 up vote 有多少?
不过 4000 分以后,分数也没什么用处了,能有的权限基本都有了
2019-03-19 15:55:24 +08:00
回复了 jdhao 创建的主题 程序员 都来说说,你在 Stack Overflow 上的回答,最高 up vote 有多少?
基本上能拿高分的都是低级问题,是这样的。javascript tag 下面比 c++ tag 下面分数容易多了
调用系统 VPN 接口建立 VPN 就会这样,鬼知道这玩意为什么会去建 VPN
2019-03-16 19:25:52 +08:00
回复了 roundRobin 创建的主题 程序员 假如能力只够精通一门语言,应该选择什么
如果你只会一种语言就不可能精通,如果你能精通一种语言那么精通几种语言易如反掌
2019-03-15 23:31:39 +08:00
回复了 AshoneA 创建的主题 程序员 面试的时候看到的一些细节问题
说不定人家是 coffee/dart 出身呢
1  2  3  4  5  6  7  8  9  10 ... 13  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2408 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 04:37 · PVG 12:37 · LAX 21:37 · JFK 00:37
Developed with CodeLauncher
♥ Do have faith in what you're doing.