当前位置: 首页 > 面试题库 >

我们可以避免在Java中字符串的内部化吗?

怀宇
2023-03-14
问题内容

我们可以完全禁用字符串的实习吗?它可能并没有真正的帮助,只是一个想法。我可以认为至少有一点会有所帮助,即在jvm调整期间,控制perm gen的大小。

例如,如果我给出一个OSGI框架,并且任何人都可以添加任意数量的捆绑包,并且每个捆绑包字符串内插都可以完全搞乱我的调整参数。(当然,我知道我们应该在给定的固定发行版上进行调音,但是仍然…)

有什么想法吗!!


问题答案:

对于现代JVM,Permgen的大小/使用率不是问题。当没有剩余的引用时,可以使垃圾回收器使用实习字符串。

(不,您不能“关闭”字符串文字的内部)。



 类似资料:
  • 问题内容: 我想问一个有关在Java中避免字符串重复的问题。 该 情境 是:以标签和属性像这样的一个XML: 使用JibX,此XML将在如下所示的类中进行编组/解组: 该程序是长时间的批处理,因此将创建,使用,复制产品对象。 好吧, 问题 是:当我使用 Eclipse内存分析器(MAT)之 类的软件分析执行时,我发现了几个重复的String。例如,在id属性中, PROD 值在2000个实例左右重

  • 萨拉姆! 在java中,我需要在该类中创建一个类的ArrayList。有可能吗???正如我所知,如果我在该类构造函数中创建一个类的对象,那么它将导致StackOverFlow。下面给出了问题的完整细节。如何在BookInfo类本身中创建该类的ArrayList??? 问题声明: 您需要编写一个java程序,该程序只包含两个名为BookInfo和BookMgtSys的类。 BookInfo类必须具有

  • 问题内容: 我正在尝试将无符号字节转换为带符号字节。问题是我接收的数据是无符号的,并且Java不支持无符号字节,因此当它读取数据时,会将其视为已签名。 我尝试通过从Stack Overflow获得的以下解决方案将其转换。 但是当再次将其转换为字节时,我得到了相同的签名数据。我试图将这些数据用作Java函数的参数,该Java函数仅接受字节作为参数,因此我不能使用任何其他数据类型。我该如何解决这个问题

  • 问题内容: 我使用一个简单的cms作为我网站的后端,在那里我可以更新新闻等。我想对SQL注入安全,所以我想知道这段代码是否被认为是安全的,或者是否可以做一些使其更安全的事情: 谢谢,祝你有美好的一天! 问题答案: 您没有在消毒 。 做一个就可以了,或(更好)拒绝共处理如果ID不是整数(假设ID是一个字段)。

  • 我们正在使用dexguard,并且在dexguard项目中还具有以下设置。文本 我还尝试了提供res/值/字符串的变体。类似xml的: 和 等 在小路上。但字符串的键值正在变得模糊。 正在返回0。(其中key是字符串值)。 我也试过了 避免字符串OBF指令的正确方法是什么?

  • 需要使用剪贴板操作将字符串值粘贴到WebElement