强行写 BUG
也没有那么容易
![]() | 1 zlhsvc 2018-12-12 08:48:28 +08:00 写个随机的死循环 |
2 miniliuke 2018-12-12 08:48:44 +08:00 via Android os.Exit(1) |
![]() | 3 Mac 2018-12-12 08:56:31 +08:00 print "LBRWXGBUG,TSSB!"; |
![]() | 4 crossoverJie OP @zlhsvc #1 得悠着点 在可控范围 不能把服务器搞死了。 |
![]() | 5 wanhuiming 2018-12-12 08:56:45 +08:00 ![]() 看破不说破,你就是想推广博客 |
![]() | 6 pkookp8 2018-12-12 09:02:36 +08:00 via Android 不懂 java,是我就写个死循环,读 /dev/null,控制读取量和循环的 sleep 的时间,读取量控制内存,时间控制 cpu 使用量,剩下的就是调参了 |
8 AllOfMe 2018-12-12 09:05:21 +08:00 via Android ![]() Thread.sleep(3000) //产品经理让这里卡一点,让客户后期给钱优化 |
![]() | 9 nathan2018 2018-12-12 09:09:40 +08:00 随便整,再弄个定时,一阵一阵的。 |
![]() | 10 huixia0010 2018-12-12 09:14:37 +08:00 cool~~~ |
![]() | 11 abccccabc 2018-12-12 09:15:19 +08:00 假装来个变量大小写或者字母顺序错乱就行了。肉眼不容易看出来 |
![]() | 12 arzterk 2018-12-12 09:24:05 +08:00 弄个多线程的啊,随机死锁,不过也会坑自己 |
![]() | 13 linzhang 2018-12-12 09:30:17 +08:00 这不是常规操作嘛。以前做系统集成,特别是涉及一些平台或者 OA 开发的,都会给客户留点需求、留点 bug,不然后续每年怎么来的维保、二次开发的服务机会。。。 |
![]() | 14 cccy0 2018-12-12 09:31:09 +08:00 1/0 |
![]() | 15 knightdf 2018-12-12 09:31:33 +08:00 把一个变量改成全局的 |
![]() | 16 BeFun 2018-12-12 09:32:26 +08:00 java 吗?空指针最容易 |
![]() | 17 Famio 2018-12-12 09:34:16 +08:00 ![]() 博客写得不错,我全文读完了,如果可以的话,建议优化下标题,我想分享给朋友的时候无法第一时间表明我分享的是什么 |
![]() | 18 Tengdw 2018-12-12 09:35:11 +08:00 Jie 哥牛逼 |
![]() | 19 windyCity 2018-12-12 09:35:48 +08:00 他博客里面已经写出解决方案了,此贴终结,楼主也达到了推广博客的目的 |
20 nestorm001 2018-12-12 09:40:15 +08:00 memory 都拼错了,差评 |
21 mumuxiaoqiang 2018-12-12 09:45:03 +08:00 大佬,请收下我的膝盖骨 |
![]() | 22 crossoverJie OP |
![]() | 23 crossoverJie OP @Famio #17 不好意思 标题确实是拍大腿想的。 |
24 demimule 2018-12-12 09:53:17 +08:00 要不写个挖矿模块 |
![]() | 25 bpllzbh 2018-12-12 10:01:39 +08:00 int('a') |
![]() | 26 flybird 2018-12-12 10:13:20 +08:00 ![]() |
27 xenme 2018-12-12 10:22:35 +08:00 via iPhone 为啥要研究这些,就我不懂的人来写不是写个功能直接分配内存然后填满东西不释放不就可以了。 |
![]() | 28 nvksie 2018-12-12 10:32:27 +08:00 你是百度的吗 |
![]() | 29 crossoverJie OP |
![]() | 30 nvksie 2018-12-12 10:43:44 +08:00 @crossoverJie 赋值给静态变量不就行了? |
![]() | 31 crossoverJie OP @nvksie #28 你是魔鬼嘛 ![]() |
![]() | 32 crossoverJie OP @nvksie #30 要造成正常使用的假象 |
![]() | 33 admol 2018-12-12 10:53:48 +08:00 ![]() 除了标题 我觉得写的挺好的啊 |
34 xenme 2018-12-12 10:55:06 +08:00 via iPhone @crossoverJie 正常使用的内存还会被 GC ? |
![]() | 35 Ramesses 2018-12-12 10:55:33 +08:00 ![]() 看到头像就觉得很熟悉,直觉就是 JCSprout 的作者,没想到还真是 |
![]() | 36 Variazioni 2018-12-12 11:00:59 +08:00 @flybird #26 这个项目又重新上线了啊。。哈哈。。 |
![]() | 37 crossoverJie OP |
![]() | 38 www5070504 2018-12-12 11:23:21 +08:00 循环打开文件不释放 或者疯狂写入耗尽 buffer 再不然就自己手动写两个正常情况下也会抛出的异常。。。 |
39 suisuipingan 2018-12-12 11:27:55 +08:00 print 出现一个 bug |
40 yongzhong 2018-12-12 11:32:14 +08:00 我猜是运维看你们使用率太低让你们减配但是又不愿意所以出此对策 ![]() ![]() |
![]() | 41 crossoverJie OP |
![]() | 42 crossoverJie OP |
43 xenme 2018-12-12 11:36:10 +08:00 via iPhone |
![]() | 44 Zzdex 2018-12-12 11:36:49 +08:00 via iPhone 写得不错 学习了,但是出于占内存的目的 完全可以使用其他办法 |
![]() | 46 zhaogaz 2018-12-12 11:41:17 +08:00 喷了,怀疑和楼主差不多,我们这边也有这事,说是上面审查,有要求(就是你说的背景就不说了) |
![]() | 47 MrUser 2018-12-12 11:42:47 +08:00 前端把 onready 换成 setTimeout 删掉数据库中除 ID 外的索引( ID 也删除会引起注意) 业务逻辑只处理正常情况,异常情况一律不管 让不常用的功能不能运行(增删标点符号即可) 还有么? |
![]() | 48 crossoverJie OP @Zzdex #44 本来是想让运维搞的 他们没时间就只有开发搞了。 |
![]() | 49 disagree 2018-12-12 11:49:33 +08:00 请问这个观察内存和 cpu 曲线的软件是什么 |
![]() | 50 crossoverJie OP @xenme #43 我想要的结果是新生代和老年代的内存尽量都占用到百分之八九十,只有可以保证不发生 GC 的同时内存占有率比较高。 不然我初始化了 4G 的内存,却只使用了几百兆那就没啥意义了。 所以才需要了解这些。 |
![]() | 51 crossoverJie OP ![]() |
52 xenme 2018-12-12 12:00:04 +08:00 via iPhone @crossoverJie 你要的不是增加内存和 CPU 使用量么。 直接开个线程占完内存,然后做点无用功,消耗一定量的 CPU 就完事。 还是没明白为啥要去折腾新生代和老年代内存,感觉是你有点复杂化了,虽然学习到了点新知识。 |
![]() | 53 crossoverJie OP |
![]() | 54 wdv2ly 2018-12-12 12:13:33 +08:00 ![]() 牛逼,洋洋洒洒几千字解释了托管内存回收是通过 GC 进行的道理~ |
55 shpdnx 2018-12-12 12:39:38 +08:00 via Android 老板逆向思维? 发散思维? |
![]() | 56 crossoverJie OP |
57 CallMeReznov 2018-12-12 13:01:00 +08:00 线程随机阻塞.随机阻塞秒数 OK~ 百分比和性能都可以利用常量控制达到可以"优化的"地步 简直完美好吗 |
![]() | 58 17chai 2018-12-12 13:29:48 +08:00 现在搞博客都想搞个大标题,把流量一收.滑稽脸 我才不会扫码关注呢 |
![]() | 60 supuwoerc 2018-12-12 15:04:35 +08:00 hexo 牌面 =。= |
61 KigKrazy 2018-12-12 15:10:53 +08:00 直接在哪个地方加个 sleep,非常之机智。 |
62 fx2018 2018-12-12 15:46:37 +08:00 认真写就是了 |
![]() | 63 fantastM 2018-12-12 17:27:49 +08:00 应用 Full GC 之后,是不是得重新调用接口分配内存? |
![]() | 64 crossoverJie OP @fantastM #63 是的 所以应该是每天都得调下接口。 |
65 hgc81538 2018-12-12 17:50:58 +08:00 DB Table id 的 data type 改做 tinyint / smallint. |
![]() | 66 limbo0 2018-12-13 01:44:10 +08:00 via Android 标题党,这那事 bug,这是需求好吧 |
![]() | 67 Allianzcortex 2018-12-13 03:43:28 +08:00 写的挺好的哈哈 |