??xml version="1.0" encoding="utf-8" standalone="yes"?> -Xms Q指定了JVM初始启动以后初始化内?/p> -XmxQ指定JVM堆得最大内存,在JVM启动以后Q会分配-Xmx参数指定大小的内存给JVMQ但是不一定全部用,JVM会根?Xms参数来调节真正用于JVM的内?/p> Perm Generation -XX:PermSize=16M -XX:MaxPermSize=64M
java ??分ؓ三部分:PermQTenured,Yong区。可以通过参数来配|空间大:
]]>
]]>
where t2.id=t3.groupid(+)
group by t2.id,t3.groupid
构架一张t3表,字段?#8220;集团~号”Q?#8220;集团用户?#8221;
然后?#8220;集团?#8221;和t3表再兌
]]>
String c = "ok";
String d = "is";
String result = a+b+c+d;
问:׃生多个对象Q?br />
{:
现在的编译器早就对这些代码作了优化,~译成如下:
String a = "hello";
String b = "world";
String c = "ok";
String d = "is";
String result = new StringBuffer().append(a),append(b),append(c).append(d).toString();
因此产生?个对象,其中5个字W串对象Q一个StringBuffer临时对象?
]]>
{
BufferedReader in = new BufferedReader(new FileReader("c:\\1.txt"));
PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter("c:\\2.txt")),true);
String tmp = "";
while((tmp=in.readLine()) != null)
{
writer.println(tmp);
}
writer.close();
in.close();
}
catch(Exception e)
{
e.printStackTrace();
}
public class DOMTest {
private String outFile = "c:\\people.xml";
public static void main(String args[]) {
new DOMTest();
}
public DOMTest() {
try {
javax.xml.parsers.DocumentBuilder builder =
javax.xml.parsers.DocumentBuilderFactory.newInstance()
.newDocumentBuilder();
org.w3c.dom.Document doc = builder.newDocument();
org.w3c.dom.Element root = doc.createElement("老师");
org.w3c.dom.Element wang = doc.createElement("?);
wang.appendChild(doc.createTextNode("我是王老师"));
root.appendChild(wang);
doc.appendChild(root);
javax.xml.transform.Transformer transformer = javax.xml.transform.TransformerFactory
.newInstance().newTransformer();
transformer.setOutputProperty(
javax.xml.transform.OutputKeys.ENCODING, "gb2312");
transformer.setOutputProperty(
javax.xml.transform.OutputKeys.INDENT, "yes");
transformer.transform(new javax.xml.transform.dom.DOMSource(doc),
new
javax.xml.transform.stream.StreamResult(outFile));
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
// US讑֤端口对象集合
Set<USDevicePort> devicePortSet = new HashSet();
}
/**
US讑֤cd说明每种讑֤都有不同的端口数?br />
*/
class USDeviceModel
{
....
// 讑֤端口数目
int deviceport;
}
class USDevicePort
{
private int deviceId;
private int devicePort;
}
1 Q?nbsp; 1 Q?nbsp; n
一UUS讑֤(device)----->讑֤cd(model)------>不同数目的设备端?br />
US讑֤Q设备类型:讑֤端口数目 = 1Q?Qn
所以,如果新增讑֤的时候,要根据设备类型,得到相应的设备端口数目,
然后在USDevicePort对应的数据库表中插入记录.
~辑讑֤的时?如果~辑了US讑֤cd,则相应的讑֤端口׃改变,q种
情况除了更新USDevice对应的数据表中设备类型外,因ؓ在USDevicePort表中
存放在以前设备类型的端口记录,所以应该先删除之前的端口记?然后再插?br />
现在cd所对应的端口记?
其实只需:
//q一步根据具体设备id,从数据库中取出相应的讑֤对象
USDevice device = .....
// 得到US讑֤端口对象集合
Set devicePortSet = device.getDevicePortSet();
// 先清IZ前所有的端口记录
devicePortSet.clear();
// Ҏ~辑后类型ID,得到讑֤cd对象,q可以得到此U类型上的端口数?br /> USDeviceModel usModle = ....
// Ҏ上面得到的端口数?构?讑֤端口数目"对象,q把所有的讑֤端口对象d到集合中
//最后更新US讑֤
q样,每当~辑一个US讑֤的类型后,在设备端口表?q种讑֤~辑之前的类型所对应的端口记?br />
׃被删?而保持只有新的设备类型端口记?
注意在配|USDevice.hbm.xml文g?要将<set name="devicePortSet " casecade="all-orphan-delete" .../>
因ؓ它会和USDevice没有兌的对象从数据中删?q也与程序中devicePortSet.clear()相对?
因ؓq段代码表示手动讄busiSetId元素Q也是<html:select>控g的gؓ要显C的|而且q个代码是放到JSP最后面Q?br />
每次都会执行?br />
标签嵌套使用注意事项:
<logic:equal value="<bean:write name='customer' property='cusId'/>" >
注意双引号内只能使用单引号了?/p>
q个函数表示Q添加新的设备JS函数Qwindow.showModalDialogQ)会返回一个值result,如果result!=nullQ则hq个面?br />
原来是用window.location.reload();h面的,但是q样׃能保留之前页面上输入的数据,Z保留原来输入的数据,换成?br />
document.CustomerSetForm.action=“”Q?br />
CustomerSetForm.submit();
上面的语句表C:让这个页面重新指向另一个action地址Q然后提交。这P用了Struts标签后,以前四输入的数据仍然会保留到q回后的面了?/p>
注意Q在js代码中,可能使用譬如?lt;logic:present>{标{?/p>
window.opener.document.getElementById("name").value = "输入的数?;
<class name="Address">
<id name="id" column="addressId">
<generator class="native"/>
</id>
</class>
create table Person ( personId bigint not null primary key )
create table PersonAddress ( personId bigint not null, addressId bigint not null, primary key (personId, addressId) )
create table Address ( addressId bigint not null primary key )
Iterator iterator = m.keySet().iterator();
while (iterator.hasNext())
{
String sessionId = (String) iterator.next();
if ("aaa".equals(sessionId))
{
// q行代码是关?/span>
iterator.remove();
}
}