whp1473 最近的时间轴更新
whp1473

whp1473

V2EX 第 348638 号会员,加入于 2018-09-11 09:57:34 +08:00
whp1473 最近回复了
41 天前
回复了 youla 创建的主题 Java 请问 Java 怎么防止内存溢出?
@youla JVM 会自动关闭并回收,但是一般都应手动关闭,否则会一直占用无用资源。更多的情况应该是阻塞导致的。还有如果有 static 要注意,比如这种 private List<对象> list = new ArrayList<>(); list 中放入 IO,那永远不会被释放。
对于 es,数据过多深度分页时,可以考虑通过游标来进行查询,比直接使用分页效率高。
实时性高效率查询,只有用内存才能办到,对 item_id 的状态进行保存,比如 Redis 使用 Hash 结构,key 保存用户 ID,Map 里保存推荐商品 ID 和状态,每个用户持有不同的推荐商品状态。Redis 和数据库同步可以考虑同步代码,也可以用消息中间件解耦,但要考虑消息的消费速率。
42 天前
回复了 youla 创建的主题 Java 请问 Java 怎么防止内存溢出?
首先你确定是这个类造成的么?
第一、Test t=new Test(); t.start();创建后方法出栈就会判定为可回收了,gc 会自动垃圾回收。如果不确定,用 JVM VisualVM 分析 dump 日志,找到堆中最多的类,分析为什么该类被一直持有
第二、Test t=new Test(); t.start();如果是一个线程,一直运行,那说明里面有 while 死循环,并一直持有对象的地址和一直 new 对象导致,也可能是阻塞导致对象不被释放,比如 Http 不设置超时时间等。如果是古老的包,可以考虑继承、代理模式、AOP 等方式替换接口实现,来修复该 BUG 。
第三、如果都没有问题,Test 就是每个用户请求就要有一个,那建议加大 JVM 堆内存,同时使用更好的机器,以及对机器限流和用 ng 做复杂均衡,将请求均匀分布在更多的机器上
14 薪这东西我从来没见一家公司写到合同里的,月薪才是实实在在的,我们公司以前也说 13 薪+年终,今年疫情导致年终+13 薪根本没找落的。还有期权我也有老多,有啥用?建议不要去
42 天前
回复了 adgad2 创建的主题 职场话题 杭州,找工作也太难了
杭州主要 Java 和前端,中小公司也都是。大公司还有嵌入式 C 或 C++。然后 Java 面试难度比以前明显高了,以前基本了解就可以,现在有的要说原理的。
43 天前
回复了 Rxianbei 创建的主题 问与答 现在高校学生的实际编程能力怎么样
朋友帮大学本科计算机专业的写毕业论文赚钱,不缺 985 、211 的本科,大部分学校一个班学的还行其实就 5-10 个人。比如有的一本的学生让他帮忙验证手机号,这么简单的正则都不懂。
50 天前
回复了 zictos 创建的主题 问与答 互联网公司的短信验证码成本不高吗?
1.首先大公司可以签单独协议,价格大约是你看到的 50%
2.再多可以找运行商签,价格更低
3.app 有自动登录,大部分人都默认选择
4.相对于留存用户变现和融资的钱,这点钱忽略不计
5.接口都会加流控
6.体量非常大,可以考虑用户给服务商发短信,骚操作
说实话我们也有花名但基本没人叫
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1412 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 23:26 · PVG 07:26 · LAX 16:26 · JFK 19:26
♥ Do have faith in what you're doing.