V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Joker123456789  ›  全部回复第 23 页 / 共 26 页
回复总数  517
1 ... 15  16  17  18  19  20  21  22  23  24 ... 26  
你发这个帖子的 专区,是不是就是你说的这种平台?
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 这个方法的源码呢。
2020-11-15 21:00:26 +08:00
回复了 Joker123456789 创建的主题 Java Martian-cloud 4.0.2, 丢弃心跳机制,解决网络压力问题
@teawithlife 你看完我的 原理应该就会明白了。

我这套设计是 没有注册中心的,在整个微服务中,每个服务都需要向其余的所有服务发送心跳包,所以,在某个时间段,心跳包的消息数量会达到 n*n 条。 一旦微服务的机器扩大变多,这个压力还是需要重视的。

注:网络压力指的是内网压力
2020-11-12 11:15:00 +08:00
回复了 madworks 创建的主题 Java 大家帮看看这种 Java 写 sql 的代码可取吗
首先,你如果问的是把 sql 写在类里面 这种方式可不可取,那我个人认为把 sql 写类里面,和写 xml 里没啥区别, 现在都是 boot 打 jar 包,即使写在 xml 里 也是无法在线上更改的。

无论写哪,只要牵扯到改,都要程序员改完提测 然后重新打包发布,所以写类和写 xml 已经没有本质区别了。

所以,这种写法我个人认为完全没问题,不过肯定会有一些 盲目遵守规范的人 会说不行, 这个就不做争论了。。

其次,如果你问的这你贴出来的这段代码有没有问题,那么其他人已经都告诉你了,你需要让代码分布的更合理一点,然后参数不要拼接,要用占位符。
2020-11-12 11:07:39 +08:00
回复了 mocxe2vwww 创建的主题 Java Springboot 如何忽略 空的 json?
把 userForm 转成 json 字符串,String userFormStr = JSON.toJSONString(userForm);

然后判断 userFormStr 是否等于{}
@liuhan907 首先呢,我也是发布了这篇文章后才知道 gossip 这个名词的, 后来我专门去大致了解了一下。

发现 gossip 只是将数据传染出去,并没有心跳机制,他比较适合做 [分布式数据存储] 或者 [主从数据存储] 方案,在 redis cluster 里就借鉴了 gossip 的思想。

不过我这个方案 也可以说是借鉴了 gossip 的思想,谁让他比我早呢, 不过你说的不带优化,我是不承认的,我只承认目前这个方案确实不适合大规模的微服务,因为正如 [Sunmxt ] 大神所说, 在某个时间内,整个服务需要发送的消息数量能达到 n*n 。

不过这个并不是没有优化的结果,而是为了心跳机制,我目前能想到方案里,只有这个最稳定,只是有点耗带宽。

我后面的重点,也是想办法解决这个问题,东西嘛,都是慢慢试错试出来的。
@PiersSoCool 获取接口和发送广播的动作是 轮询的,不是一次性的。 数据会被慢慢纠正。

为什么要用轮询,主要是为了 心跳机制, 不然服务下线了 其他节点是不知道的。

不过这个心跳机制,造成了 在某个时间内,集群里要发送的 消息次数能达到 n*n,对网络会造成一定的压力,所以目前不太适合大规模的微服务。

这也是我下一步要 解决的问题。
你说的第 2 个点 我在给你耐心说一次:

你见过 mysql 主从吗?? 主从连接是不是显式的配置了 ip ??

你见过 zk 集群吗? 是不是在配置文件里都配置了 其他节点的 ip ?

还有一点!!!!

这个配置的 ip 和 具体要调用的接口是两码事,两码事,你好好理解一下吧,什么都不懂,就大放厥词。

至于你说的安全性,我就更是哈哈哈哈了,如果黑客都攻击到你服务器上,反编译你的 jar 包去看配置了,还有安全性可言吗??? 如果他没攻上去,配置又怎么会暴露???

最后在给你说一次,这个 ip 和具体要调用的接口是两码事,两码事。调用接口不需要显式配置,不需要!!
@tikazyq 哈哈哈哈,自嗨模式?? 我自己花时间做了个东西出来,分享给大家看看,叫自嗨???

我还是那句话,你要是真的有脑子,就学学 你口中的 大佬, 好好学学他们, 说点自己的看法,而不是一个劲的嘲笑。
1 ... 15  16  17  18  19  20  21  22  23  24 ... 26  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1517 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 16:57 · PVG 00:57 · LAX 09:57 · JFK 12:57
Developed with CodeLauncher
♥ Do have faith in what you're doing.