• 请不要在回答技术问题时复制粘贴 AI 生成的内容
crossoverJie
V2EX  ›  程序员

没错,老板让我写个 BUG!

  •  
  •   crossoverJie ·
    crossoverJie · Dec 12, 2018 · 14497 views
    This topic created in 2885 days ago, the information mentioned may be changed or developed.

    没错,老板让我写个 BUG !

    强行写 BUG 也没有那么容易🤣

    67 replies  •  2018-12-13 03:43:28 +08:00
    zlhsvc
    zlhsvc
    Dec 12, 2018
    1
    写个随机的死循环
    miniliuke
    miniliuke
    Dec 12, 2018 via Android
    2
    os.Exit(1)😂
    Mac
    Mac
    Dec 12, 2018
    3
    print "LBRWXGBUG,TSSB!";
    crossoverJie
    crossoverJie
    OP
    Dec 12, 2018
    4
    @zlhsvc #1 得悠着点 在可控范围 不能把服务器搞死了。
    wanhuiming
    wanhuiming
    Dec 12, 2018❤️10
    5
    看破不说破,你就是想推广博客
    pkookp8
    pkookp8
    Dec 12, 2018 via Android
    6
    不懂 java,是我就写个死循环,读 /dev/null,控制读取量和循环的 sleep 的时间,读取量控制内存,时间控制 cpu 使用量,剩下的就是调参了
    pkookp8
    pkookp8
    Dec 12, 2018 via Android
    7
    @pkookp8 错了, /dev/zero
    AllOfMe
    AllOfMe
    Dec 12, 2018 via Android❤️9
    8
    Thread.sleep(3000)
    //产品经理让这里卡一点,让客户后期给钱优化
    nathan2018
    nathan2018
    Dec 12, 2018
    9
    随便整,再弄个定时,一阵一阵的。
    huixia0010
    huixia0010
    Dec 12, 2018
    10
    cool~~~
    abccccabc
    abccccabc
    Dec 12, 2018
    11
    假装来个变量大小写或者字母顺序错乱就行了。肉眼不容易看出来
    arzterk
    arzterk
    Dec 12, 2018
    12
    弄个多线程的啊,随机死锁,不过也会坑自己
    linzhang
    linzhang
    Dec 12, 2018
    13
    这不是常规操作嘛。以前做系统集成,特别是涉及一些平台或者 OA 开发的,都会给客户留点需求、留点 bug,不然后续每年怎么来的维保、二次开发的服务机会。。。
    cccy0
    cccy0
    Dec 12, 2018
    14
    1/0
    knightdf
    knightdf
    Dec 12, 2018
    15
    把一个变量改成全局的
    BeFun
    BeFun
    Dec 12, 2018
    16
    java 吗?空指针最容易
    Famio
    Famio
    Dec 12, 2018❤️2
    17
    博客写得不错,我全文读完了,如果可以的话,建议优化下标题,我想分享给朋友的时候无法第一时间表明我分享的是什么
    Tengdw
    Tengdw
    Dec 12, 2018
    18
    Jie 哥牛逼
    windyCity
    windyCity
    Dec 12, 2018
    19
    他博客里面已经写出解决方案了,此贴终结,楼主也达到了推广博客的目的
    nestorm001
    nestorm001
    Dec 12, 2018
    20
    memory 都拼错了,差评
    mumuxiaoqiang
    mumuxiaoqiang
    Dec 12, 2018
    21
    大佬,请收下我的膝盖骨
    crossoverJie
    crossoverJie
    OP
    Dec 12, 2018
    22
    @wanhuiming #5
    @windyCity #19

    推广是一方面,写东西自嗨也没啥意思。
    crossoverJie
    crossoverJie
    OP
    Dec 12, 2018
    23
    @Famio #17 不好意思 标题确实是拍大腿想的。
    demimule
    demimule
    Dec 12, 2018
    24
    要不写个挖矿模块😂😂😂
    bpllzbh
    bpllzbh
    Dec 12, 2018
    25
    int('a')
    xenme
    xenme
    Dec 12, 2018 via iPhone
    27
    为啥要研究这些,就我不懂的人来写不是写个功能直接分配内存然后填满东西不释放不就可以了。
    nvksie
    nvksie
    Dec 12, 2018
    28
    你是百度的吗
    crossoverJie
    crossoverJie
    OP
    Dec 12, 2018
    29
    @xenme #27

    写个功能直接分配内存然后填满东西不释放不就可以了。

    不了解这些如何保证写个功能可以不释放呢?
    nvksie
    nvksie
    Dec 12, 2018
    30
    @crossoverJie 赋值给静态变量不就行了?
    crossoverJie
    crossoverJie
    OP
    Dec 12, 2018
    31
    @nvksie #28 你是魔鬼嘛
    crossoverJie
    crossoverJie
    OP
    Dec 12, 2018
    32
    @nvksie #30 要造成正常使用的假象
    admol
    admol
    Dec 12, 2018❤️1
    33
    除了标题 我觉得写的挺好的啊
    xenme
    xenme
    Dec 12, 2018 via iPhone
    34
    @crossoverJie 正常使用的内存还会被 GC ?
    Ramesses
    Ramesses
    Dec 12, 2018❤️1
    35
    看到头像就觉得很熟悉,直觉就是 JCSprout 的作者,没想到还真是
    Variazioni
    Variazioni
    Dec 12, 2018
    36
    @flybird #26 这个项目又重新上线了啊。。哈哈。。
    crossoverJie
    crossoverJie
    OP
    Dec 12, 2018
    37
    @xenme #34

    > 正常使用的内存还会被 GC ?

    可达的对象才不会被 GC,和正不正常没关系啊;再说哪种是正常,哪种又是不正常?
    www5070504
    www5070504
    Dec 12, 2018
    38
    循环打开文件不释放 或者疯狂写入耗尽 buffer 再不然就自己手动写两个正常情况下也会抛出的异常。。。
    suisuipingan
    suisuipingan
    Dec 12, 2018
    39
    print 出现一个 bug
    yongzhong
    yongzhong
    Dec 12, 2018
    40
    我猜是运维看你们使用率太低让你们减配但是又不愿意所以出此对策
    crossoverJie
    crossoverJie
    OP
    Dec 12, 2018
    41
    @www5070504 #38

    嗯 要完成这个需求的话方法还是很多的。
    crossoverJie
    crossoverJie
    OP
    Dec 12, 2018
    42
    @yongzhong #40

    兄弟 你知道的太多了
    xenme
    xenme
    Dec 12, 2018 via iPhone
    43
    @crossoverJie

    所以就是正常开个线程,分配完内存,线程开始等待一个信号,不就结束了?这不就是个再正常不过的行为么?

    并不需要了解什么可达不可达,GC 行为啥的。
    Zzdex
    Zzdex
    Dec 12, 2018 via iPhone
    44
    写得不错 学习了,但是出于占内存的目的 完全可以使用其他办法
    LichMscy
    LichMscy
    Dec 12, 2018
    45
    @flybird #26 这个是啥 github 的一个 bug 吗
    zhaogaz
    zhaogaz
    Dec 12, 2018
    46
    喷了,怀疑和楼主差不多,我们这边也有这事,说是上面审查,有要求(就是你说的背景就不说了)
    MrUser
    MrUser
    Dec 12, 2018
    47
    前端把 onready 换成 setTimeout
    删掉数据库中除 ID 外的索引( ID 也删除会引起注意)
    业务逻辑只处理正常情况,异常情况一律不管
    让不常用的功能不能运行(增删标点符号即可)
    还有么?
    crossoverJie
    crossoverJie
    OP
    Dec 12, 2018
    48
    @Zzdex #44 本来是想让运维搞的 他们没时间就只有开发搞了。
    disagree
    disagree
    Dec 12, 2018
    49
    请问这个观察内存和 cpu 曲线的软件是什么
    crossoverJie
    crossoverJie
    OP
    Dec 12, 2018
    50
    @xenme #43

    我想要的结果是新生代和老年代的内存尽量都占用到百分之八九十,只有可以保证不发生 GC 的同时内存占有率比较高。

    不然我初始化了 4G 的内存,却只使用了几百兆那就没啥意义了。

    所以才需要了解这些。
    crossoverJie
    crossoverJie
    OP
    Dec 12, 2018❤️1
    51
    @disagree #49

    VisualVM
    xenme
    xenme
    Dec 12, 2018 via iPhone
    52
    @crossoverJie 你要的不是增加内存和 CPU 使用量么。

    直接开个线程占完内存,然后做点无用功,消耗一定量的 CPU 就完事。

    还是没明白为啥要去折腾新生代和老年代内存,感觉是你有点复杂化了,虽然学习到了点新知识。
    crossoverJie
    crossoverJie
    OP
    Dec 12, 2018
    53
    @xenme #52

    可以是可以。

    直接来说就是我分配了 4G 内存给这个应用,在 16G 内存的服务器上我想要尽量占用到 25% 的内存。

    不去考虑这些说不定只能使用 5% 的内存。
    wdv2ly
    wdv2ly
    Dec 12, 2018❤️1
    54
    牛逼,洋洋洒洒几千字解释了托管内存回收是通过 GC 进行的道理~
    shpdnx
    shpdnx
    Dec 12, 2018 via Android
    55
    老板逆向思维? 发散思维?
    crossoverJie
    crossoverJie
    OP
    Dec 12, 2018
    56
    @wdv2ly #54 我当做是表扬了
    @shpdnx #55 老板的心思不要猜
    CallMeReznov
    CallMeReznov
    Dec 12, 2018
    57
    线程随机阻塞.随机阻塞秒数
    OK~ 百分比和性能都可以利用常量控制达到可以"优化的"地步 简直完美好吗
    17chai
    17chai
    Dec 12, 2018
    58
    现在搞博客都想搞个大标题,把流量一收.滑稽脸
    我才不会扫码关注呢
    supuwoerc
    supuwoerc
    Dec 12, 2018
    60
    hexo 牌面 =。=
    KigKrazy
    KigKrazy
    Dec 12, 2018
    61
    直接在哪个地方加个 sleep,非常之机智。
    fx2018
    fx2018
    Dec 12, 2018
    62
    认真写就是了
    fantastM
    fantastM
    Dec 12, 2018
    63
    应用 Full GC 之后,是不是得重新调用接口分配内存?
    crossoverJie
    crossoverJie
    OP
    Dec 12, 2018
    64
    @fantastM #63 是的 所以应该是每天都得调下接口。
    hgc81538
    hgc81538
    Dec 12, 2018
    65
    DB Table id 的 data type 改做 tinyint / smallint.
    limbo0
    limbo0
    Dec 13, 2018 via Android
    66
    标题党,这那事 bug,这是需求好吧
    Allianzcortex
    Allianzcortex
    Dec 13, 2018
    67
    写的挺好的哈哈
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3249 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 93ms · UTC 10:25 · PVG 18:25 · LAX 02:25 · JFK 05:25
    ♥ Do have faith in what you're doing.