V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  leegoo  ›  全部回复第 1 页 / 共 3 页
回复总数  47
1  2  3  
223 天前
回复了 gosidealone 创建的主题 Java 有没有大佬看下 Java 多线程的问题
我将你这部分代码放到 IDEA 里面,用 JAVC 编译。 发现 for 循环是这样的。
编译前:
for (int i = 0; i < 5; ) {
lock.lock();
if (sign % 3 == 0){
System.out.print("a");
sign++;
i++;
}
lock.unlock();
}
编译后:
for (int i = 0; i < 5; lock.unlock();) {

for(语句 A; 语句 B; 语句 C){
语句 A 在整个循环过程中,只会执行一次;语句 B 必须是布尔类型的表达式(当然也可以不写,如果写就必须是布尔类型表达式),通过该布尔表达式去判断是否继续执行循环体;语句 C 会在每次循环结束后执行,也就是说,循环体执行多少次,语句 C 就会执行多少次。(抄自 https://www.jb51.net/article/157807.htm

根据编译后+jb 网站的猜测。当 A 线程获取到锁之后。B 线程如果需要再获取锁,肯定是需要 A 线程释放锁,B 才有机会的。
但是我的问题是:
1.不管语句 C 是什么情况: 只要有语句 B 返回的是布尔值。 第一次肯定会触发一次循环体的。 那么为什么不管怎么样都是先打印 a 而不是先打印 b or c
2.后续我将 for 循环改成普通的模式 for (int i = 0; i < 5; i++) {
lock 变量改为 static volatile ReentrantLock lock = new ReentrantLock();
sign 改为 static volatile AtomicInteger sign = new AtomicInteger(0);
发现只会打印一次 abc 但是依然无法理解为什么一定是打印 abc 不是 acb cba 等
@Xushet 手机开热点一天流量耗不起。。
发现是位于这个注册表项下。 但是无法修改 key 和 value 值
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run
有懂的老哥解释一下
2020-03-28 19:29:08 +08:00
回复了 leegoo 创建的主题 问与答 一个关于 dubbo mock 的问题
@hunterzhang86 又采用 Apollo,但是没办法阻止 dubbo 调用失败进入 mock 啊
2020-01-14 14:31:41 +08:00
回复了 LeroyMooney 创建的主题 程序员 讨论一下写法问题
试想一下 如果你函数后续的操作还需要用到 o 呢? 其次就是重复用 o 会影响阅读吧?
我去年就一个人来深圳了...没结婚,家里面的事也不需要我担心,所以就出来了
2019-10-14 20:53:15 +08:00
回复了 UserNameisNull 创建的主题 程序员 请教一个问题,多实例同时删除 key 怎么解决
@b821025551b 以前我开发过,好像并不会直接失效,有一个平滑过渡时间
2019-10-13 15:56:14 +08:00
回复了 vbonluk 创建的主题 程序员 TeamViewer 被黑客攻破了还有什么可替代的远程工具,免费的
@zmj1316 这东西很挫啊, 生成的密码只能用几分钟 。treamview 可以无人值守啊,这样密码就可以一直用了
2019-08-12 22:05:12 +08:00
回复了 PainfulJoe 创建的主题 Java PHP 欲转 Java ,找工作需要 Java 学到什么程度?
php 转 java 只需要注意一下语法怎么用就行了啊,练语法就来几套小算法啊,上手很快的,还有就是框架咯. 其实套路都差不多 api 换个名字而已
2019-08-08 21:42:47 +08:00
回复了 qq1004108488 创建的主题 程序员 看文档只能 chrome 右击翻译,报什么培训机构好?
@qq1004108488 我的意思是如果你只是想看懂英文的文章其实应该更加 注重 大量的读吧? 而你说的 4 6 级考试,可能读并不是侧重点
2019-08-08 17:25:38 +08:00
回复了 qq1004108488 创建的主题 程序员 看文档只能 chrome 右击翻译,报什么培训机构好?
报班的侧重点是应该是考试为主吧?
你的侧重点应该是听和读为主吧?
2019-07-29 12:16:22 +08:00
回复了 leegoo 创建的主题 程序员 有没有前端的大佬想自己开发项目的啊?
@tiaod 我没说这个用于商业啊,为什么都要拿商业的眼光看呢?
2019-07-25 17:59:10 +08:00
回复了 Chhxin 创建的主题 问与答 七夕又要来了......
我最近在某包买了一个油画的那一种,就是你发一张照片给店家,然后他会你的照片弄一个模板出来,你涂出来了就变成一幅油画了.... 不过这东西需要点时间
不要问我地址....
2019-07-24 18:51:15 +08:00
回复了 erisfloralia 创建的主题 程序员 工作一年开始迷茫了
怎么定义生活水平低呢?
在广东拿着 10k,跟在深圳拿着 10k,好像你的生活水平并不会发生任何变化吧...
@ 2. 开发重型的基于 SSM 的重型 web 应用,启动花了 5 分钟,然后改了一个类的结构,然后又要重启? 5 分钟。

可能你了解的 SSM 项目是比较老的版本了,
而且现在也有 jrebel 热启动插件,无需重启
2019-07-14 20:05:16 +08:00
回复了 dc46555ad 创建的主题 问与答 网络工程专业(专升本)就业还是考研
我也是专升本的, 不过现在好像专升本并没有什么卵用(当然如果有学位证的话好一点)。
在职研究生需要考虑一下经济能力+时间成本
经济能力可以尽量去解决,但是时间的话,做 IT 这一行的来说还是不好估摸的。。。
2019-07-11 20:30:22 +08:00
回复了 zhangzixu 创建的主题 程序员 作为程序员,感觉要学的技术点太多了,有点心累。
刚刚想了下我 java 要学些什么东西...
基础 jvm,并发,nio/io,socker,还得会点算法和设计结构...
web 方面 tomcat,spring,springmvc,spring boot,spring cloud, servermesh
微服务周边的一系列
中间件 es,redis,mq, 分库分表系列,
db mongodb,mysql,oracle,hbase...
还得会点 nginx,会点 Linux,有时候还得写一点 shell
docker 你得会点吧? k8s 作为未来的发展趋势你得了解吧?
有时候还得会点前端

想一想这要学的东西可真多哦, 现在又是区块链 机器学习 ,大数据 层出不穷
先不说前两者,现在高级 java 都需要会点 大数据吧

IT 届应该没有比后端更苦逼的职位了吧,前端的框架虽然听说换的多,但是也就那么几种吧....
现在后端感觉发展的速度简直不是人可以学的...
又想会的技术多还想知道各种底层,还能写的一手好业务代码. 感觉什么都会 Hello world ,也就只会 hello world
2019-07-09 09:15:30 +08:00
回复了 keelii 创建的主题 程序员 技术的变化根本没那么快
其实我觉得像这些语言特性,中间件等技术无非是把底层很麻烦的代码通过简单的方式去实现
当然作为程序员你当然也想通过简单的功能函数去实现某个功能,总不至于查用个系统的 IP 地址还得写个几千行底层代码吧 那样开发的效率多底啊 软件更新的速度和维护那简直是令人发指的
spring 配置太麻烦-->spring boot 简单配置
jQuery 维护太麻烦-->vue 框架解决
2019-07-07 13:22:13 +08:00
回复了 leegoo 创建的主题 Docker 大佬们 ,问下 docker-compose scale 水平扩容的一个问题
@wangxiaoaer 好,谢谢 。我试试
1  2  3  
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4326 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 03:33 · PVG 11:33 · LAX 20:33 · JFK 23:33
Developed with CodeLauncher
♥ Do have faith in what you're doing.