V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Joker123456789  ›  全部回复第 23 页 / 共 27 页
回复总数  524
1 ... 15  16  17  18  19  20  21  22  23  24 ... 27  
git push origin 分支名称。
解压,修改,压缩,改后缀
2020-11-20 11:21:48 +08:00
回复了 pheyer 创建的主题 程序员 突然意识到随手写的手机号真的会收到短信验证码
有点不明白,既然是测试,为什么要乱填号码? 乱填以后,你怎么知道短信验证码有没有发出去呢? 流程都无法闭环了。
2020-11-20 11:17:11 +08:00
回复了 kisshere 创建的主题 程序员 说实话,非引战帖,感觉 datagrip 还没有 phpmyadmin 好用
navicat 不香吗
2020-11-19 16:13:11 +08:00
回复了 lraining 创建的主题 问与答 Mac 终端如何回到可以输入命令的状态?
ctrl + c 退出当前进程。
2020-11-19 16:06:49 +08:00
回复了 nifengwobei 创建的主题 奇思妙想 写代码的时候为什么不手脚并用呢
人的动作,是单进程的。 即使你弄出来了这东西,你同一时间也只能做一个动作。

不信? 你仔细注意下,当你操作鼠标的时候,左手是不是停下来了。 当你按快捷键的时候,右手是不是停下来了。
你发这个帖子的 专区,是不是就是你说的这种平台?
2020-11-19 15:57:49 +08:00
回复了 dangyuluo 创建的主题 奇思妙想 最佳远程工作地点?
最佳的地点是,想去哪去哪。不固定
2020-11-19 15:49:05 +08:00
回复了 Maboroshii 创建的主题 奇思妙想 要是微信能发静音消息就好了
怕吵的人,睡觉前会把手机静音的。
2020-11-19 15:46:59 +08:00
回复了 naoh1000 创建的主题 奇思妙想 想做个 Windows 上类似 Docker 的软件来安装国产软件
可以研究下 ios 的 app 管理机制。
2020-11-19 15:45:27 +08:00
回复了 quan999 创建的主题 奇思妙想 如果做一款单纯看早报的 APP,会有人想用吗?
关注几个高质量的微信公众号,完美解决。
2020-11-19 15:32:08 +08:00
回复了 levizheng 创建的主题 Java 咨询一个关于 synchronized 问题
@levizheng

首先第一段,单例对象一旦实例化后,就会一直存在,你说饿汉模式占用资源,其实只是在一开始占用的比懒汉多,但是随着项目的运行,所有懒汉都将被实例化,最终占用的资源都是一样的

volatile 这个 我说的可能不对吧,谢谢你的指点,我再去深入学一下。

至于最后一段,我是在解释,同步锁不是为了防止获取 null 值,而是为了防止获取多个对象, 我并不是按照他的代码来说的。
2020-11-19 15:17:56 +08:00
回复了 cgh 创建的主题 MacBook Pro Java 开发有必要花接近一个月的工资去买一台 13 寸的 mbp 吗?
没有什么必要不必要的, 买东西遵循两个原则:

1. 买可以满足自己需求的东西
2. 在第一条的基础上,看看自己的钱包,决定要不要买更好的
2020-11-19 15:04:54 +08:00
回复了 levizheng 创建的主题 Java 咨询一个关于 synchronized 问题
首先呢,同步不是为了防止获取 null 值,你都 if ( xxx=null )了,还怎么可能返回 null 呢? 同步是为了防止获取多个实例。

比如项目刚启动,这个单例还没被实例化,此时两个并发过来了。

比如 A 和 B 同时调用了 getXX 方法, 当 A 进入了 if 以后,在执行 xxx = new XXX(); 之前,B 进来了,此时 xxx 还是空的吧?

那么 B 也会进入 if 对不对?

此时 A 执行了 xxx = new XXX(); 并返回了,B 才开始执行 xxx = new XXX();

A 和 B 是不是获取到的对象不一样? 那这就不是单例了啊。

所以必须等 A 拿到了返回值,B 才能进来,所以才用同步锁。

-----------------------------------------------

然后就是你的问题了,在锁释放之前,其他线程是无法执行这一段代码的,这才是它的意义。 至于你说的释放前会不会同步到主内存,那肯定是不会的,但是如果你加了 volatile 就会同步。

最后,你这段代码有点过于复杂了,直接在 getUniqueInstance 方法上加个锁不就好了。其他的都可以删掉了。
或者你干脆 用饱汉模式,private static Singleton uniqueInstance = new Singleton(); 在 getUniqueInstance 方法里直接 return 就好了,都不需要锁。这种支持并发,效率高一些。
2020-11-17 13:45:28 +08:00
回复了 ganning 创建的主题 Java Mac 使用 JD-GUI 反编译 war 包,保存源码的时候直接卡住。
war 包直接解压就好啦, 改完后在 压缩车 zip,然后改下后缀即可。

不过 war 里面都是字节码啊,,你改源码是什么操作。
2020-11-17 11:47:35 +08:00
回复了 uselessVisitor 创建的主题 Java 大佬们,有个代码设计问题想问下。。
指令肯定是有限的,不可能无限吧。 你可以维护一套指令集, 后面每次前端给你下发指令的时候,就去指令集里查找对应的编码,然后执行。 找不到 的时候还可以给前端一个友好提示,此指令不存在。
2020-11-17 11:43:33 +08:00
回复了 levizheng 创建的主题 Java 大佬们, hashmap 的源码有个不明白的地方求助
@GM
首先不同的对象,hashcode 可能会一样,这就导致了 你 put 两个不同的 key 可能 hashcode 一样,造成存到同一个下标里。 但是你明明 put 的是两个不同的 key,总不能直接覆盖吧,所以 才有了数组+链表的 数据结构,就是当 hash 碰撞时,在同一个下标里 把两个值存进去。 但是也不能直接追加吧,所以需要循环这个链表,判断 hasncode 和值是否都跟你 put 进来的这个 key 相等,如果相等就覆盖 value,不相等才追加。


现在 hashmap 做了优化,当一个下标里的链表过长时,会自动转成红黑树。
2020-11-17 11:37:58 +08:00
回复了 levizheng 创建的主题 Java 大佬们, hashmap 的源码有个不明白的地方求助
你再看一下 putTreeVal 这个方法的源码呢。
1 ... 15  16  17  18  19  20  21  22  23  24 ... 27  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1032 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 19:49 · PVG 03:49 · LAX 11:49 · JFK 14:49
Developed with CodeLauncher
♥ Do have faith in what you're doing.