- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我读了很多答案,但没有一个真正准确地回答我的问题。
如果我有一个 java 服务在某个端口上运行,客户端连接到它并调用如下方法:
String data = getServiceData("clientKey");
现在我的问题是,这个key(clientKey)会被存储在服务端的String literal pool中吗?通常要存储在常量池中的文字是在编译时计算出来的,但是从 JVM 外部传递的字符串或者可能在读取文件时会发生什么情况?
最佳答案
String 对象在您的客户端被序列化和反序列化并保存在堆内存中。如果你想让它存储在你的字符串池内存中,你应该使用 intern()方法。
String value;
String data = (value =getServiceData("clientKey"))==null?null:value.intern();
关于java - 从java应用程序外部传递过来的String会保存在String池中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25185934/
这个问题在这里已经有了答案: ExecutorService, how to wait for all tasks to finish (16 个答案) 关闭 5 年前。 我有一个命令行应用程序。它
我正在使用池来启动 python3.6 中的工作进程。工作人员在完成后将返回 True 或 False,我想知道使用 AsyncResult 返回对象或使用回调函数来检查工作人员是否返回 True 或
环境:Ubuntu 上的 Node.js,以编程方式使用 PM2。 我已经通过我的主代码上的 Node 启动了具有 3 个实例的 PM2。假设我使用 PM2 命令行删除其中一个实例。我可以将另一个 w
我已将密码存储在 char 数组中,在检索它们时,我直接调用 String.ValueOf(char[] array) 方法。执行此操作会将形成的 String 存储在 String 池中。如果是,我
我是一名优秀的程序员,十分优秀!