V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Joker123456789  ›  全部回复第 23 页 / 共 27 页
回复总数  527
1 ... 15  16  17  18  19  20  21  22  23  24 ... 27  
2020-11-25 12:57:51 +08:00
回复了 will2zuo 创建的主题 Java 新手不懂就问: Java 中怎么将项目的 Jar 包转为代码呢?
一般 编译的时候,编译器会对源码做优化。 而反编译是将字节码反向编译成源码, 但是字节码是对源码优化后编译而成的,

所以反编译出来的东西 跟源码是两码事,可读性非常差。
神奇的物种, 连买娃娃都可以拿出来晒了。
2020-11-24 14:36:10 +08:00
回复了 huadi 创建的主题 Android 媳妇不喜欢 iPhone ,想换个安卓, 2020 年底了,有啥推荐的吗?
安卓高端机,三星认第二,谁敢认第一?
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 里面都是字节码啊,,你改源码是什么操作。
1 ... 15  16  17  18  19  20  21  22  23  24 ... 27  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   893 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 55ms · UTC 21:29 · PVG 05:29 · LAX 13:29 · JFK 16:29
♥ Do have faith in what you're doing.