V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zeni123  ›  全部回复第 3 页 / 共 8 页
回复总数  153
1  2  3  4  5  6  7  8  
2022-06-03 05:51:28 +08:00
回复了 yazinnnn 创建的主题 程序员 JVM 战士请教一个问题,各种语言都是怎样控制内存上限的?
人工控制内存使用上限
2022-06-02 20:09:44 +08:00
回复了 choice4 创建的主题 Java 一个 JVM 场景
@choice4

我的思路其实就是负载太高了 new 的对象多了 内存不够用了。 和调优无关
GangWorker 就是是 gc 线程吧。gc 线程频繁启动 相当于 rateLimiter 限制你负载的处理速度

-Xmx2g -Xms2g -Xmn1g 和 -Xms4g -Xmx4g -Xmn2g 它们能处理的负载可能是不一样的 ,你要把负载限制在同一个值再来调整对比。

以上都是推测
2022-06-02 17:59:58 +08:00
回复了 choice4 创建的主题 Java 一个 JVM 场景
试一下调大 eden space (*1.5 - 2.0) 看看怎样,eden space 应该和负载高度相关.

下面是我的猜想,

假如你经过排查后发现 CPU 占用率不是业务逻辑的线程导致的 那么

eden 可能释放了 但是又因为高负载被占满了,所以看上去一直不释放。 估计 eden 释放一次只能释放 10% 而不是 90%。YGC 效率不高,造成 YGC 一直工作 CPU 占用率高。
就好像在问一公斤铁 一公斤棉那个重
都用 200 个线程池 。。。
2022-04-19 16:45:20 +08:00
回复了 shawnwang340 创建的主题 程序员 真心请教: 29 了还在公司 CRUD,怎么突破自己?
没有任何东西来阻止你做不是 CRUD 的工作

上面这一条就是为什么很多人贡献开源项目的原因 可能他们工作也只是 CRUD
2022-04-17 22:49:27 +08:00
回复了 cantonadong 创建的主题 职场话题 怎么跟内卷、强势、只顾自己输出的同事相处
可以放心怼
JVM 有源代码 可以正向 , C# 同理。JVM 字节码 Specs 网上都有 不是太需要逆向。不如根据 specs 自己写一个 JVM 这样练习更好。
2022-04-16 06:17:18 +08:00
回复了 Leoscott 创建的主题 Java 在大一提前学习 Java 和数据库的人占比大吗
不影响现在课业的情况下可以学 不要找任何理由来阻碍自己学习 工作后也一样
2022-03-23 17:10:19 +08:00
回复了 collen 创建的主题 职场话题 喜大普奔 leader 终于走了
虽然压力可能会来到你身上 但是你也可以乘机要求升职加薪了
2022-03-10 23:22:30 +08:00
回复了 JasonLaw 创建的主题 程序员 你们是怎么实现 rate limiting 的?
告诉用户它的时钟和服务器的不同步。 即使你能解决你的服务器的时间同步不问题 你也解决不了用户和你的服务器时间不同步的问题。 所以你也不需要解决你的服务器时间同步了 直接甩锅给用户。或者换一种算法。
可以集群那就集群部署
还要考虑日后升级需要
2022-02-04 16:24:24 +08:00
回复了 microyu 创建的主题 求职 研二找实习,恳请各位大佬帮忙看看简历
项目经历的时间为什么是 从 2021 到 2022 又到 2020 了?
2022-01-21 04:38:17 +08:00
回复了 leebs 创建的主题 Node.js node 单线程是怎么应对高并发的场景的?
@jorneyr CPU 计算密集型的任何语言都会卡住,需要 worker 来利用多个 CPU
2022-01-19 19:57:11 +08:00
回复了 aNaTErAL 创建的主题 奇思妙想 聊天助手,辅助。直男救星
@Rabbircantknow 这种聊天是 keepalive/heartbeat message , 是没什么信息含量的。。。
2022-01-06 20:20:48 +08:00
回复了 Canon1014 创建的主题 程序员 高并发场景下使用 CAS 锁库存,不预防 ABA 会怎么样
数据库的乐观锁也是用了类似 CAS 的实现 但是比 Java 里面的锁要复杂一下

防止 ABA 只要加上版本号就可以 10v1.0 -> 11v1.1 -> 10v1.2 ....

当然数据库用的是 MVCC 和 Java 里的不是太一样
2021-12-13 18:54:18 +08:00
回复了 amrom 创建的主题 Java 关于 log4j 的一种临时解决方案
@BeautifulSoap 两个值加起来的这种已有可能成功吧 ,可以用特殊字符 log.info("value is {} and {}", var1,var2); 可能性太多了
2021-12-13 18:42:31 +08:00
回复了 amrom 创建的主题 Java 关于 log4j 的一种临时解决方案
还是得用 java instrumentation ,因为你不知道 你的包的依赖里面藏了一个 log4j
@moliliang

因为不只有布隆过滤器可以被归纳为 「存在的不一定存在,不存在的一定不存在」 这个特性,还有别的数据结构。

可以举一个具体的例子

数据库里面有 1000 条数据,
你把这 1000 条数据加到布隆过滤器里,
你把这 1000 条数据加到 LRUCache 里,

你在你程序里面使用 LRUCache 和布隆过滤器里


下面的四个描述有两个是正确的,而 OP 要的恰好就不是布隆过滤器的那个。

1. 数据库里 存在的 LRUCache 里 不一定存在, 数据库里 不存在的 LRUCace 里 一定不存在
2. LRUCache 存在的 数据库里 不一定存在,LRUCace 不存在的 数据库里 一定不存在
3. 数据库里 存在的 布隆过滤器里 不一定存在, 数据库里 不存在的 布隆过滤器里 一定不存在
4. 布隆过滤器里 存在的 数据库里 不一定存在,布隆过滤器里 不存在的 数据库里 一定不存在


你很理解布隆过滤器,但是 OP 问的就不是这个。
1  2  3  4  5  6  7  8  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2851 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 15:33 · PVG 23:33 · LAX 08:33 · JFK 11:33
Developed with CodeLauncher
♥ Do have faith in what you're doing.