??xml version="1.0" encoding="utf-8" standalone="yes"?>夜夜亚洲天天久久,亚洲美女视频网站,亚洲日本VA中文字幕久久道具http://www.tkk7.com/littleredboy/archive/2007/04/06/108902.htmlabbaabbaFri, 06 Apr 2007 04:58:00 GMThttp://www.tkk7.com/littleredboy/archive/2007/04/06/108902.htmlhttp://www.tkk7.com/littleredboy/comments/108902.htmlhttp://www.tkk7.com/littleredboy/archive/2007/04/06/108902.html#Feedback13http://www.tkk7.com/littleredboy/comments/commentRss/108902.htmlhttp://www.tkk7.com/littleredboy/services/trackbacks/108902.html
资深J2EE研发工程?/strong> |
发布日期Q?007-04-06 |
工作地点Q杭州市(jng) |
招聘?sh)数Q若q?/td>
| ?历:(x)? |
工作q限Q三q以?/td>
| 外语要求Q? |
?sh)子邮箱Q?a href="mailto:abba.xuhb@alibaba-inc.com">abba.xuhb@alibaba-inc.com |
|
|
|
职位描述Q?
岗位职责Q?
研制和开发核?j)技术及(qing)软g框架Q开发清晰高效的软g产品和核?j)模块?
任职资格Q?
1、本U或以上学历Q计机或相关专业?
2、至?q以上Java开发工作经验,包括设计\~程\试?
3、熟(zhn)J2EE技术^台和主要框架?br>
资深J2EE研发工程?/strong> |
发布日期Q?007-04-06 |
工作地点Q杭州市(jng) |
招聘?sh)数Q若q?/td>
| ?历:(x)? |
工作q限Q三q以?/td>
| 外语要求Q? |
?sh)子邮箱Q?a href="mailto:abba.xuhb@alibaba-inc.com">abba.xuhb@alibaba-inc.com |
|
|
|
职位详细信息 : |
职位描述Q? 职位描述Q? 研制和开发核?j)技术及(qing)软g框架Q开发清晰高效的软g产品和核?j)模块?
任职资格Q? 1、本U或以上学历Q计机或相关专业? 2、至?q以上Java开发工作经验,包括设计\~程\试? 3、熟(zhn)J2EE技术^台和主要框架?br> |
|
|
Java软g工程?/strong> |
发布日期Q?007-04-06 |
工作地点Q杭州市(jng) |
招聘?sh)数Q若q?/td>
| ?历:(x)? |
工作q限Q三q以?/td>
| 外语要求Q? |
?sh)子邮箱Q?a href="mailto:abba.xuhb@alibaba-inc.com">abba.xuhb@alibaba-inc.com |
|
|
|
职位详细信息 : |
职位描述Q? 岗位职责Q? 1.参与产品的设计,和运营部门一起发展网站? 2.和开发工E师一赯行技术可行性分析和概要设计 3.从系l层面去合理析网站品,q提供开发工E师构架整理Q完善网站M产品文档Q业务流E及(qing)相关内容
岗位要求Q? 1?q以上网站应用的开发、系l分析、需求分析的l验 2、较强的用户需求判断、引对{控制能? 3、精通面向对象的pȝ分析思想Q善于沟通、表达能力强 4、熟l掌握UML设计和相兛_具? 5、有目理l验者和商业敏感度卓者优先考虑
|
|
|

]]>- 重构与模?解读--------用Creation Method替换构造函?/title>http://www.tkk7.com/littleredboy/archive/2007/02/07/98488.htmlabbaabbaWed, 07 Feb 2007 01:13:00 GMThttp://www.tkk7.com/littleredboy/archive/2007/02/07/98488.html (tng) (tng) (tng) cM有多个构造函?因此很难军_在开发期间调用那一个的时?请采用Creation Method(个h译为静(rn)态构建模?方式
(tng) (tng)
优点:
(tng) (tng) (tng) (tng) 1:比构造函数能够更好的表达创徏的实例的ȝ
(tng) (tng) (tng) (tng) 2:避免?jin)构造函数的局?比如两个构造函数的参数数目和类型不能相?br /> (tng) (tng) (tng) (tng) 3:更容易发现无用的创徏代码
(tng) (tng) (tng) (tng)
~点:
(tng) (tng) (tng) (tng) 创徏方式是非标准?有些c需要用new实例?有些需要用静(rn)态构建模?
(tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) -------------------------以上是书中原?br />
(tng) (tng) (tng) 个h强烈推荐使用?rn)态构建模?其是优点的W??很优雅的解决?jin)我下面例子中的问?br />不可q行代码:
public class People {
(tng) (tng) (tng) private int age;
(tng) (tng) (tng) private int height;
(tng) (tng) (tng) public People(int age){
(tng) (tng) (tng) (tng) (tng) (tng) this.age=age;
(tng) (tng) (tng) }
(tng) (tng) (tng) public People(int height){
(tng) (tng) (tng) (tng) (tng) (tng) this.height=height;
(tng) (tng) (tng) }
}
使用构徏模式?
public class People {
(tng) (tng) (tng) private int age;
(tng) (tng) (tng) private int height; (tng) (tng)
(tng) (tng) (tng) public static (tng) People createPeopleByAge(int age){
(tng) (tng) (tng) (tng) (tng) (tng) this.age=age;
(tng) (tng) (tng) }
(tng) (tng) (tng) public static (tng) People createPeopleByHeight(int height){
(tng) (tng) (tng) (tng) (tng) (tng) this.height=height;
(tng) (tng) (tng) }
}
Ҏ(gu)一下两个对?W二个对象的代码变得优雅而又实用?而且逻辑清晰
其实q有几个优点:
(tng) (tng) (tng) (tng) (tng) (tng) (tng) 1:当用new初始化一个类的时?cM的每个构造函数都?x)被遍历一?也就是构造函数越?q个cd例化需要的旉长.
(tng) (tng) (tng) (tng) (tng) (tng) (tng) 2:我们现在很多Z用了(jin)~译?有个代码提醒的功?如果是静(rn)态方?可以得到提醒,而不同的构造函?我们必须Lapi?
(tng) (tng) (tng) (tng) (tng) (tng) (tng)
(tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng)

]]> - 关于WORD的一些常用用技?/title>http://www.tkk7.com/littleredboy/archive/2007/01/19/94927.htmlabbaabbaFri, 19 Jan 2007 06:11:00 GMThttp://www.tkk7.com/littleredboy/archive/2007/01/19/94927.htmlhttp://www.tkk7.com/littleredboy/comments/94927.htmlhttp://www.tkk7.com/littleredboy/archive/2007/01/19/94927.html#Feedback3http://www.tkk7.com/littleredboy/comments/commentRss/94927.htmlhttp://www.tkk7.com/littleredboy/services/trackbacks/94927.html
]]> - Struts2与Struts1的对?http://www.tkk7.com/littleredboy/archive/2007/01/12/93404.htmlabbaabbaFri, 12 Jan 2007 05:29:00 GMThttp://www.tkk7.com/littleredboy/archive/2007/01/12/93404.htmlhttp://www.tkk7.com/littleredboy/comments/93404.htmlhttp://www.tkk7.com/littleredboy/archive/2007/01/12/93404.html#Feedback1http://www.tkk7.com/littleredboy/comments/commentRss/93404.htmlhttp://www.tkk7.com/littleredboy/services/trackbacks/93404.html (tng)
来源Qstruts2开发组 译QtianxinetQ胖_(d)(j)
Action c? ?Struts1要求Actioncȝ承一个抽象基cRStruts1的一个普遍问题是使用抽象cȝE而不是接口? ?Struts 2 Actioncd以实C个Action接口Q也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类d?常用的接口。Action接口不是必须的,M有execute标识的POJO对象都可以用作Struts2的Action对象? U程模式: ?Struts1 Action是单例模式ƈ且必LU程安全的,因ؓ(f)仅有Action的一个实例来处理所有的h。单例策略限制了(jin)Struts1 Action能作的事Qƈ且要在开发时特别心(j)。Action资源必须是线E安全的或同步的? ?Struts2 Action对象为每一个请求生一个实例,因此没有U程安全问题。(实际上,servlet容器l每个请求生许多可丢弃的对象,q且不会(x)D性能和垃圑֛攉题)(j)
Servlet 依赖: ?Struts1 Action 依赖于Servlet API ,因ؓ(f)当一个Action被调用时HttpServletRequest ?HttpServletResponse 被传递给executeҎ(gu)? ?Struts 2 Action不依赖于容器Q允许Actionq容器单独被测试。如果需要,Struts2 Action仍然可以讉K初始的request和response。但是,其他的元素减或者消除了(jin)直接讉KHttpServetRequest ?HttpServletResponse的必要性?
可测? ?试Struts1 Action的一个主要问题是executeҎ(gu)暴露?jin)servlet APIQ这使得试要依赖于容器Q。一个第三方扩展Q-Struts TestCaseQ-提供?jin)一套Struts1的模拟对象(来进行测试)(j)? ?Struts 2 Action可以通过初始化、设|属性、调用方法来试Q“依赖注入”支持也使测试更Ҏ(gu)?
捕获输入: ?Struts1 使用ActionForm对象捕获输入。所有的ActionForm必须l承一个基cR因为其他JavaBean不能用作ActionFormQ开发者经常创建多余的cL莯入。动态BeanQDynaBeansQ可以作为创ZlActionForm的选择Q但是,开发者可能是在重新描q?创徏)已经存在的JavaBeanQ仍然会(x)D有冗余的javabeanQ? ?Struts 2直接使用Action属性作入属性,消除?jin)对W二个输入对象的需求。输入属性可能是有自??属性的rich对象cd。Action属性能够通过web面上的taglibs讉K。Struts2也支持ActionForm模式。rich对象cdQ包括业务对象,能够用作输入/输出对象。这UModelDriven Ҏ(gu)简化了(jin)taglib对POJO输入对象的引用?
表达式语aQ? ?Struts1 整合?jin)JSTLQ因此用JSTL EL。这UEL有基本对象图遍历Q但是对集合和烦(ch)引属性的支持很弱? ?Struts2可以使用JSTLQ但是也支持一个更强大和灵zȝ表达式语aQ-"Object Graph Notation Language" (OGNL).
l定值到面QviewQ? ?Struts 1使用标准JSP机制把对象绑定到面中来讉K? ?Struts 2 使用 "ValueStack"技术,使taglib能够讉KD不需要把你的面QviewQ和对象l定h。ValueStack{略允许通过一pd名称相同但类型不同的属性重用页面(viewQ? cd转换Q? ?Struts 1 ActionForm 属性通常都是Stringcd。Struts1使用Commons-Beanutilsq行cd转换。每个类一个{换器Q对每一个实例来说是不可配置的? ?Struts2 使用OGNLq行cd转换。提供基本和常用对象的{换器?
校验Q? ?Struts 1支持在ActionForm的validateҎ(gu)中手动校验,或者通过Commons Validator的扩展来校验。同一个类可以有不同的校验内容Q但不能校验子对象? ?Struts2支持通过validateҎ(gu)和XWork校验框架来进行校验。XWork校验框架使用为属性类cd定义的校验和内容校验Q来支持chain校验子属?
Action执行的控Ӟ(x) ?Struts1支持每一个模块有单独的Request ProcessorsQ生命周期)(j)Q但是模块中的所有Action必须׃n相同的生命周期? ?Struts2支持通过拦截器堆栈(Interceptor StacksQؓ(f)每一个Action创徏不同的生命周期。堆栈能够根据需要和不同的Action一起用?
|

]]> - switch以及(qing){}以及(qing)eclipse~译器bughttp://www.tkk7.com/littleredboy/archive/2007/01/10/92943.htmlabbaabbaWed, 10 Jan 2007 08:20:00 GMThttp://www.tkk7.com/littleredboy/archive/2007/01/10/92943.htmlhttp://www.tkk7.com/littleredboy/comments/92943.htmlhttp://www.tkk7.com/littleredboy/archive/2007/01/10/92943.html#Feedback2http://www.tkk7.com/littleredboy/comments/commentRss/92943.htmlhttp://www.tkk7.com/littleredboy/services/trackbacks/92943.html今天仔细研究?jin)eclipseQ发C面问?br />清注意:(x)其中在javaq行q程中局部变?/font>partPara q没有被初始化,但是E序可以执行
Z(jin)避免到问题Q请在每个case加上{}避免发生问题
int i = 1;
switch(i)
(tng) (tng) (tng){
(tng) (tng) (tng) (tng)case 0:
(tng) (tng) (tng) (tng) (tng)int partPara = 0;
(tng) (tng) (tng) (tng) (tng)System.out.println(partPara);
(tng) (tng) (tng) (tng) (tng)break;
(tng) (tng) (tng) (tng)case 1:
(tng) (tng) (tng) (tng) (tng)partPara = 1;
(tng) (tng) (tng) (tng) (tng)System.out.println(partPara);
(tng) (tng) (tng) (tng) (tng)break;
(tng) (tng) (tng) (tng)case 2:
(tng) (tng) (tng) (tng) (tng)partPara = 2;
(tng) (tng) (tng) (tng) (tng)System.out.println(partPara);
(tng) (tng) (tng) (tng) (tng)break;
(tng) (tng) (tng)}
(tng)
(tng)}
如果改ؓ(f)下面q样则编译不通过?br />int i = 1;
switch(i)
(tng) (tng) (tng){
(tng) (tng) (tng) (tng)case 0:
(tng) (tng) (tng) (tng) (tng)int partPara = 0;
(tng) (tng) (tng) (tng) (tng)System.out.println(partPara);
(tng) (tng) (tng) (tng) (tng)break;
(tng) (tng) (tng) (tng)case 1:
(tng) (tng) (tng) (tng) (tng)partPara = 1;
(tng) (tng) (tng) (tng) (tng)System.out.println(partPara);
(tng) (tng) (tng) (tng) (tng)break;
(tng) (tng) (tng) (tng)case 2:
(tng) (tng) (tng) (tng) (tng)partPara = 2;
(tng) (tng) (tng) (tng) (tng)System.out.println(partPara);
(tng) (tng) (tng) (tng) (tng)break;
(tng) (tng) (tng)}
(tng)}
大家都养成好?fn)惯Q用{}修改?br />
int i = 1;
switch(i)
(tng) (tng) (tng){
(tng) (tng) (tng) (tng)case 0:
{
(tng) (tng) (tng) (tng) (tng)int partPara = 0;
(tng) (tng) (tng) (tng) (tng)System.out.println(partPara);
(tng) (tng) (tng) (tng) (tng)break;
} (tng) (tng) (tng)
(tng)case 1:
{
(tng) (tng) (tng) (tng)int partPara = 1;
(tng) (tng) (tng) (tng) (tng)System.out.println(partPara);
(tng) (tng) (tng) (tng) (tng)break;
}
(tng) (tng) (tng) (tng)case 2:
{
(tng) (tng) (tng) (tng) (tng)int partPara (tng) = 2;
(tng) (tng) (tng) (tng) (tng)System.out.println(partPara);
(tng) (tng) (tng) (tng) (tng)break;
}
(tng) (tng) (tng)}
(tng)
(tng)}

]]>- 推荐几个览器开发工?/title>http://www.tkk7.com/littleredboy/archive/2007/01/10/92885.htmlabbaabbaWed, 10 Jan 2007 05:32:00 GMThttp://www.tkk7.com/littleredboy/archive/2007/01/10/92885.htmlhttp://www.tkk7.com/littleredboy/comments/92885.htmlhttp://www.tkk7.com/littleredboy/archive/2007/01/10/92885.html#Feedback5http://www.tkk7.com/littleredboy/comments/commentRss/92885.htmlhttp://www.tkk7.com/littleredboy/services/trackbacks/92885.html
(tng) (tng) (tng) (tng)做web开?q了(jin)Q居然才发现有这么好的浏览器开发工P真是惭愧?br /> (tng) (tng) (tng) (tng) (tng) (tng) 做Java的web开发,肯定M开览器,现在行的浏览器除了(jin)微Y的IEQ还有其他流行的览器:(x)firefox,opera。俗话说Q“欲要善其事Q必先利其器”,下面我就列出工作中针对这些浏览器常用的工兗?br />1.Instant Source q是一N对IE的工兗对|页源文件的查看Q可以我们获得更多与网늛关的信息Q对|页制作者来_(d)一些设计得较有特色的网,通过对其源代码来查看以作q一步地学习(fn)借鉴更有必要了(jin)。但在IE中查看源文g极ؓ(f)不便。Instant Source是一个非常实用的IE插gQ只要你用鼠标指向网上的某一元素Q它的HTML代码便即时显C出来,配合Shift、Ctrl键的操作Q还可以锁定昄的源代码和显CHTML代码的上U元素。此外,通过鼠标q可以直接获取网上各种颜色的R、G、B值及(qing)HEX代码?br />2.ieHTTPHeaders q是一N对IE的工兗我们进行web开发的时候,使用的就是http协议Q这个Y件能够帮助我们查看http协议的表头的信息?br />3.Internet Explorer Developer Toolbar q是一N对IE的工兗IE Developer Toolbar Ҏ(gu)如下:(x) Q浏览和修改Web늚文档对象模型QDOMQ。-通过多种技术方式定位、选定Web上的特定元素。-止或激zIE讄。-查看HTML对象的类名、IDQ以?qing)类似链接\径、tab序、快捷键{细节。-描绘表格、单元格、图片或选定标签的轮廓。-昄囄象素、大、\径、替代文字等。-x(chng)重定义浏览器H口大小?00x600或自定义大小。-清空览器缓存和cookieQ被清除可从所有对象或l定域中选择。-直接讉K兌W3C规范参考、IE开发组blog或其他来源。-昄设计时标,帮助寚w对象。该工具条可集成在IEH口Q或以Q动窗口Ş式存在\\使用Ҏ(gu):安装好以?打开IE,在菜单栏中选择 查看---工具?勾上 Developer Toolbar 4.FireBug q是一N对FireFox的工?可以查看和(f)时修改HTML源代码、查看CSS定义、调试JavaScript.其是在firefox上调试javascript功能非常的强大,但是firefox对javascript的兼Ҏ(gu)没有IE好,所以这ƾ插件就?x)有很大的局限性?br />5.script debugger q是一N对IE的javascript调试工具。此工具的特Ҏ(gu)yQ功能齐全,debug时能够单步执行,能够昄变量QObject的|~点是不够稳定,很容易出错,出错以后q个工具再也打开不了(jin)?br />6.microsoft script editor q是一N对IE的工?调试javascript的功能非常的强大Q他是跟随office发布的,q个工具很稳定,一般不?x)出错,调试javascript需要的功能都具有,唯一的缺Ҏ(gu)占内存较多,比较慢,如果内存的话可以考虑使用script debugger.
|
|

]]>
վ֩ģ壺
ձƬѹۿһ|
ֻˬһëƬѹۿ|
91㽶߹ۿѸ|
˾þô߽ӰԺ|
Ƶѹۿ|
˾ƷƵ|
ɫƷĻ|
91avƵ|
Դ߹ۿ|
þþѸӰԺ|
ձ߹ۿ|
˳վ߹ۿ|
߹ۿ|
רëƬ߳ˮ|
㽶|
avһ
|
avҹƬƷվ|
Ѹ69ʽƵ߹ۿ
|
һavĻ|
Ļþһ|
Դ̼ƬƵ|
Ʒҹѹۿվ|
kkk4444߹ۿ|
AVվ|
Ʒһ|
ĻmvߵӰ|
v߹ۿ|
ɫɫBwwW|
þþƷۺɫ|
99re6߾ƷƵѲ|
ƷƷˬˬ|
·Ļ߿|
ƷƷ벻|
ĻȫƵ|
һaƬþëƬ
|
Ƭ߹ۿ|
ҹƵվ|
91Ʒѹ|
ůůձĻ|
ŮƵվ|
ɫƵۿһ|