java吧 关注:1,271,136贴子:12,780,508
  • 12回复贴,共1

【博文推荐】为什么说String不可变是基于安全考虑?

只看楼主收藏回复

http://my.oschina.net/gooke/blog/412451


1楼2015-05-09 00:13回复
    不可变更多的还是这个类太长用,要注意效率问题。至于文章中的那种说法太牵强,代码是人写的,你不在那里写更改file名的代码,自然就没有被篡改的问题。


    IP属地:安徽来自Android客户端2楼2015-05-09 07:02
    收起回复
      2025-07-26 02:19:10
      广告
      不感兴趣
      开通SVIP免广告
      刚才打的,开的后门,于是我就关上了,想坐副驾驶。车嗖走了,走出有100多米,又倒回来了。你怎么没上车啊。我。。。。。。。
      --我就是来水贴的


      来自Android客户端3楼2015-05-09 07:16
      回复
        不太明白web代码,但是文中提到在open前改变url的引用指向是不会影响open的,这个我可以理解,那我想问的是在openFile方法内部,在open之前改变file引用的指向呢?结果如何?


        IP属地:江苏来自iPhone客户端4楼2015-05-09 07:29
        收起回复
          艹,这样的文章也能置顶,既然能开线程执行string修改命令那肯定可以执行其他命令了,你string不变又能起什么作用


          IP属地:广西5楼2015-05-09 08:43
          收起回复
            应该是出于节省内存的目的,如果String可变,在一处改变它将导致所有引用该String的地方都变了。这将迫使所以地方在一开始都必须复制一份String以防止别的地方改,所以就弄成了不可变对象。


            IP属地:重庆来自手机贴吧6楼2015-05-11 17:27
            回复
              这样做只是让string看起来像基础类型


              IP属地:湖南来自Android客户端7楼2015-05-11 17:31
              回复