??xml version="1.0" encoding="utf-8" standalone="yes"?>久久精品久久久久电影,亚洲第一区中文字幕,午夜精品在线观看http://www.aygfsteel.com/mphome/category/17139.htmlzh-cnMon, 03 Mar 2008 19:05:18 GMTMon, 03 Mar 2008 19:05:18 GMT60- <java pitfalls 中文?gt;MW记http://www.aygfsteel.com/mphome/archive/2008/03/03/183563.html昨夜人生昨夜人生Mon, 03 Mar 2008 13:32:00 GMThttp://www.aygfsteel.com/mphome/archive/2008/03/03/183563.htmlhttp://www.aygfsteel.com/mphome/comments/183563.htmlhttp://www.aygfsteel.com/mphome/archive/2008/03/03/183563.html#Feedback0http://www.aygfsteel.com/mphome/comments/commentRss/183563.htmlhttp://www.aygfsteel.com/mphome/services/trackbacks/183563.html1.父类的静态方法和最l方法不能被覆盖?br />2.用静态方法覆盖实例方法是通不q编译的
3.String 的intern函数是将该String攑օJVM的常量池中,避免出现Stringcd的多处应用?br /> 例如 b=a.intern();
a==b {于TRUE
4.讉K被覆盖的ҎQ只能用super
5.只能通过传递数l来辑ֈQ基本数据类型数据引用的效果?br />6.注意clone的深度,当要克隆一个对象时Q若该对象的内部有对象,则需要将内部对象也cloneQ也是主要写clone对象?br />
7.若以对象作ؓhashmap的烦引|需要重写该对象的equalQ和hashcode函数。 ?
8.异常Q如果对try{}catch(exception o){}的所有catch情况都考虑C的话Q调用者就不需要添加catch或throw exception?/p>
9.文g: 分ؓ字节( 带InputQ和字符(带readerQ?br /> 例如FileInputStream 例如FileReader
字符不依赖於编码,全部采用unicode~码
如果需要支持国际化的话需要采用直接流??br /> CZQ?FileInputStream is=new FileInputStream(f);
InputStreamReader r=new InputSteamReader(is,"utf-8");
另外可以使用System.getProperty("file.endcoding")来获得系l的默认~码
10Q数l和矢量Vector比较 遍历Vector比较慢,因ؓVector是线E安全的Q获取值时采用了同步化Q解x法在遍历是toArrayQ)
例外ArrayListhvector的动态增加长度的特点Q但ArrayList是非同步的矢量?br />11.在@环体内链接字W串Q用StringBuffer效率更高Q其他情况下使用+?/p>

]]>- 数据库master/slave模式http://www.aygfsteel.com/mphome/archive/2007/12/12/167327.html昨夜人生昨夜人生Wed, 12 Dec 2007 12:40:00 GMThttp://www.aygfsteel.com/mphome/archive/2007/12/12/167327.htmlhttp://www.aygfsteel.com/mphome/comments/167327.htmlhttp://www.aygfsteel.com/mphome/archive/2007/12/12/167327.html#Feedback0http://www.aygfsteel.com/mphome/comments/commentRss/167327.htmlhttp://www.aygfsteel.com/mphome/services/trackbacks/167327.html采用ReplicationConnection链接后,讄Connection.setReadOnly(true)Ӟd可以从master,slave中Q意读写?br />讄Connection.setReadOnly(false)只能从master中读取?br />采用此方法可以做到只在master上更新数据,利用slave来读取数据?br />详细介绍
http://dev.mysql.com/doc/refman/5.1/en/connector-j-reference-replication-connection.html

]]> - java中doubleq算的问?/title>http://www.aygfsteel.com/mphome/archive/2007/12/10/166783.html昨夜人生昨夜人生Mon, 10 Dec 2007 12:47:00 GMThttp://www.aygfsteel.com/mphome/archive/2007/12/10/166783.htmlhttp://www.aygfsteel.com/mphome/comments/166783.htmlhttp://www.aygfsteel.com/mphome/archive/2007/12/10/166783.html#Feedback0http://www.aygfsteel.com/mphome/comments/commentRss/166783.htmlhttp://www.aygfsteel.com/mphome/services/trackbacks/166783.htmldouble t1=34.0;
double t2=2.55
System.out.println(t1*t2);
l果不等?86.7
解决Ҏ 采用 java.math.BigDecimal
此处有一个通用c?br />
-
import
java.math.BigDecimal;
-
-
-
-
-
-
-
-
-
-
public
class
Arith{
-
-
-
-
private
static
final
int
DEF_DIV_SCALE =
10
;
-
-
-
-
private
Arith(){
-
-
}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
public
static
double
add(
double
v1,
double
v2){
-
-
BigDecimal b1 =
new
BigDecimal(Double.toString(v1));
-
-
BigDecimal b2 =
new
BigDecimal(Double.toString(v2));
-
-
return
b1.add(b2).doubleValue();
-
-
}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
public
static
double
sub(
double
v1,
double
v2){
-
-
BigDecimal b1 =
new
BigDecimal(Double.toString(v1));
-
-
BigDecimal b2 =
new
BigDecimal(Double.toString(v2));
-
-
return
b1.subtract(b2).doubleValue();
-
-
}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
public
static
double
mul(
double
v1,
double
v2){
-
-
BigDecimal b1 =
new
BigDecimal(Double.toString(v1));
-
-
BigDecimal b2 =
new
BigDecimal(Double.toString(v2));
-
-
return
b1.multiply(b2).doubleValue();
-
-
}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
public
static
double
div(
double
v1,
double
v2){
-
-
return
div(v1,v2,DEF_DIV_SCALE);
-
-
}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
public
static
double
div(
double
v1,
double
v2,
int
scale){
-
-
if
(scale<
0
){
-
-
throw
new
IllegalArgumentException(
-
-
"The scale must be a positive integer or zero"
);
-
-
}
-
-
BigDecimal b1 =
new
BigDecimal(Double.toString(v1));
-
-
BigDecimal b2 =
new
BigDecimal(Double.toString(v2));
-
-
return
b1.divide(b2,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
-
-
}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
public
static
double
round(
double
v,
int
scale){
-
-
if
(scale<
0
){
-
-
throw
new
IllegalArgumentException(
-
-
"The scale must be a positive integer or zero"
);
-
-
}
-
-
BigDecimal b =
new
BigDecimal(Double.toString(v));
-
-
BigDecimal one =
new
BigDecimal(
"1"
);
-
-
return
b.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
-
-
}
-
-
}

]]> - 转蝲QJAVA如何调用DOS命o http://www.aygfsteel.com/mphome/archive/2007/12/03/165019.html昨夜人生昨夜人生Mon, 03 Dec 2007 14:02:00 GMThttp://www.aygfsteel.com/mphome/archive/2007/12/03/165019.htmlhttp://www.aygfsteel.com/mphome/comments/165019.htmlhttp://www.aygfsteel.com/mphome/archive/2007/12/03/165019.html#Feedback0http://www.aygfsteel.com/mphome/comments/commentRss/165019.htmlhttp://www.aygfsteel.com/mphome/services/trackbacks/165019.html用Java~写应用Ӟ有时需要在E序中调用另一个现成的可执行程序或pȝ命oQ这时可以通过l合使用Java提供的RuntimecdProcesscȝҎ实现。下面是一U比较典型的E序模式Q?
...
Process process = Runtime.getRuntime().exec(".\\p.exe");
process.waitfor( );
...
在上面的E序中,W一行的?\\p.exe”是要执行的E序名,Runtime.getRuntime()q回当前应用E序的Runtime对象Q该对象的exec()Ҏ指示Java虚拟机创Z个子q程执行指定的可执行E序Qƈq回与该子进E对应的Process对象实例。通过Process可以控制该子q程的执行或获取该子q程的信息。第二条语句的目的等待子q程完成再往下执行?
但在windowsq_上,如果处理不当Q有时ƈ不能得到预期的结果。下面是W者在实际~程中ȝ的几U需要注意的情况Q?
1、执行DOS的内部命?
如果要执行一条DOS内部命oQ有两种Ҏ。一U方法是把命令解释器包含在exec()的参C。例如,执行dir命oQ在NT上, 可写成exec("cmd.exe /c dir")Q在windows 95/98下,可写成“command.exe /c dir”,其中参数?c”表C命令执行后关闭Dos立即关闭H口。另一U方法是Q把内部命o攑֜一个批命omy_dir.bat文g中,在JavaE序中写成exec("my_dir.bat")。如果仅仅写成exec("dir")QJava虚拟机则会报q行旉误。前一U方法要保证E序的可UL性,需要在E序中读取运行的操作pȝq_Q以调用不同的命令解释器。后一U方法则不需要做更多的处理?
2、打开一个不可执行的文g
打开一个不可执行的文gQ但该文件存在关联的应用E序Q则可以有两U方式?以打开一个word文档a.doc文gZQJava中可以有以下两种写法Q?
exec("start .\\a.doc");
exec(" c:\\Program Files\\Microsoft Office\\office\\winword.exe .\\a.doc");
昄Q前一U方法更为简hѝ?
3、执行一个有标准输出的DOS可执行程?
在windowsq_上,q行被调用程序的DOSH口在程序执行完毕后往往q不会自动关闭,从而导致Java应用E序d在waitfor( )。导致该现象的一个可能的原因是,该可执行E序的标准输出比较多Q而运行窗口的标准输出~冲Z够大。解决的办法是,利用Java提供的ProcesscL供的Ҏ让Java虚拟机截莯调用E序的DOSq行H口的标准输出,在waitfor()命o之前dH口的标准输出缓冲区中的内容。一D典型的E序如下Q?
...
String ls_1;
Process process = Runtime.getRuntime().exec("cmd /c dir \\windows");
BufferedReader bufferedReader = new BufferedReader( \
new InputStreamReader(process.getInputStream());
while ( (ls_1=bufferedReader.readLine()) != null)
System.out.println(ls_1);
?
process.waitfor( );
...
以上内容{载~下面内容为原创!
今天在做客户端程序的自动更新Q简单描qC下,是从服务器上将更新包下载下来,然后在本地解压羃Q最后删掉~功能很简单~
但是问题出在使用JAVA的ZIP模块做文件的解压~不是想象的那么单,资源需要释放,一个不心没有办法删除掉原有ZIP文g了~资源的占用确实是个大问题Q但是好在,客户端程序更新完是要重启的,一切都烟消云散了~对于删除不掉ZIP文g的问题,我也氓一下~用DEL删除~此处一定要注意Q?/p>
Process process = Runtime.getRuntime().exec("cmd /c del f:\\aaa.doc");
q样的调用是没有问题~
Process process = Runtime.getRuntime().exec("del f:\\aaa.doc");
q样写是不可能对的~
记录一下,警告一下后人!
Ref fromQ?a href="/leeguannan/archive/2007/11/29/164044.html">http://www.aygfsteel.com/leeguannan/archive/2007/11/29/164044.html

]]> - Ҏ11?1?/title>http://www.aygfsteel.com/mphome/archive/2006/11/21/82475.html昨夜人生昨夜人生Tue, 21 Nov 2006 03:25:00 GMThttp://www.aygfsteel.com/mphome/archive/2006/11/21/82475.htmlhttp://www.aygfsteel.com/mphome/comments/82475.htmlhttp://www.aygfsteel.com/mphome/archive/2006/11/21/82475.html#Feedback0http://www.aygfsteel.com/mphome/comments/commentRss/82475.htmlhttp://www.aygfsteel.com/mphome/services/trackbacks/82475.htmlString s="c:\\dir\\file.txt";
System.out.println(s.split(\\\\));
得到c: dir file.txt
l于扑ֈ了一片好的AOP教程拉,以前看的教程都是一上来pSpring关于AOP的支持,Ҏ看不明白Q?br />
我认Sping关于AOP的支持的话最好先学习一下ApestJQ个人徏议,哈哈Q?br />
贴上教程地址Q?a >http://www.easyjf.com/spring/spring2-aop.pdf

]]>
վ֩ģ壺
ˮ|
ҽ|
|
|
|
ɽ|
|
|
|
̨|
|
|
|
ͬ|
ư|
|
|
|
ƴ|
ʷ|
־|
ɽ|
ʱ|
¡|
|
|
ǿ|
|
ר|
|
|
|
Ѩ|
ƺ|
|
㽭ʡ|
̫|
|
|
|
|