Jams

Results 2 comments of Jams

> StringBuilder ?? 能详解下不? 因为当我们创建一个String的变量后,当我们需要修改这个变量的值时,因为String是不可变对象,所以会新创建一个同名的变量String对象,并将以前的变量回收,而StringBuilder,在我们修改其值时,实际是对其对象本身操作,不涉及对象的新建和引用指向问题。如果我们不涉及到线程安全问题,我们可以使用StringBuilder(线程不安全的),相反可以使用StringBuffer。详情可以参考这个:https://www.cnblogs.com/goody9807/p/6516374.html

> 楼上好多在混淆 内存泄漏和内存溢出啊; > OOM常见就是,申请内存资源,语义上是正确的,但是JVM无法承载,出现不可原谅的错误, api叫Error; > 大家顺便看另一个面试题 Error 和 Exception 的区别; > 例如 for 100K 个 string, 或者 thread 或者其他对象, 或者加载100MB的png等等; > 或者栈内存溢出,死循环调用方法等,但是方法栈溢出,也不能叫做OOM,可以算作内存溢出; 但是过多的内存泄漏容易导致内存溢出出现的频率。