我在这里面临着奇怪的问题.我试图使用字符§(alt + 21)作为分隔符.但是当编译源代码时,我发现在类文件中,这个字符显示为类似于矩形[]的字符.这是我的标记化失败.有人看过这个吗?
String dtr = "abcd§pqrs";
StringTokenizer st = new StringTokenizer(templateDetails,"§");
Run Code Online (Sandbox Code Playgroud)
在编译的类文件中,我看到如下:
String dtr = "abcd[]pqrs";
StringTokenizer st = new StringTokenizer(templateDetails,"[]");
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?TIA
可能这听起来有点平凡,有人可以告诉我,如果有任何好的做法,说DAO不应该存储状态信息,即非静态非最终成员变量?我遇到的大多数DAO主要包含静态变量和最终变量.
public class CustomerDAO extends CommonDAO{
private String txnid;
private String txnName;
getters....setters..
}
Run Code Online (Sandbox Code Playgroud) 我遇到了一个奇怪的场景,当我们初始化一个新的对象并且对象数量是JVm非常高时,是否有可能JVM重新使用已经创建的对象?
abc a = new abc();
a.setAttribute("aaaa");
.........
a...is no longer being used...and has not yet been garbage collected by the JVM. There are multiple threads creating 5000 instances of class abc..
again, abc a = new abc();
Sysout(a.getAttribute()); // This prints "aaaa" set for an earlier instance!
Run Code Online (Sandbox Code Playgroud)
是否有可能重新使用实例.?有没有人遇到过这种情况?
有什么区别
ArrayList<Object> al = new ArrayList<Object>(100);
Run Code Online (Sandbox Code Playgroud)
和
Object[] ar = new Object[100];
Run Code Online (Sandbox Code Playgroud)
内部实现有没有区别,即内存中的分配?两者都在内存中保留了100个插槽吗?