??xml version="1.0" encoding="utf-8" standalone="yes"?>性xxxxfreexxxxx欧美丶,久久综合偷偷噜噜噜色,欧美bbbxxxxxhttp://www.aygfsteel.com/yuping322/zh-cnWed, 18 Jun 2025 09:39:08 GMTWed, 18 Jun 2025 09:39:08 GMT60[导入]信息采集pȝ的技术实?/title><link>http://www.aygfsteel.com/yuping322/archive/2007/08/24/139615.html</link><dc:creator>fengzhi</dc:creator><author>fengzhi</author><pubDate>Fri, 24 Aug 2007 12:26:00 GMT</pubDate><guid>http://www.aygfsteel.com/yuping322/archive/2007/08/24/139615.html</guid><wfw:comment>http://www.aygfsteel.com/yuping322/comments/139615.html</wfw:comment><comments>http://www.aygfsteel.com/yuping322/archive/2007/08/24/139615.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yuping322/comments/commentRss/139615.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yuping322/services/trackbacks/139615.html</trackback:ping><description><![CDATA[ <br/> |站Q?a >JavaEye</a> 作者:<a >yuping322</a> 发表旉: 2007-08-24 20:26 此文章来自于 <a >http://www.JavaEye.com</a> <br/>声明Q本文系JavaEye|站原创文章Q未lJavaEye|站或者作者本Z面许可,M其他|站严禁擅自发表本文Q否则必追I法律责任!<br/> 原文链接Q?a href=" http://yuping.javaeye.com/blog/116248 " style="color:red;"> http://yuping.javaeye.com/blog/116248 </a><br/><br/> <table width="100%"><tr><td><p><p class="entryTitle">信息采集pȝ的技术实?br /> <br /></p> <br /><p>        信息采集pȝ指的是按标准格式采集指定|络信息Q同搜烦引擎的区别在于其采集的目的性更强,采集源范围也比较。这里简单介l一下信息采集系l实C的几个关键问?</p> <br /><p><strong>1) 采集|页数据</strong><br /> <br />        VC,Java,VB的网l通讯功能都够实C息采集,VC中的Get/Post方式可采集网信息,也可以直接用socket方式采集Q但一般用前一U模式,另外Z提高采集效率都采用多U程技术,在网上的一些SpiderE序都是多线E的,可以借鉴.</p> <br /><p><strong>2) 如何按关键字来信?/strong><br /> <br />        信息采集的一大特Ҏ按多个关键字信息拆分出来,例如供求信息中的商机标题、联pMh、电话、Email、内容等Q实现时需要事先定义好q些关键字,然后在网中搜烦Q将夹在两个关键字当中的信息采集出来Q另外还要注意,|页中的许多关键字是包含I格的,I格数量也不能确定,例如"?nbsp;  ?quot;,q就要求在查扑օ键字时要把关键字按单个汉字拆开来匹配,遇到中间的空D跌?q一步实CQ信息就会变的非常有规则Q也可以导入本地库?<br /> <br /></p> <br /><p><strong>3) |页中的铄获取法<br /> <br /></strong>        了解HTML的应该清楚,|页中的铄都是通过的标{֮义的Q但也会分很多情况,例如:  <strong>< a href = "..."></strong>  q是常见的链l格式,但要注意采集出来的链l可能是完整的http://...Q也可能是相对\?要分别处?strong>Q?nbsp; < a href = ''></strong> 用单引号分隔的,所以用法获取铄的时候要Ҏ双引号和单引号两U标记来分隔Q?strong>< a href = .. onclick = javascript:view('..','')></strong> 通过javascript的函数处理链l,法上就ȝ了许多?br /> <br /></p> <br /><p><strong>4) 无效数据的过?/strong><br /> <br />        即通过关键字的方式摒弃了许多广告信息,但在关键字信息中也会有不无效数据,包括一些信息开头的I格</p> <br /><p><strong>5) 特定数据的获取算?/strong><br /> <br />        Email,电话{数据符合一定的规范Q一般可以用一些算法提取出来,也可以用正则表达式技术来获取Q在|络上有不少此类法.在信息采集中QEmail和电话等关键信息是比较分散的Q需要用提取法把这些信息提取出来放在正的位置.q是非常有必要的Q因Z息采集系l往往会有邮g发的功?</p> <br /><p>信息采集的整个流E可ȝ如下:</p> <br /><p> a) 首先Q获取网늚完整信息<br /> <br /> b) 用算法获取网中的正文信息,x弃HTML的标{文?br /> <br /> c) 去除多余的空?br /> <br /> d) 按定义好的关键字信息分隔开<br /> <br /> e) 对信息进行无效数据过?br /> <br /> f) 信息入本地库<br /> <br /> g) 获取|页中的铄Q对该链l从a)步骤开始重?但注意网中的许多链l是q告或无效的Q因此要事先定义好一些链l关键字Q只有包含关键字的链l才处理</p></p></td></tr></table> <br/> <br/><br/> <span style="color:red;"><a href=" http://yuping.javaeye.com/blog/116248 " style="color:red;">?信息采集pȝ的技术实??的评Z很精彩,Ƣ迎您也d评论。查看详l?>></a></span> <br/><br/> <br/><br/><br/><br/> <span style="color:#E28822;">JavaEye推荐</span><br/> <a target="_blank" >上v乐福狗信息技术有限公?诚聘技术经理和开发工E师</a><br/> <a target="_blank" >免费下蝲IBMC֌版Y?-它基于开攄标准Q支持广泛的开发类型,让您的开发高效自主!</a><br/> <a target="_blank" >京沪I蓉四地免费注册QSOA技术高手汇聚交?</a><br/> <a >上vQ优U公司hQ高薪诚?资深Java工程?/a><br/> <a > q州Q优易公司:诚聘Java工程师,开发经? </a><br/> <a >上vQ尤恩斯国际集团Q诚聘开发工E师</a><br/> <a >北京Q优U公司NHNChina招聘:WEB开?pȝ理,JAVA开? DBA</a><br/> <br/><br/> <br>文章来源:<a href=' http://yuping.javaeye.com/blog/116248 '> http://yuping.javaeye.com/blog/116248 </a><img src ="http://www.aygfsteel.com/yuping322/aggbug/139615.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yuping322/" target="_blank">fengzhi</a> 2007-08-24 20:26 <a href="http://www.aygfsteel.com/yuping322/archive/2007/08/24/139615.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]行业搜烦、垂直搜?/title><link>http://www.aygfsteel.com/yuping322/archive/2007/08/24/139616.html</link><dc:creator>fengzhi</dc:creator><author>fengzhi</author><pubDate>Fri, 24 Aug 2007 12:05:00 GMT</pubDate><guid>http://www.aygfsteel.com/yuping322/archive/2007/08/24/139616.html</guid><wfw:comment>http://www.aygfsteel.com/yuping322/comments/139616.html</wfw:comment><comments>http://www.aygfsteel.com/yuping322/archive/2007/08/24/139616.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yuping322/comments/commentRss/139616.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yuping322/services/trackbacks/139616.html</trackback:ping><description><![CDATA[ <br/> |站Q?a >JavaEye</a> 作者:<a >yuping322</a> 发表旉: 2007-08-24 20:05 此文章来自于 <a >http://www.JavaEye.com</a> <br/>声明Q本文系JavaEye|站原创文章Q未lJavaEye|站或者作者本Z面许可,M其他|站严禁擅自发表本文Q否则必追I法律责任!<br/> 原文链接Q?a href=" http://yuping.javaeye.com/blog/116244 " style="color:red;"> http://yuping.javaeye.com/blog/116244 </a><br/><br/> <table width="100%"><tr><td><p><p><font size="2">行业搜烦、垂直搜索引擎?/font></p> <br /><p><font size="2">行业搜烦Q搜索对象针Ҏ在的行业Q采用类gl通用搜烦引擎的分词烦引技术,q回关键词最匚w的结果?/font></p> <br /><p><font size="2">垂直搜烦Q搜索对象针Ҏ在的行业Q采用数据采集、数据挖掘、数据整理等技术,q回l过加工处理的结果?/font></p> <br /><p><strong><font size="2" color="#ff0000">一、综合搜?/font></strong></p> <br /><p><font size="2">酯</font><font size="2" color="#0066aa">www.kooxoo.com</font><font size="2"> Q招聘、房产、汽车、火车票、机、餐饮、交友、购物、旅?/font></p> <br /><p><font size="2">奇虎</font><font size="2" color="#0066aa">www.qihoo.com</font><font size="2"> Q论坛、博客、新闅R招聘、房产、视频、音乐、图片、火车票、餐饮、经验?、折?/font></p> <br /><p><font size="2">cgogo搜个?/font><font size="2" color="#0066aa">www.cgogo.com</font><font size="2"> Q社区、招聘、票务、住ѝ视频、本圎ͼ地图Q、博客、无U?/font></p> <br /><p><font size="2">我酷|?</font><font size="2" color="#0066aa">www.wooqoo.com</font><font size="2">                  Q五花八门,该有都有Q?/font></p> <br /><p><font size="2">开拓搜?/font><font size="2" color="#0066aa">www.kaitoo.com</font><font size="2">                  Q五花八门,该有都有Q?/font></p> <br /><p><font size="2">每步搜烦 </font><font size="2" color="#0066aa">http://cnc.meibu.com/</font><font size="2"> Q综合)</font></p> <br /><p><font size="2">八百?/font><font size="2" color="#0066aa">www.800so.com</font><font size="2"> Q五花八门,该有都有Q站内搜索和站外搜烦q列Q?/font></p> <br /><p><font size="2">L </font><font size="2" color="#0066aa">www.koooi.com</font><font size="2"> Q网?MP3 房 饮 交友 搜h 资源Q?/font></p> <br /><p><font size="2">soso88   </font><font size="2" color="#0066aa">www.soso88.net</font><font size="2"> Q政府采?人才职位 房源C 建材装饰Q?/font></p> <br /><p><font size="2"></font></p> <br /><p><font size="2" color="#ff0000"><strong>二、求职招聘: Q?8Q?/strong></font></p> <br /><p><font size="2">职友?nbsp;  </font><font size="2" color="#0066aa">www.jobbui.com</font></p> <br /><p><font size="2">搜职|?nbsp; </font><font size="2" color="#0066aa">www.globehr.com</font></p> <br /><p><font size="2">南京搜职|?nbsp; </font><font size="2" color="#0066aa">www.sozhi.cn</font></p> <br /><p><font size="2">托托搜烦 </font><font size="2" color="#0066aa">www.totojob.com</font></p> <br /><p><font size="2">1010job_英招聘 </font><font size="2" color="#0066aa">www.1010job.com</font></p> <br /><p><font size="2">牛x职网 </font><font size="2" color="#0066aa">www.newerjob.com</font></p> <br /><p><font size="2">数字英才Q职通RQ?</font><font size="2" color="#0066aa">www.01hr.com</font></p> <br /><p><font size="2">深度搜烦 </font><font size="2" color="#0066aa">www.deepdo.com</font></p> <br /><p><font size="2">淘职|?</font><font size="2" color="#0066aa">www.go2work.com.cn</font></p> <br /><p><font size="2">我搜|?</font><font size="2" color="#0066aa">www.alsox.com</font></p> <br /><p><font size="2">校园招聘 </font><font size="2" color="#0066aa">www.zhaopinbbs.com</font></p> <br /><p><font size="2">易聘  </font><font size="2" color="#0066aa">www.yipin.cc</font></p> <br /><p><font size="2">扑ַ?</font><font size="2" color="#0066aa">www.meijob.com</font></p> <br /><p><font size="2">热职工作引擎 </font><font size="2" color="#0066aa">www.rezhi.com</font></p> <br /><p><font size="2">职场快线 </font><font size="2" color="#0066aa">www.jobems.com</font></p> <br /><p><font size="2">职脉搜烦 </font><font size="2" color="#0066aa">www.jobmet.com</font></p> <br /><p><font size="2">高八?</font><font size="2" color="#0066aa">www.gao8dou.com</font><font size="2">         区域搜烦引擎联合Q在各地都有独立一U域名,单一数据库?</font></p> <br /><p><font size="2">安徽人才ȝ </font><font size="2" color="#0066aa">www.ah668.com/rc/</font><font size="2"> Q安徽区域搜索)</font></p> <br /><p><font size="2"></font></p> <br /><p><font size="2"></font></p> <br /><p><font size="2"></font></p> <br /><p><strong><font size="2" color="#ff0000">三、房屋房?Q?Q?/font></strong></p> <br /><p><font size="2">搜房引擎 </font><font size="2" color="#0066aa">search.soufun.com</font></p> <br /><p><font size="2">房老大 </font><font size="2" color="#0066aa">www.fanglaoda.com</font></p> <br /><p><font size="2">焦点房</font><font size="2" color="#0066aa">seek.focus.cn</font><font size="2"> </font></p> <br /><p><font size="2">家家看网 </font><font size="2" color="#0066aa">www.jjto.com</font><font size="2"> </font></p> <br /><p><font size="2">我住|?</font><font size="2" color="#0066aa">www.wozhu.com</font></p> <br /><p><font size="2">搜房|?</font><font size="2" color="#0066aa">www.sofang.com.cn</font></p> <br /><p><font size="2">L?</font><font size="2" color="#0066aa">www.xpfang.com</font></p> <br /><p><font size="2" color="#0066aa"></font></p> <br /><p><font size="2">房网搜烦 </font><font size="2" color="#0066aa">www.house163.com</font></p> <br /><p><font size="2">百房 </font><font size="2" color="#0066aa">www.100fang.com</font></p> <br /><p><font size="2" color="#0066aa"></font></p> <br /><p><font size="2" color="#0066aa"></font></p> <br /><p><strong><font size="2" color="#ff0000">四:商务商机、h?Q?0Q?/font></strong></p> <br /><p><font size="2">联络?nbsp; </font><font size="2" color="#0066aa">http://www.linkist.com/</font></p> <br /><p><font size="2">优库  </font><font size="2" color="#0066aa">www.ucloo.com</font><font size="2">        Q搜?公司 学校 Q?/font></p> <br /><p><font size="2">Anyso商业搜烦引擎  </font><font size="2" color="#0066aa">www.anyso.com</font></p> <br /><p><font size="2">accoona  </font><font size="2" color="#0066aa">www.accoona.cn</font><font size="2"> </font></p> <br /><p><font size="2">国通网 </font><font size="2" color="#0066aa">www.guton.com</font></p> <br /><p><font size="2">享?nbsp; </font><font size="2" color="#0066aa">www.hengzhe.com</font></p> <br /><p><font size="2">品搜 </font><font size="2" color="#0066aa">www.pinsou.com</font></p> <br /><p><font size="2">品?</font><font size="2" color="#0066aa">www.joingoo.com</font></p> <br /><p><font size="2">搜商 </font><font size="2" color="#0066aa">www.bseek.cn</font></p> <br /><p><font size="2">商搜 </font><font size="2" color="#0066aa">www.shangsou.com</font></p> <br /><p><font size="2">商宝 </font><font size="2" color="#0066aa">www.b2b8.com</font></p> <br /><p><font size="2">jow  </font><font size="2" color="#0066aa">http://jqw.com/</font></p> <br /><p><font size="2">企业门户 </font><font size="2" color="#0066aa">www.yie.cn</font></p> <br /><p><font size="2">搜库|?</font><font size="2" color="#0066aa">www.souku.com.cn</font></p> <br /><p><font size="2">伊烦  </font><font size="2" color="#0066aa">http://china.eceel.com/</font><font size="2"> </font></p> <br /><p><font size="2">天网商搜 </font><font size="2" color="#0066aa">http://china.eceel.com/</font></p> <br /><p><font size="2">信援 </font><font size="2" color="#0066aa">www.xinsos.com</font></p> <br /><p><font size="2">一呼百?</font><font size="2" color="#0066aa">www.youboy.com</font></p> <br /><p><font size="2">易购搜烦 </font><font size="2" color="#0066aa">www.ego321.com</font></p> <br /><p><font size="2">搜 </font><font size="2" color="#0066aa">http://zhesou.com/</font><font size="2"> Q区域性搜索)</font></p> <br /><p><strong><font size="2" color="#ff0000">五、生zR购物消?Q?7Q?/font></strong></p> <br /><p><font size="2">8848Q比较购物)</font><font size="2" color="#800080">http://esearch.8848.com/</font></p> <br /><p><font size="2">丫丫比较购物 </font><font size="2" color="#0066aa">http://askyaya.com/</font></p> <br /><p><font size="2">大拿|(比较购物Q?</font><font size="2" color="#0066aa">http://www.danawa.com.cn/</font></p> <br /><p><font size="2">普加 Pojaa </font><font size="2" color="#0066aa">http://www.pojaa.com/</font></p> <br /><p><font size="2" color="#0066aa"></font></p> <br /><p><font size="2" color="#0066aa"></font></p> <br /><p><font size="2">搜狗 </font><font size="2" color="#003399">http://shopping.sogou.com/</font><br /> <br /></p> <br /><p><font size="2">购物搜烦</font><font size="2" color="#0066aa">www.gobygo.com</font><font size="2"> <br /> <br />中搜</font><font size="2" color="#003399">http://shopping.zhongsou.com/</font><font size="2"> </font></p> <br /><p><font size="2">Soaso </font><font size="2" color="#0066aa">http://www.soaso.com/</font></p> <br /><p><font size="2">搜评|?</font><font size="2" color="#0066aa">http://www.souping.com/</font></p> <br /><p><font size="2">无忧城市|?</font><font size="2" color="#0066aa">http://www.51city.com</font></p> <br /><p><font size="2">亿v?nbsp; </font><font size="2" color="#0066aa">http://www.eqiso.com/</font></p> <br /><p><font size="2">365.com  </font><font size="2" color="#0066aa">www.365.com</font><font size="2"> Q生zL索综合)</font></p> <br /><p><font size="2">快搜评|?</font><font size="2" color="#0066aa">www.ksou.com.cn</font><font size="2"> QITg相关Q?/font></p> <br /><p><font size="2">搜教|?</font><font size="2" color="#0066aa">www.soojoo.cn</font><font size="2"> Q教育资源相养I</font></p> <br /><p><font size="2">乐逊外卖搜?</font><font size="2" color="#0066aa">www.lexun.com.cn</font><font size="2"> </font></p> <br /><p><font size="2">友买|?</font><font size="2" color="#0066aa">www.uobuy.com</font><font size="2"> </font></p> <br /><p><font size="2">马可波罗 </font><font size="2" color="#0066aa">www.makepolo.com/</font></p> <br /><p><font size="2">易购搜烦 </font><font size="2" color="#0066aa">www.ego321.com</font><br /> <br /></p> <br /><p><font size="2" color="#0066aa"></font></p> <br /><p><strong><font size="2" color="#ff0000">六、地囑օ交、出?Q?5Q?/font></strong></p> <br /><p><font size="2">公交查询 </font><font size="2" color="#0066aa">http://www.8684.cn/</font></p> <br /><p><font size="2">瘦驴旅游搜烦引擎  </font><font size="2" color="#0066aa">http://www.souluu.com/</font></p> <br /><p><font size="2">E都市 </font><font size="2" color="#0066aa">http://www.edushi.com/</font></p> <br /><p><font size="2">Mapabc地图 </font><font size="2" color="#0066aa">http://www.mapabc.com/</font></p> <br /><p><font size="2">囑֐  </font><font size="2" color="#0066aa">http://main.mapbar.com/</font></p> <br /><p><font size="2">UUMAP </font><font size="2" color="#0066aa">http://www.uumap.com/</font></p> <br /><p><font size="2">城市?</font><font size="2" color="#0066aa">http://www.52tong.com/</font></p> <br /><p><font size="2">华夏囄 </font><font size="2" color="#0066aa">http://www.map2china.com/</font></p> <br /><p><font size="2">都市圈-三维地图 </font><font size="2" color="#0066aa">http://www.o.cn/</font></p> <br /><p><font size="2">W??</font><font size="2" color="#0066aa">http://www.d1so.com/</font></p> <br /><p><font size="2">都市?</font><font size="2" color="#0066aa">http://www.city8.com/</font></p> <br /><p><font size="2">zd|?</font><font size="2" color="#0066aa">http://www.livemap.cn/</font></p> <br /><p><font size="2">我要地图 </font><font size="2" color="#0066aa">http://www.51ditu.com/</font></p> <br /><p><font size="2">丁丁地图 </font><font size="2" color="#0066aa">www.ddmap.com</font></p> <br /><p><font size="2">坐R|?</font><font size="2" color="#0066aa">http://www1.zuoche.com/</font><font size="2"> Q广州区域搜索)</font></p> <br /><p><font size="2">google、百度、搜狗、MSN虚拟地球</font><font size="2" color="#003399">http://virtualearth.msn.com/</font><font size="2"> </font><strong><br /> <br /></strong></p> <br /><p><strong><font size="2" color="#ff0000">七、医疗健?/font></strong></p> <br /><p><font size="2">康Q </font><font size="2" color="#0066aa">www.kangq.com</font></p> <br /><p><font size="2">Souvv </font><font size="2" color="#0066aa">http://search.souvv.com/</font></p> <br /><p><font size="2">L </font><font size="2" color="#0066aa">http://www.yiso.cc/</font></p> <br /><p><font size="2">攑ֿ医苑|?</font><font size="2" color="#0066aa">http://www.120so.com/</font></p> <br /><p><font size="2">博睿  </font><font size="2" color="#0066aa">http://search.chinamtcm.com</font></p> <br /><p><strong><font size="2" color="#ff0000">八、图书搜?/font></strong></p> <br /><p><font size="2">爱搜书网 </font><font size="2" color="#800080">http://www.isoshu.com/</font></p> <br /><p><font size="2">ȝ知识?</font><font size="2" color="#800080">http://www.duxiu.com/</font></p> <br /><p><font size="2"></font></p> <br /><p><strong><font size="2" color="#ff0000">九、分cM?/font></strong></p> <br /><p><font size="2">国通网</font><font size="2" color="#800080">http://www.guton.com</font></p> <br /><p><font size="2"></font></p> <br /><p><strong><font size="2" color="#ff0000">十、手机搜索引?/font></strong></p> <br /><p><font size="2">悠悠?nbsp; </font><font size="2" color="#0066aa">http://www.uucun.com/</font></p> <br /><p><font size="2">儒v手机搜烦 </font><font size="2" color="#0066aa">http://www.roboo.com/</font></p> <br /><p><font size="2" color="#0066aa"></font></p> <br /><p><font size="2" color="#0066aa"></font></p> <br /><p><strong><font size="2" color="#ff0000">十一、Y件IT、BT资源</font></strong></p> <br /><p><font size="2">q雷资源搜烦 </font><font size="2" color="#0066aa">http://so.xunlei.com</font><font size="2"> </font></p> <br /><p><font size="2">BT联盟搜烦引擎 </font><font size="2" color="#0066aa">http://search.btchina.net/</font></p> <br /><p><font size="2">BT全球搜烦 </font><font size="2" color="#0066aa">http://bt.it.com.cn/</font></p> <br /><p><font size="2">BT特工 </font><font size="2" color="#0066aa">http://bt.souyo.com/</font></p> <br /><p><font size="2">飞客BT搜烦 </font><font size="2" color="#0066aa">http://bt.fkee.com/</font></p> <br /><p><font size="2">天天BT 电媄 </font><font size="2" color="#0066aa">http://www.ttbt.cn/</font></p> <br /><p><font size="2">|游搜烦 </font><font size="2" color="#0066aa">www.37ss.com</font></p> <br /><p><font size="2">FTP搜烦引擎 </font><font size="2" color="#0066aa">www.tooooold.com</font></p> <br /><p><font size="2" color="#0066aa"></font></p> <br /><p><strong><font size="2" color="#ff0000">十二、娱乐综合、电影、音乐等</font></strong></p> <br /><p><font size="2">搜刮  </font><font size="2" color="#0066aa">http://www.sogua.com/</font></p> <br /><p><font size="2">易搜 </font><font size="2" color="#800080">http://bt.souyo.com/</font><font size="2">               Q娱乐综合、Y件IT、游戏、电影)</font></p> <br /><font size="2">狗蝲C֌ </font><font size="2" color="#800080">http://www.ppgou.com/</font><font size="2"> </font> <br /><p><font size="2">OpenV开放视?</font><font size="2" color="#0066aa">http://www.openv.tv/</font></p> <br /><p><font size="2">W九频道 </font><font size="2" color="#0066aa">www.tvix.cn</font></p> <br /><p><font size="2">动O搜烦 </font><font size="2" color="#0066aa">http://share.greedland.net/</font></p> <br /><p><font size="2">奇客|?</font><font size="2" color="#0066aa">http://v.qirss.com/</font></p> <br /><p><font size="2">CCTV视频搜烦 </font><font size="2" color="#0066aa">http://vsearch.cctv.com/</font></p> <br /><p><font size="2">优酷视频搜烦  </font><font size="2" color="#0066aa">http://www.youku.com/</font></p> <br /><p><font size="2" color="#0066aa"></font></p> <br /><p><strong><font size="2" color="#ff0000">十三、电视节?/font></strong></p> <br /><p><font size="2">电视?nbsp; </font><font size="2" color="#0066aa">www.tvmao.com</font></p> <br /><p><font size="2">e?- 电视节目预告 </font><font size="2" color="#0066aa">www.ezhun.com</font></p> <br /><p><font size="2">搜视|?</font><font size="2" color="#0066aa">http://www.tvsou.com/</font></p> <br /><p><font size="2">我爱电视?</font><font size="2" color="#0066aa">http://www.5idsj.com/</font><font size="2"> Q剧情搜索)</font></p> <br /><p><font size="2"></font></p> <br /><p><strong><font size="2" color="#ff0000">十四、博客、论坛搜?/font></strong></p> <br /><p><font size="2">贴易 </font><font size="2" color="#0066aa">http://search.teein.com/</font></p> <br /><p><font size="2">Souyo </font><font size="2" color="#0066aa">http://www.souyo.com/</font></p> <br /><p><font size="2">博狗 </font><font size="2" color="#0066aa">http://www.blogool.com/</font></p> <br /><p><font size="2">大旗 </font><font size="2" color="#0066aa">http://search.chinabbs.com/</font></p> <br /><p><font size="2">博客查号?nbsp; </font><font size="2" color="#0066aa">http://www.blog114.com.cn/</font></p> <br /><p><font size="2">博搜 </font><font size="2" color="#0066aa">http://www.booso.com/</font></p> <br /><p><font size="2">中文RSS搜烦 </font><font size="2" color="#0066aa">http://www.booso.com/</font></p> <br /><p><font size="2">名h博客 </font><font size="2" color="#0066aa">http://www.starlogs.com/</font></p> <br /><p><font size="2">中国博客|搜?</font><font size="2" color="#0066aa">http://search.blogcn.com/</font></p> <br /><p><font size="2" color="#0066aa"></font></p> <br /><p><strong><font size="2" color="#ff0000">十五、其?/font></strong></p> <br /><p><font size="2">搜农 </font><font size="2" color="#0066aa">www.sounong.net</font><font size="2"> Q来自安徽的和农业相关综合搜索引擎)</font></p> <br /><p><font size="2">农搜 </font><font size="2" color="#0066aa">www.agrisou.com</font><font size="2"> </font></p> <br /><p><font size="2">性搜 </font><font size="2" color="#0066aa">http://www.sinsoo.com/</font></p> <br /><p><font size="2">中国建筑黄页 </font><font size="2" color="#0066aa">www.agoo.com.cn</font></p> <br /><p><font size="2">搜网Q图片搜索) </font><font size="2" color="#0066aa">http://home.souwang.com/</font></p> <br /><p><font size="2">金聚|(游戏搜烦Q?</font><font size="2" color="#0066aa">http://www.jj160.com/</font></p> <br /><p><font size="2" color="#0066aa"></font></p> <br /><p><font size="2" color="#0066aa"></font></p> <br /><p><font size="2">游戏|(搜烦引擎Q)</font><font size="2" color="#0066aa">http://ks.pcgames.com.cn/</font></p> <br /><p><font size="2">乐虎|(手机囄Q?</font><font size="2" color="#0066aa">http://www.joyhoo.com/</font></p> <br /><p><font size="2">全国驾校搜烦 </font><font size="2" color="#0066aa">www.jxedt.com</font><br /> <br /><font size="2">个性搜?nbsp;      </font><font size="2" color="#0066aa">www.deyeb.cn</font></p></p></td></tr></table> <br/> <br/><br/> <span style="color:red;"><a href=" http://yuping.javaeye.com/blog/116244 " style="color:red;">?行业搜烦、垂直搜??的评Z很精彩,Ƣ迎您也d评论。查看详l?>></a></span> <br/><br/> <br/><br/><br/><br/> <span style="color:#E28822;">JavaEye推荐</span><br/> <a target="_blank" >上v乐福狗信息技术有限公?诚聘技术经理和开发工E师</a><br/> <a target="_blank" >免费下蝲IBMC֌版Y?-它基于开攄标准Q支持广泛的开发类型,让您的开发高效自主!</a><br/> <a target="_blank" >京沪I蓉四地免费注册QSOA技术高手汇聚交?</a><br/> <a >上vQ优U公司hQ高薪诚?资深Java工程?/a><br/> <a > q州Q优易公司:诚聘Java工程师,开发经? </a><br/> <a >上vQ尤恩斯国际集团Q诚聘开发工E师</a><br/> <a >北京Q优U公司NHNChina招聘:WEB开?pȝ理,JAVA开? DBA</a><br/> <br/><br/> <br>文章来源:<a href=' http://yuping.javaeye.com/blog/116244 '> http://yuping.javaeye.com/blog/116244 </a><img src ="http://www.aygfsteel.com/yuping322/aggbug/139616.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yuping322/" target="_blank">fengzhi</a> 2007-08-24 20:05 <a href="http://www.aygfsteel.com/yuping322/archive/2007/08/24/139616.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]Web数据挖掘http://www.aygfsteel.com/yuping322/archive/2007/08/24/139617.htmlfengzhifengzhiFri, 24 Aug 2007 11:52:00 GMThttp://www.aygfsteel.com/yuping322/archive/2007/08/24/139617.htmlhttp://www.aygfsteel.com/yuping322/comments/139617.htmlhttp://www.aygfsteel.com/yuping322/archive/2007/08/24/139617.html#Feedback0http://www.aygfsteel.com/yuping322/comments/commentRss/139617.htmlhttp://www.aygfsteel.com/yuping322/services/trackbacks/139617.html |站Q?a >JavaEye 作者:yuping322 发表旉: 2007-08-24 19:52 此文章来自于 http://www.JavaEye.com
声明Q本文系JavaEye|站原创文章Q未lJavaEye|站或者作者本Z面许可,M其他|站严禁擅自发表本文Q否则必追I法律责任!
原文链接Q?a href=" http://yuping.javaeye.com/blog/116243 " style="color:red;"> http://yuping.javaeye.com/blog/116243

   引言

数据挖掘(Data MiningQDM)是从大量数据中提取或“挖掘”知识Q是从存攑֜数据库、数据仓库或其他信息库中的大量数据中挖掘有趣知识的过E。[1] 随着|络的不断发展,因特|目前已成ؓ一个巨大的、分布广泛的和全球性的信息服务中心。从量的网l信息中L有用的知识,早已成ؓZ的迫切需求。各U类似Google、Baidu{的搜烦引擎也层ZIPWeb数据挖掘的应用在现实中不断体现?br />
Web数据挖掘建立在对大量的网l数据进行分析的基础上,采用相应的数据挖掘算法,在具体的应用模型上进行数据的提取、数据筛选、数据{换、数据挖掘和模式分析Q最后做出归Ux的推理、预客L个性化行ؓ以及用户习惯Q从而帮助进行决{和理Q减决{的风险?br />
Web数据挖掘涉及多个领域Q除数据挖掘外,q涉及计机|络、数据库与数据仓储、h工智能、信息检索、可视化、自然语a理解{技术?/p>

2   Web数据挖掘面的问?br />
Web的巨大、分布广泛和内容多样使得目前的Web挖掘面着众多问题和挑战。首先,Ҏ效的数据仓库和数据挖掘来_Web上的数据q于庞大。而且QWeb上的数据h极强的动态性,不仅数量增长快而且更新十分q速。但是面对如此大量的Web上的信息Q有调查却表明:99%的Web信息对于99%的用h无用的。这L来,面对|络上Ş形色色各式各L用户体Q许多由Web搜烦引擎所索到的资料将会被Ҏ?br />
另外Q由于Web面~Z同一的结构,其结构又比Q何传l文本文档都要复杂,所以要实现ZWeb的数据挖掘和信息索在目前来说是非常具有挑战性的?


 


3   Web数据挖掘的分c?br />
Web数据挖掘是一具有挑战性的N。它实现对Web存取模式QWebl构和规则,以及动态的Web内容的查找。一般来_Web数据挖掘可分为四c:Web内容挖掘、Webl构挖掘、Web使用记录挖掘和Web用户性质挖掘。其中,Web内容挖掘、Webl构挖掘和Web使用记录挖掘是Web1.0时代已l有了的Q而Web用户性质挖掘则是伴随着Web2.0的出现而出现的?br />


3.1 Web内容挖掘

Web内容挖掘主要包括文本挖掘和多媒体挖掘两类Q其对象包括文本、图像、音频、视频、多媒体和其他各U类型的数据。这些数据一般由非结构化的数?如文? 、半l构化的数据(如HTML 文档) 和结构化的数?如表? 构成。对非结构化文本q行的Web挖掘Q称为文本数据挖掘或文本挖掘Q是Web挖掘中比较重要的技术领域。Web挖掘中另一个比较重要的技术领域是Web多媒体数据挖掘?br />
目前Q关于Web内容挖掘的研I大体以Web文本内容挖掘Z。Web内容挖掘一般从资源查找和数据库两个不同的方面进行研I?br />
从资源查扄斚w来看QWeb内容挖掘的Q务是从用L角度出发Q怎样提高信息质量和帮助用戯滤信息。主要是寚wl构化文档和半结构化文档的挖掘。非l构化文档主要指Web上的自由文本Q如说、新ȝ。Web上的半结构化文档挖掘指在加入了HTML、超链接{附加结构的信息上进行挖掘,其应用包括超链接文本的分cR聚cR发现文档之间的关系、提出半l构化文档中的模式和规则{?br />
从数据库的观点进行Web内容挖掘主要是试囑־立Web站点的数据模型ƈ加以集成Q?以支持复杂查询,而不只是单的Z关键词的搜烦。这要通过扑ֈWeb文档的模式、徏立Web知识库来实现?br />
Ҏ本数据进行挖掘的文档分类和模型质量评h法与传统的数据挖掘方法相cMQ分cȝ法主要应用朴素贝叶斯(Naive Bayes Classifier)。对模型的质量评价主要有分类的正率(Classification Accuracy)、准率( Precision)和信息估? Information Score)?SAAS

Web多媒体数据挖掘从多媒体数据库中提取隐藏的知识、多媒体数据兌、或者是其他没有直接储存在多媒体数据库中的模式。多媒体数据挖掘包括对图像、视频和声音的挖掘。多媒体挖掘首先q行特征提取Q然后再应用传统的数据挖掘方法进行进一步的信息挖掘。对|页中的多媒体数据进行特征的提取Q应充分利用HTML的标{信息。[3]

3.2 Webl构挖掘

׃有用的知识不仅包含在Web面的内容中Q而且也包含在面的结构中。所以Webl构挖掘是从站点的组l结构和面l构中推导出知识Q对Web面间的l构q行挖掘Q找出数据链的结构进行分cR聚c,从而发现页面间的关p,q而改q搜索引擎的性能?br />
Webl构挖掘的对象是Web本n的超链接Q即对Web文档的结构进行挖掘。Webl构挖掘的基本思想是将Web看作一个有向图Q他的顶ҎWeb面Q页面间的超铑ְ是图的边。然后利用图论对Web的拓扑结构进行分析。常见的法有HITS ( Hypertext Induced Topic Search) 、PageRank、发现虚拟社区的法、发现相似页面的法、发现地理位|的法和页面分cȝ法。Webl构挖掘的算法一般可分ؓ查询相关法和查询无关算法两cR查询相关算法需要ؓ每一个查询进行一ơ超铑ֈ析从而进行一ơ值的指派;而查询独立算法则为每个文档仅q行一ơ值的指派Q对所有的查询都用此倹{HITS和PageRank分别是查询相关算法和查询独立法的代表?




3.3 Web使用记录挖掘

Web使用记录挖掘也叫Web日志挖掘或Web讉K信息挖掘。它是通过挖掘相关的Web日志记录Q来发现用户讉KWeb面的模式,通过分析日志记录中的规律Q可以识别用L喜好、满意度Q可以发现潜在用P增强站点的服务竞争力?br />
Web使用记录数据除了服务器的日志记录外, q包括代理服务器日志、浏览器端日志、注册信息、用户会话信息、交易信息、Cookie中的信息、用h询、等一切用户与站点之间可能的交互记录?br />
Web使用记录挖掘Ҏ主要有以下两U:

(1) 网l服务器的日志文件作为原始数据,应用特定的预处理Ҏq行处理后再q行挖掘Q?br />
(2) 网l服务器的日志文件{换ؓ图表Q然后再q行q一步的数据挖掘。通常Q在对原始数据进行预处理后就可以使用传统的数据挖掘方法进行挖掘?/div>


3.4 Web用户性质挖掘

Web用户性质挖掘是伴随着Web2.0的出现而出现的。基于RSS、Blog、SNS、Tag以及WiKi{互联网软g的广泛应用,Web2.0帮助Z从Web1Q?时代各大门户|站“填鸭”式的信息轰炸Q过渡到?ldquo;Zh对话”Q每个普通用h是信息的获取者,也是信息的提供者。[4]面对Web2.0的诞生,Web数据挖掘技术又面着新的挑战?br />
如果说Web使用记录挖掘是挖掘网站访问者在各大|站上留下的痕迹Q那么Web用户性质挖掘则是要去Web用户的老l探寻I竟。在Web2.0时代Q网l彻底个人化了,它完全允许客L自己的方式、喜好和个性化的定制服务创造自q互联|,它一斚wl予互联|用h大的自由度,另一斚wl予有心商家有待发掘的高含金量信息数据。通过对Web用户自徏的RSS、Blog{Web2.0功能模块下客户信息的l计分析Q能够帮助运营商以较低成本获得准度较高的客户兴們֐、个性化需求以及新业务发展势{信息。有关Web2.0下的数据挖掘正在q一步的研究中?


 


4   l束?br />
Web数据挖掘是当今世界上的热门研I域,其研I具有广阔的应用前景和巨大的现实意义。目前国内的Web数据挖掘处于学习、跟t和探烦阶段。Web数据挖掘有许多问题有待于q一步的研究和深化。Web2.0的出现给Web数据挖掘提出了新的要求。基于Web2.0的数据挖掘目前还处于h阶段Q它必将成ؓWeb数据挖掘中很重要的一个研I域?/p>




?Web数据挖掘 ?的评Z很精彩,Ƣ迎您也d评论。查看详l?>>





JavaEye推荐
上v乐福狗信息技术有限公?诚聘技术经理和开发工E师
免费下蝲IBMC֌版Y?-它基于开攄标准Q支持广泛的开发类型,让您的开发高效自主!
京沪I蓉四地免费注册QSOA技术高手汇聚交?
上vQ优U公司hQ高薪诚?资深Java工程?/a>
q州Q优易公司:诚聘Java工程师,开发经?
上vQ尤恩斯国际集团Q诚聘开发工E师
北京Q优U公司NHNChina招聘:WEB开?pȝ理,JAVA开? DBA



文章来源: http://yuping.javaeye.com/blog/116243

fengzhi 2007-08-24 19:52 发表评论
]]>
[导入]ext 学习W记http://www.aygfsteel.com/yuping322/archive/2007/08/23/139618.htmlfengzhifengzhiThu, 23 Aug 2007 01:06:00 GMThttp://www.aygfsteel.com/yuping322/archive/2007/08/23/139618.htmlhttp://www.aygfsteel.com/yuping322/comments/139618.htmlhttp://www.aygfsteel.com/yuping322/archive/2007/08/23/139618.html#Feedback0http://www.aygfsteel.com/yuping322/comments/commentRss/139618.htmlhttp://www.aygfsteel.com/yuping322/services/trackbacks/139618.html |站Q?a >JavaEye 作者:yuping322 发表旉: 2007-08-23 09:06 此文章来自于 http://www.JavaEye.com
声明Q本文系JavaEye|站原创文章Q未lJavaEye|站或者作者本Z面许可,M其他|站严禁擅自发表本文Q否则必追I法律责任!
原文链接Q?a href=" http://yuping.javaeye.com/blog/115874 " style="color:red;"> http://yuping.javaeye.com/blog/115874


ExtQ在最开始的时候,是作为YUI的一个扩展存在的Q所以那个时候它的名U是YUI.ExtQ后来,Ext作ؓ一个独立的目q行开发,q?不再依赖于YUIQ在使用Ext的过E当中,你可以用Ext-base, Prototype+script.aculo.usQjQuey和YUI四种中的一U,我因为比较习惯用prototypeQ所以会选择 Prototype+script.aculo.us的组合。jQuery也是一个写得很优美的框Ӟ没有用过Q以后抽I看看代码,应该L匪浅?/div>
 
Ext官方|站Q?a >http://www.extjs.com
JSEclipseQ?a >http://www.adobe.com/cfusion/entitlement/index.cfm?e=labs_jseclipse
FirebugQ?a >http://www.getfirebug.com
 
从Ext的站点上下蝲最新版本的文gQ解压什么的我就不说Q我惌一下这个文档的l构Q?/div>
├─adapter           存放所有adapter的文件夹
├─build               l过压羃QbuildQ过的文?br />├─docs               文档
├─examples         DEMO
├─package          按包分类的文?br />├─resources        资源文gQ包括CSS和一些图?br />└─source            源代?/div>
使用q程当中Q除非你特别介意JS文g的加载是否媄响速度Q大可只引入ext-all.js和ext-all.css两个文gQExt在包理斚wQ我觉得应该向Dojo学习下?/div>
 
JS和CSS引入的顺序:
<link rel="stylesheet" type="text/css" href="js/ext/resources/css/ext-all.css" />         必须引入
<link rel="stylesheet" type="text/css" href="js/ext/resources/css/xtheme-aero.css" /> 可选,用来控制主题Qƈ且有其他两个可选|xtheme-gray.css、xtheme-vista.css?/div>
 
引入JSQ按照底层依赖的不同Q?/div>

Ext Stand-aloneQ?br />ext-base.js
ext-all.js (or your choice of files)

Yahoo! UI (.12+)Q?/strong>
yui-utilities.js
ext-yui-adapter.js
ext-all.js (or your choice of files)

jQuery (1.1+)Q?/strong>
jquery.js
jquery-plugins.js // required jQuery plugins
ext-jquery-adapter.js
ext-all.js (or your choice of files)

Prototype (1.5+) / Scriptaculous (1.7+)Q?br />prototype.js
scriptaculous.js?load=effects  (or whatever you want to load)
ext-prototype-adapter.js
ext-all.js (or your choice of files)

把相应的文g引入到HTML的head里后Q你可以写你自qW一Ext的Demo了?/div>
<script type="text/javascript">
function InitDialog() {
  var dialog = new Ext.BasicDialog("hello-dlg", {
          id: "hello-dialog",
            title: "Hello",
          autoTabs:true,
          width:500,
          height:300,
          shadow:true,
          minWidth:300,
          minHeight:250,
          proxyDrag: true
  });
  dialog.addKeyListener(27, dialog.hide, dialog);
  dialog.addButton('Submit', dialog.hide, dialog).disable();
  dialog.addButton('Close', dialog.hide, dialog);
  
  Ext.ComponentMgr.register(dialog);
}
function OnButtonClick() {
  var dialog = Ext.getCmp("hello-dialog");
  dialog.show();
}
Ext.onReady(InitDialog);
</script>
 
<button onClick="OnButtonClick();">Show</button>
<div id="hello-dlg"></div>             渲染DIV用到的层
q里有四处要注意一下:
id: "hello-dialog", Compoent的IDQ有了这个ID才能用ComponentMgr.register来在全局q行注册
Ext.ComponentMgr.register(dialog); 注册lg
var dialog = Ext.getCmp("hello-dialog"); ҎID来得到组?br />Ext.onReady(InitDialog); Ext.onRead是注册一个在整个面的DOM构徏完成会被执行的函?/div>

呵呵Q第一个例子就出来了,试试看吧~

 




?ext 学习W记 ?的评Z很精彩,Ƣ迎您也d评论。查看详l?>>





JavaEye推荐
上v乐福狗信息技术有限公?诚聘技术经理和开发工E师
免费下蝲IBMC֌版Y?-它基于开攄标准Q支持广泛的开发类型,让您的开发高效自主!
京沪I蓉四地免费注册QSOA技术高手汇聚交?
上vQ优U公司hQ高薪诚?资深Java工程?/a>
q州Q优易公司:诚聘Java工程师,开发经?
上vQ尤恩斯国际集团Q诚聘开发工E师
北京Q优U公司NHNChina招聘:WEB开?pȝ理,JAVA开? DBA



文章来源: http://yuping.javaeye.com/blog/115874

fengzhi 2007-08-23 09:06 发表评论
]]>
[导入]掌握JDK1.5枚Dcdhttp://www.aygfsteel.com/yuping322/archive/2007/08/22/139619.htmlfengzhifengzhiWed, 22 Aug 2007 14:35:00 GMThttp://www.aygfsteel.com/yuping322/archive/2007/08/22/139619.htmlhttp://www.aygfsteel.com/yuping322/comments/139619.htmlhttp://www.aygfsteel.com/yuping322/archive/2007/08/22/139619.html#Feedback0http://www.aygfsteel.com/yuping322/comments/commentRss/139619.htmlhttp://www.aygfsteel.com/yuping322/services/trackbacks/139619.html |站Q?a >JavaEye 作者:yuping322 发表旉: 2007-08-22 22:35 此文章来自于 http://www.JavaEye.com
声明Q本文系JavaEye|站原创文章Q未lJavaEye|站或者作者本Z面许可,M其他|站严禁擅自发表本文Q否则必追I法律责任!
原文链接Q?a href=" http://yuping.javaeye.com/blog/115860 " style="color:red;"> http://yuping.javaeye.com/blog/115860

Enum作ؓSun全新引进的一个关键字Q看h很象是特D的class, 它也可以有自q变量Q可以定义自qҎQ可以实C个或者多个接口?nbsp;当我们在声明一个enumcdӞ我们应该注意到enumcd有如下的一些特征?nbsp;

  1Q它不能有public的构造函敎ͼq样做可以保证客户代码没有办法新Z个enum的实例?nbsp;

  2Q所有枚丑ր都是public , static , final的。注意这一点只是针对于枚D|我们可以和在普通类里面定义 变量一样定义其它Q何类型的非枚丑֏量,q些变量可以用Q何你想用的修饰符?nbsp;

  3QEnum默认实现了java.lang.Comparable接口?nbsp;

  4QEnum覆蝲了了toStringҎQ因此我们如果调用Color.Blue.toString()默认q回字符?rdquo;Blue”. 

  5QEnum提供了一个valueOfҎQ这个方法和toStringҎ是相对应的。调用valueOf(“Blue”)返回Color.Blue.因此我们在自己重写toStringҎ的时候就要注意到q一点,一把来说应该相对应地重写valueOfҎ?nbsp;

  6QEnumq提供了valuesҎQ这个方法你能够方便的遍历所有的枚D倹{?nbsp;

  7QEnumq有一个oridinal的方法,q个Ҏq回枚D值在枚Dcȝ的顺序,q个序Ҏ枚D值声明的序而定Q这里Color.Red.ordinal()q回0?nbsp;

  了解了这些基本特性,我们来看看如何用它们?nbsp;

  1Q遍历所有有枚D? 知道了有valuesҎQ我们可以轻车熟路地用ForEach循环来遍历了枚Dg?nbsp;

  for (Color c: Color.values()) 
  System.out.println(“find value:” + c); 


  2Q在enum中定义方法和变量Q比如我们可以ؓColor增加一个方法随回一个颜艌Ӏ?nbsp;

  public enum Color { 
  Red, 
  Green, 
  Blue; 

  /* 
  *定义一个变量表C枚丑ր的数目?nbsp;
  *(我有点奇怪ؓ什么sun没有lenum直接提供一个sizeҎ). 
  */ 
  private static int number = Color.values().length ; 

  /** 
  * 随机q回一个枚丑ր?nbsp;
  @return a random enum value. 
  */ 
  public static Color getRandomColor(){ 
  long random = System.currentTimeMillis() % number; 
  switch ((int) random){ 
   case 0: 
    return Color.Red; 
   case 1: 
    return Color.Green; 
   case 2: 
    return Color.Blue; 
   default : return Color.Red; 
  } 
  } 
  }
 

  可以看出q在枚Dcd里定义变量和Ҏ和在普通类里面定义Ҏ和变量没有什么区别。唯一要注意的只是变量和方法定义必L在所有枚丑ր定义的后面Q否则编译器会给Z个错误?nbsp;

  3Q覆?Override)toString, valueOfҎ 

  前面我们已经知道enum提供了toString,valueOf{方法,很多时候我们都需要覆载默认的toStringҎQ那么对于enum我们怎么做呢。其实这和覆载一个普通class的toStringҎ没有什么区别?nbsp;

  …. 
  public String toString(){ 
  switch (this){ 
  case Red: 
   return "Color.Red"; 
  case Green: 
   return "Color.Green"; 
  case Blue: 
   return "Color.Blue"; 
  default: 
   return "Unknow Color"; 
  } 
  } 
  …. 

  q时我们可以看到Q此时再用前面的遍历代码打印出来的是 

  Color.Red 
  Color.Green 
  Color.Blue 

  而不?nbsp;

  Red 
  Green 
  Blue. 

  可以看到toString实是被覆蝲了。一般来说在覆蝲toString的时候我们同时也应该覆蝲valueOfҎQ以保持它们怺的一致性?nbsp;

  4Q用构造函?nbsp;

  虽然enum不可以有public的构造函敎ͼ但是我们q是可以定义private的构造函敎ͼ在enum内部使用。还是用Colorq个例子?nbsp;

  public enum Color { 
  Red("This is Red"), 
  Green("This is Green"), 
  Blue("This is Blue"); 

  private String desc; 

  Color(String desc){ 
  this.desc = desc; 
  } 

  public String getDesc(){ 
  return this.desc; 
  } 

  } 


  q里我们为每一个颜色提供了一个说明信? 然后定义了一个构造函数接受这个说明信息?nbsp;

  要注意这里构造函C能ؓpublic或者protected, 从而保证构造函数只能在内部使用Q客户代码不能new一个枚丑ր的实例出来。这也是完全W合情理的,因ؓ我们知道枚D值是public static final的常量而已?nbsp;

  5Q实现特定的接口 

  我们已经知道enum可以定义变量和方法,它要实现一个接口也和普通class实现一个接口一Pq里׃作示例了?nbsp;

  6Q定义枚丑րDqҎ?nbsp;

  前面我们看到可以为enum定义一些方法,其实我们甚至可以为每一个枚丑ր定义方法。这P我们前面覆蝲 toString的例子可以被改写成这栗?nbsp;

  public enum Color { 
  Red { 
  public String toString(){ 
   return "Color.Red"; 
  } 
  }, 
  Green { 
  public String toString(){ 
   return "Color.Green"; 
  } 
  }, 
  Blue{ 
  public String toString(){ 
   return "Color.Blue"; 
  } 
  }; 
  } 


  从逻辑上来说这h原先提供一?ldquo;全局“的toStringҎ要清C些?nbsp;

  ȝ来说Qenum作ؓ一个全新定义的cdQ是希望能够帮助E序员写出的代码更加单易懂,个h觉得一般也不需要过多的使用enum的一些高U特性,否则和单易懂的初衷惌背了?nbsp; 

引自:http://www.it.com.cn/f/edu/053/29/93843.htm






?掌握JDK1.5枚Dcd ?的评Z很精彩,Ƣ迎您也d评论。查看详l?>>





JavaEye推荐
上v乐福狗信息技术有限公?诚聘技术经理和开发工E师
免费下蝲IBMC֌版Y?-它基于开攄标准Q支持广泛的开发类型,让您的开发高效自主!
京沪I蓉四地免费注册QSOA技术高手汇聚交?
上vQ优U公司hQ高薪诚?资深Java工程?/a>
q州Q优易公司:诚聘Java工程师,开发经?
上vQ尤恩斯国际集团Q诚聘开发工E师
北京Q优U公司NHNChina招聘:WEB开?pȝ理,JAVA开? DBA



文章来源: http://yuping.javaeye.com/blog/115860

fengzhi 2007-08-22 22:35 发表评论
]]>
[导入] xml文g解析-DOM4J http://www.aygfsteel.com/yuping322/archive/2007/08/22/139620.htmlfengzhifengzhiWed, 22 Aug 2007 10:10:00 GMThttp://www.aygfsteel.com/yuping322/archive/2007/08/22/139620.htmlhttp://www.aygfsteel.com/yuping322/comments/139620.htmlhttp://www.aygfsteel.com/yuping322/archive/2007/08/22/139620.html#Feedback0http://www.aygfsteel.com/yuping322/comments/commentRss/139620.htmlhttp://www.aygfsteel.com/yuping322/services/trackbacks/139620.html |站Q?a >JavaEye 作者:yuping322 发表旉: 2007-08-22 18:10 此文章来自于 http://www.JavaEye.com
声明Q本文系JavaEye|站原创文章Q未lJavaEye|站或者作者本Z面许可,M其他|站严禁擅自发表本文Q否则必追I法律责任!
原文链接Q?a href=" http://yuping.javaeye.com/blog/115336 " style="color:red;"> http://yuping.javaeye.com/blog/115336

 Q.   dq解析XML文档Q?
dXML文档主要依赖于org.dom4j.io包,其中提供DOMReader?/span>SAXReader两类不同方式Q而调用方式是一L。这是依靠接口的好处?/span>








 

    // 从文件读?/span>XMLQ输入文件名Q返?/span>XML文档

    public Document read(String fileName) throws MalformedURLException, DocumentException {

       SAXReader reader = new SAXReader();

       Document document = reader.read(new File(fileName));

       return document;

    }

 


其中Qreader的readҎ是重载的Q可以从InputStream, File, Url{多U不同的源来d。得到的Document对象带表了整个XML?/div>
Ҏ本h自己的经验,d的字W编码是按照XML文g头定义的~码来{换。如果遇Cؕ码问题,注意要把各处的编码名UC持一致即可?/div>
 

Q.  取得Root节点

d后的W二步,是得到Root节点。熟悉XML的h都知道,一切XML分析都是从Root元素开始的?/div>







 

  public Element getRootElement(Document doc){

       return doc.getRootElement();

    }

 


2.2讉K节点


List childrenList = elt.elements();


List childrenList = elt.elements("student");


Element eltChild = elt.element("student");


2.3.讉K属?/p>

List  attrList = elt.attributes();


Attribute attr = elt.attribute("sn");


String attrValue = elt.attributeValue("sn");


2.4.删除元素和属?/p>

Element eltStu = root.element("student");


root.remove(eltstu);


--------------------------------


etl.remove(elt.attribute("sn"));


Q.    遍历XML?/p>

DOM4J提供臛_3U遍历节点的ҎQ?/div>
1) 枚D(Iterator)








 

    // 枚D所有子节点

    for ( Iterator i = root.elementIterator(); i.hasNext(); ) {

       Element element = (Element) i.next();

       // do something

    }

    // 枚D名称?/span>foo的节?/span>

    for ( Iterator i = root.elementIterator("foo"); i.hasNext();) {

       Element foo = (Element) i.next();

       // do something

    }

    // 枚D属?/span>

    for ( Iterator i = root.attributeIterator(); i.hasNext(); ) {

       Attribute attribute = (Attribute) i.next();

       // do something

    }


2)递归


递归也可以采用Iterator作ؓ枚D手段Q但文档中提供了另外的做?/div>







 

    public void treeWalk() {

       treeWalk(getRootElement());

    }

    public void treeWalk(Element element) {

       for (int i = 0, size = element.nodeCount(); i < size; i++)     {

           Node node = element.node(i);

           if (node instanceof Element) {

              treeWalk((Element) node);

           } else { // do something....

           }

       }

}

 


 

3) Visitor模式

最令h兴奋的是DOM4J对Visitor的支持,q样可以大大~减代码量,q且清楚易懂。了解设计模式的人都知道QVisitor是GOF设计模式之一。其主要原理是两种cM怿有对方的引用Qƈ且一U作为Visitor去访问许多Visitable。我们来看DOM4J中的Visitor模式(快速文档中没有提供)

只需要自定一个类实现Visitor接口卛_?/div>







 

        public class MyVisitor extends VisitorSupport {

           public void visit(Element element){

               System.out.println(element.getName());

           }

           public void visit(Attribute attr){

               System.out.println(attr.getName());

           }

        }

 

        调用Q?/span>  root.accept(new MyVisitor())


    Visitor接口提供多种Visit()的重载,ҎXML不同的对象,采用不同的方式来访问。上面是l出的Element和Attribute的简单实玎ͼ一般比较常用的是q两个。VisitorSupport是DOM4J提供的默认适配器,Visitor接口的Default Adapter模式Q这个模式给Z各种visit(*)的空实现Q以便简化代码?/div>
    注意Q这个Visitor是自动遍历所有子节点的。如果是root.accept(MyVisitor)Q将遍历子节炏V我W一ơ用的时候,认ؓ是需要自己遍历,便在递归中调用VisitorQ结果可惌知?/div>
 

4. XPath支持

    DOM4J对XPath有良好的支持Q如讉K一个节点,可直接用XPath选择?/div>







 

   public void bar(Document document) {

        List list = document.selectNodes( "//foo/bar" );

        Node node = document.selectSingleNode("//foo/bar/author");

        String name = node.valueOf( "@name" );

     }

 


    例如Q如果你x?/span>XHTML文档中所有的链接,下面的代码可以实玎ͼ








 

    public void findLinks(Document document) throws DocumentException {

        List list = document.selectNodes(" //a/@href ");

        for (Iterator iter = list.iterator(); iter.hasNext(); ) {

            Attribute attribute = (Attribute) iter.next();

            String url = attribute.getValue();

        }

     }

 


5. 字符串与XML的{?/span>


有时候经常要用到字符串{换ؓXML或反之,








 

    // XML转字W串

 Document document = ...;

    String text = document.asXML();

// 字符串{XML

    String text = "<person> <name>James</name> </person>";

    Document document = DocumentHelper.parseText(text);

 


6 ?/span>XSLT转换XML









 

   public Document styleDocument(

       Document document,

       String stylesheet

    ) throws Exception {

    // load the transformer using JAXP

    TransformerFactory factory = TransformerFactory.newInstance();

    Transformer transformer = factory.newTransformer(

       new StreamSource( stylesheet )

    );

    // now lets style the given document

    DocumentSource source = new DocumentSource( document );

    DocumentResult result = new DocumentResult();

    transformer.transform( source, result );

    // return the transformed document

    Document transformedDoc = result.getDocument();

    return transformedDoc;

}

 


 

7. 创徏XML

 一般创建XML是写文g前的工作Q这像StringBuffer一样容易?/div>







 

    public Document createDocument() {

       Document document = DocumentHelper.createDocument();

       Element root = document.addElement(root);

       Element author1 =

           root

              .addElement("author")

              .addAttribute(name, "James")

              .addAttribute("location", "UK")

              .addText("James Strachan");

       Element author2 =

           root

              .addElement("author")

              .addAttribute("name", Bob")

              .addAttribute("location", "US")

              .addText("Bob McWhirter");

       return document;

    }

 


 

8. 文g输出

    一个简单的输出Ҏ是将一个Document或Q何的Node通过writeҎ输出








 

    FileWriter out = new FileWriter( "foo.xml");

    document.write(out);

 


 如果你想改变输出的格式,比如化输出或羃减格式,可以?/span>XMLWriterc?/span>








 

    public void write(Document document) throws IOException {

       // 指定文g

       XMLWriter writer = new XMLWriter(

           new FileWriter( "output.xml" )

       );

       writer.write( document );

       writer.close();

       // 化格式

       OutputFormat format = OutputFormat.createPrettyPrint();

       writer = new XMLWriter( System.out, format );

       writer.write( document );

       // ~减格式

       format = OutputFormat.createCompactFormat();

       writer = new XMLWriter( System.out, format );

       writer.write( document );

    }

 





? xml文g解析-DOM4J ?的评Z很精彩,Ƣ迎您也d评论。查看详l?>>





JavaEye推荐
上v乐福狗信息技术有限公?诚聘技术经理和开发工E师
免费下蝲IBMC֌版Y?-它基于开攄标准Q支持广泛的开发类型,让您的开发高效自主!
京沪I蓉四地免费注册QSOA技术高手汇聚交?
上vQ优U公司hQ高薪诚?资深Java工程?/a>
q州Q优易公司:诚聘Java工程师,开发经?
上vQ尤恩斯国际集团Q诚聘开发工E师
北京Q优U公司NHNChina招聘:WEB开?pȝ理,JAVA开? DBA



文章来源: http://yuping.javaeye.com/blog/115336

fengzhi 2007-08-22 18:10 发表评论
]]>
[导入]Java中类与类的关p?/title><link>http://www.aygfsteel.com/yuping322/archive/2007/08/21/139621.html</link><dc:creator>fengzhi</dc:creator><author>fengzhi</author><pubDate>Tue, 21 Aug 2007 15:00:00 GMT</pubDate><guid>http://www.aygfsteel.com/yuping322/archive/2007/08/21/139621.html</guid><wfw:comment>http://www.aygfsteel.com/yuping322/comments/139621.html</wfw:comment><comments>http://www.aygfsteel.com/yuping322/archive/2007/08/21/139621.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yuping322/comments/commentRss/139621.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yuping322/services/trackbacks/139621.html</trackback:ping><description><![CDATA[ <br/> |站Q?a >JavaEye</a> 作者:<a >yuping322</a> 发表旉: 2007-08-21 23:00 此文章来自于 <a >http://www.JavaEye.com</a> <br/>声明Q本文系JavaEye|站原创文章Q未lJavaEye|站或者作者本Z面许可,M其他|站严禁擅自发表本文Q否则必追I法律责任!<br/> 原文链接Q?a href=" http://yuping.javaeye.com/blog/115876 " style="color:red;"> http://yuping.javaeye.com/blog/115876 </a><br/><br/> <table width="100%"><tr><td><p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman" size="3">yaogao@gmail.com</font></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><font size="3">cMcM间存在以下关p:</font></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore"><font face="Times New Roman"><font size="3">1?/font><span style="FONT: 7pt "Times New Roman""> </span></font></span></span></strong><strong style="mso-bidi-font-weight: normal"><font size="3"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">泛化</span><span lang="EN-US"><font face="Times New Roman">(Generalization)<o:p></o:p></font></span></font></strong></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><font size="3">很简单,是我们常说的ѝ是说子c获得父cȝ功能的同Ӟq可以扩展自q功能?/font></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt"><font size="3"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如图</span><span lang="EN-US"><font face="Times New Roman">:</font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt"><font size="3"><span lang="EN-US"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/fantian830211/265334/o_Generalization.jpg" alt="" /></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt"><font size="3"><span lang="EN-US"><font face="Times New Roman">Java</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">代码中表CؓQ?/span><span lang="EN-US"><font face="Times New Roman">extends </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span><span lang="EN-US"><font face="Times New Roman"> implements</font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore"><font face="Times New Roman"><font size="3">2?/font><span style="FONT: 7pt "Times New Roman""> </span></font></span></span></strong><strong style="mso-bidi-font-weight: normal"><font size="3"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">依赖</span><span lang="EN-US"><font face="Times New Roman">(Dependency)<o:p></o:p></font></span></font></strong></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt"><font size="3"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">两个相对独立的咚?/span><span lang="EN-US"><font face="Times New Roman">(A</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span><span lang="EN-US"><font face="Times New Roman">B)</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q当</span><span lang="EN-US"><font face="Times New Roman">A</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">负责构?/span><span lang="EN-US"><font face="Times New Roman">B</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Ӟ</span><span lang="EN-US"><font face="Times New Roman">A</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span><span lang="EN-US"><font face="Times New Roman">B</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">形成依赖关系Q即</span><span lang="EN-US"><font face="Times New Roman">A</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使用</span><span lang="EN-US"><font face="Times New Roman">B</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><font size="3">如图Q?/font></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/fantian830211/265334/o_Dependency.jpg" alt="" /></span></p><p class="MsoNormal" align="center" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-ALIGN: center"><span lang="EN-US"><v:shape type="#_x0000_t75" id="_x0000_i1026" style="WIDTH: 378pt; HEIGHT: 81.75pt"><v:imagedata src="file:///D:\DOCUME~1\Yaogao\LOCALS~1\Temp\msohtml1\01\clip_image003.wmz" o:title="Dependency"><font size="3"></font></v:imagedata></v:shape></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt"><font size="3"><span lang="EN-US"><font face="Times New Roman">Java</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">代码中的表现为局部变量,Ҏ的参敎ͼ以及寚w态方法的调用</span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore"><font face="Times New Roman"><font size="3">3?/font><span style="FONT: 7pt "Times New Roman""> </span></font></span></span></strong><strong style="mso-bidi-font-weight: normal"><font size="3"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">兌</span><span lang="EN-US"><font face="Times New Roman">(Association)<o:p></o:p></font></span></font></strong></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="3"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">   </font></span></span></strong><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">两个相对独立的咚?/span><span lang="EN-US"><font face="Times New Roman">(A</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span><span lang="EN-US"><font face="Times New Roman">B)</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q当</span><span lang="EN-US"><font face="Times New Roman">A</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对象持有</span><span lang="EN-US"><font face="Times New Roman">B</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对象的时候,形成<strong style="mso-bidi-font-weight: normal">兌</strong>关系?/span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt"><font size="3"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">关于分ؓ有两U特D的形式Q?strong style="mso-bidi-font-weight: normal">聚合Q?/strong></span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US"><font face="Times New Roman">Aggregation</font></span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q?/span></strong><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?strong style="mso-bidi-font-weight: normal">l合Q?/strong></span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US"><font face="Times New Roman">Composition</font></span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q?/span></strong><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q聚合和l合只有概念上的区别Q在</span><span lang="EN-US"><font face="Times New Roman">Java</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中的代码实现上没有区别?/span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><font size="3">聚合Q指的是整体与部分的关系Q如图:</font></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt"><font size="3"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/fantian830211/265334/o_Aggregation.jpg" alt="" /></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt"><font size="3"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">l合Q表C类之间整体和部分的关系Q但是组合关pM部分和整体具有统一的生存期</span><span lang="EN-US"><font face="Times New Roman">,</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">x体对象不存在Q部分对象也不存在Q如图:</span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt"><font size="3"><span lang="EN-US"><font face="Times New Roman"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/fantian830211/265334/o_Composition.jpg" alt="" /></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt"><font size="3"><span lang="EN-US"><font face="Times New Roman">Java</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">代码中,表现为成员变量?/span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore"><font face="Times New Roman"><font size="3">4?/font><span style="FONT: 7pt "Times New Roman""> </span></font></span></span></strong><strong style="mso-bidi-font-weight: normal"><font size="3"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">ȝ</span><span lang="EN-US"><o:p></o:p></span></font></strong></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><font size="3"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span><span lang="EN-US"><font face="Times New Roman">Java</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中,应该量优先使用<strong style="mso-bidi-font-weight: normal">l合</strong>Q而不?strong style="mso-bidi-font-weight: normal">l承</strong>Q因?strong style="mso-bidi-font-weight: normal">l承</strong>会得类关系q于复杂化,破坏了封装性,使用<strong style="mso-bidi-font-weight: normal">l合</strong>一样可以获得已有类的功能,而且会新类更加E_?/span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><font size="3"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">实际上,?strong style="mso-bidi-font-weight: normal">依赖</strong></span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US"><font face="Times New Roman"> -----</font></span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">〉聚?/span><span lang="EN-US"><font face="Times New Roman">--------</font></span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">〉组合,</span></strong><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">cMcM间的关系更加紧密Q互怹间的影响来大Q其实我们^常比较少d分这些关p,而且事实上这东西的定义不太好理解Q所以肯定会D认识上的偏差Q所以我们用这些东西的时候,量靠近大家都认同的做法Q这样容易让别h理解?/span></font></p> <br><br><p id="TBPingURL"></p></td></tr></table> <br/> <br/><br/> <span style="color:red;"><a href=" http://yuping.javaeye.com/blog/115876 " style="color:red;">?Java中类与类的关p??的评Z很精彩,Ƣ迎您也d评论。查看详l?>></a></span> <br/><br/> <br/><br/><br/><br/> <span style="color:#E28822;">JavaEye推荐</span><br/> <a target="_blank" >上v乐福狗信息技术有限公?诚聘技术经理和开发工E师</a><br/> <a target="_blank" >免费下蝲IBMC֌版Y?-它基于开攄标准Q支持广泛的开发类型,让您的开发高效自主!</a><br/> <a target="_blank" >京沪I蓉四地免费注册QSOA技术高手汇聚交?</a><br/> <a >上vQ优U公司hQ高薪诚?资深Java工程?/a><br/> <a > q州Q优易公司:诚聘Java工程师,开发经? </a><br/> <a >上vQ尤恩斯国际集团Q诚聘开发工E师</a><br/> <a >北京Q优U公司NHNChina招聘:WEB开?pȝ理,JAVA开? DBA</a><br/> <br/><br/> <br>文章来源:<a href=' http://yuping.javaeye.com/blog/115876 '> http://yuping.javaeye.com/blog/115876 </a><img src ="http://www.aygfsteel.com/yuping322/aggbug/139621.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yuping322/" target="_blank">fengzhi</a> 2007-08-21 23:00 <a href="http://www.aygfsteel.com/yuping322/archive/2007/08/21/139621.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]OSGI学习http://www.aygfsteel.com/yuping322/archive/2007/08/20/139622.htmlfengzhifengzhiMon, 20 Aug 2007 06:25:00 GMThttp://www.aygfsteel.com/yuping322/archive/2007/08/20/139622.htmlhttp://www.aygfsteel.com/yuping322/comments/139622.htmlhttp://www.aygfsteel.com/yuping322/archive/2007/08/20/139622.html#Feedback0http://www.aygfsteel.com/yuping322/comments/commentRss/139622.htmlhttp://www.aygfsteel.com/yuping322/services/trackbacks/139622.html |站Q?a >JavaEye 作者:yuping322 发表旉: 2007-08-20 14:25 此文章来自于 http://www.JavaEye.com
声明Q本文系JavaEye|站原创文章Q未lJavaEye|站或者作者本Z面许可,M其他|站严禁擅自发表本文Q否则必追I法律责任!
原文链接Q?a href=" http://yuping.javaeye.com/blog/115875 " style="color:red;"> http://yuping.javaeye.com/blog/115875

OSGI官方|站

http://www.osgi.org/

OSGIl织成员

Aplix Corporation BenQ BMW Group Computer Associates Deutsche Telekom AG Electricit?de France (EDF) Ericsson Mobile Platforms AB Esmertec Espial Group, Inc. ETRI Electronics and Telecommunications Research Institute Gatespace Telematics AB Harman/Becker Automotive Systems GmbH Hitachi, Ltd. IBM Corporation Industrial Technology Research Institute Insignia Solutions Intel Corporation KDDI R&D Laboratories, Inc. KT Corporation Mitsubishi Electric Corporation Motorola, Inc. NEC Corporation Nokia Corporation NTT Oracle Corporation ProSyst Software GmbH Robert Bosch Gmbh Samsung Electronics Co., Ltd. Siemens AG Sprint Sun Microsystems, Inc. Telcordia Technologies, Inc. Telefonica I+D Vodafone Group Services Limited

OSGI的特?/span>

1?/span>JRE版本无关?/span>。虽?/span>Java一直被Z认ؓ?ldquo;Write Once, Run Anywhere”Q但对于许多大型目q如此Q常常因Z?/span>JRE之间的一些小差别而花费巨大,被h们戏UCؓ“Write OnceQ?/span>Debug Anywhere”?/span>OSGi首先希望能消除这U无x,因此它提供给Z一个比JRE更稳定的承诺?/span>

2?strong>嵌入式设备的开发^?/strong>?/span>OSGi创立之初的方向是瞄准?/span>J2MEQ可以看到委员会成员多数都不是Y件企业。倒是Moto?/span>Nokiaq类企业非常热心?/span>

3?strong>高于package的完整的lg形式Q还包括自从有组件开发以来一直困Ch们的lg版本问题。(q个可不?/span>jar包啊Q?/span>jar包只?/span>bundle的一U实?shy;方式。)

4?strong>推迟发生的依赖关p?/strong>。当lgAQ例如含有菜单的H体Q依赖于lgBQ例如菜单所表达的一个功能)Ӟ在语aU上必须先有B再有AQ但昄中往往是先?/span>A再有­BQ所?/span>OSGi为它们提供一U运行时后绑定的机制?/span>

5?strong>新的软g架构?/span>OSGi几乎每个成员都是其所在领域的TOPQ这些领域也都是在未来的数十q中软g大行其到的地方,软g商们Q比?/span>IBMQ希望这些领域的?shy;件架构能够统一一些,甚至是组件可以通用?/span>

OSGi: Eclipse的根?/span>

OSGi为网l服务提供了一套标准的, 面向lg的规?/span>. 而网l服务又?/span>SOA(Service Oriented Architecture)的基. 使用OSGIq_, 可以很L的管理Y件组件的生命周期, q组件是可以位于|络中的M讑֤?/span>, 而且lg可以动态的安装, 加蝲, 升和卸?/span>, 而不用终止和重启讑֤. q里的组件是指程序库或者是应用E序, 它们又可以动态的使用别的库和E序.

其实OSGi原本是ؓ了解军_庭网l或者嵌入式讑֤׃本n的限?/span>(CPU, 内存, 带宽{?/span>)而出的一个解x?/span>, 是一个轻量的框?/span>. 但现?/span>OSGi已经q远的超q了它的原来的的功能. OSGi已经应用于移动通讯, 汽R, 电信, 嵌入讑֤, PC桌面和服务器{众多领?/span>. ׃它的开攑֒单的风格, 吸引来多的著名公司加?/span>, ?/span>OSGi也愈加强大和开?/span>.

我不了解OSGi在其他领域的应用, 只是׃要?/span>Eclipse, 所以也只对OSGi?/span>PC桌面斚w的应用做了些熟悉和了?/span>. ?/span>OSGi一?/span>, Eclipse也是个开攄q_, 它的基础是OSGi服务q_(Services Platform), 架构?/span>OSGi上的Eclipseh融合其他应用和组件的能力, 使不同的lg能够q行在一?/span>JVM(Java Virtual Machine)?/span>, 使它们之间能够协同工?/span>, 占用较少得内存和CPU, 而且能够由^台管理组件的全生命周期的zd, 可以说一切都在控制之?/span>.

?/span>OSGi?/span>, 每个具体的组仉要承于Bundle, Bundle是个接口, 定义了安?/span>, , 卸蝲, 启动, 停止{操?/span>. 其实, ?/span>Eclipse?/span>, 插g(即上面所说的lg)q不是从Bundlel承?/span>, 而是从另外一个重要接?/span>BundleActivatorl承?/span>. 后者只有两个接口函?/span>-Start?/span>Stop. 从它的名U就可以看出, 它其实是一个控?/span>Bundle的类. ?/span>Eclipse中有大量q样的应?/span>, 一个类负责提供接口满不同的需?/span>, 而有另外一个类负责操作q个c?/span>. 比如IWorkbench?/span>WorkbenchAdvisor, IWorkbenchWindow?/span>WorkbenchWindowAdvisor{?/span>, q样可以避免客户直接和核心类打交?/span>, 也减M客户的负担?/span>

?/span>Eclipse?/span>, lg都是?/span>Plugin形式存在?/span>, 几乎每个lg都要有一个类实现(l承)Pluginc?/span>(也有例外), 一般都是由Plugin来控制服务的加蝲和卸?/span>, 因ؓPluginl承?/span>BundleActivor. 除了Bundle, BundleActivor?/span>, OSGi也提供了BundleEvent, BundleListner{接?/span>. q些比较?/span>.

另外一个重要的接口?/span>BundleContext, 该接口提供了一?/span>Bundle所需要的上下文环?/span>, 一?/span>Bundle对应一?/span>BundleContext, ?/span>Bundle停止(Stop)?/span>, 它也销毁了. BundleContext提供注册服务工厂(ServiceFactory)的接?/span>, Bundle可以注册一些服务工厂接?/span>, q样其他?/span>Bundle可以通过实现q些接口辑ֈ扩展的目?/span>. ?/span>Eclipse中对应的概念?rdquo;扩展?/span>(IExtensionPoint)”?rdquo;扩展(IExtension). Bundle之间的交互是非常重要?/span>, 利用q种技?/span>, 可以将很大的项目分成多?/span>Bundle, 然后搭积木就可以?/span>.

eclipse 3.0q没有用OSGI替换掉原来的PlugIn机制。它只是做了与标准兼容的工作Q给用户提供了一pd?/span>API来访问,在这个过E中Q就必须要做一些改?/span>(比如plugin registry?/span>loading机制)来同OSGI标准完全兼容。最初的Plugin核心只支持静态的扩展Q就是说Q如果要改变一个已l存在的Plug必重?/span>core,也就是要退?/span>Eclipseq启?/span>

有很多h?/span>EclipseZ么要兼容OSGI规范而不是其他的规范?/span>?

?/span>Eclipse被捐赠出来以前,Eclipse?/span>OTI来开发,其目标是开发一个嵌入式Java软g的开发^台。互联网上现在仍然由很多的连接指?/span> Visual Age Micro Edition (VAME). q也?/span>SWT被构思的一个原因,他们惛_SWT使用在嵌入式讑֤中的用户界面。这U渊源关p解释了当时Z么选择OSGI规范?/span>

另外一个原因是除了OSGI没有其他的规范?/span>OSGI规范在轻量服务架构应用斚w被广泛的支持。而且OSGI被好多电信业的知名公司和一些其他行业的知名公司所支持。他们需要?/span>OSGI来同Sun?/span>J2ME来抗衡?/span>

JSR277?/span>JSR291

http://www.jcp.org/en/jsr/detail?id=291

Establish a JCP specification for a dynamic component framework supporting existing Java SE environments based on the OSGi dynamic component model specifications.

?/span>Apache Software FoundationQ?/span>BEA Systems, Inc.Q?/span>IBMQ?/span>Intel CorporationQ?/span>NokiaQ?/span>Nortel NetworksQ?/span>Peter KriensQ?/span>Richard HallQ?/span>SAS Institute, Inc发v?/span>IBM?/span>JSR291规范的领D?/span>

http://www.jcp.org/en/jsr/detail?id=277

The specification defines a distribution format and a repository for collections of Java code and related resources. It also defines the discovery, loading, and integrity mechanisms at runtime.

http://www.jcp.org/en/jsr/detail?id=232

Create a predictable management environment for mobile devices capable of installing, executing, profiling, updating, and removing JavaTM and associated native components in the J2METM Connected Device Configuration.

有哪些开源的产品实现?/span> OSGIQ他们的侧重Ҏ什?/span>

目前有不公司对OSGi service platform推出了自q实现Q象ibm?/span>smf(Service Management Framework,嗯,多好的名字,在那么多?/span>platform实现中,我个人最喜欢q个名字Q言意赅)?/span>

德国?/span>ProSyst公司(http://www.prosyst.com)?/span>OSGi Alliance中非常活跃的推动者,看看他们的品列表吧http://www.prosyst.com/products/osgi.html(他们甚至提供?/span>kvm + cldc?/span>OSGi framework)

开源的Oscar(http://oscar.objectweb.org/),Knopflerfish(http://www.knopflerfish.org/)

对于OSGi的成功应用,最有名的应该是eclipse了,它就是基?/span>OSGi service platform的品。还?/span>ApacheQ据?/span>OSGi被应用于其C代的build工具中。这些都?/span>j2se?/span>j2ee的应用,而基?/span>j2me的,手机Q对?/span>OSGi Alliance?/span>MEGQ和车蝲讑֤Q对?/span>OSGi Alliance?/span>VEGQ是OSGi的主要领域,OSGi Alliance已经有相应的规范Q这些领域的应用怿会更加精彩,让我们拭目以待吧?/span>

OSGI ?/span> JMX 的关p?/span>

JMX ?OSGi 在功能上的许多重q之处,在国外已l有 (例如 Eclipse Embeds OSGi Based MicroKernel ?JMX vs. OSGi - The New Flavor of the Eclipse Runtime)。不q我认ؓ重点是:

  1. JMX 本来设计的用途就只ؓ了管理,我们不该把他拿来 (over use) 作ؓ开发应用程序的lg (那是 EJB ?span lang="EN-US"> JavaBeans 该做的事)。但 OSGi 却可?span lang="EN-US">!
  2. JMX 多数用于 server pȝ中,?span lang="EN-US"> OSGi 却不限于所开发的应用E序。你可以用它开?span lang="EN-US"> embedded pȝ?span lang="EN-US">desktop E序Q甚x server E序?/span>

OSGi 不但提供了与 JMX 怼的容器管理能力,甚至它本w就是一套精密的 Framework?span lang="EN-US">OSGi 采用Micro-Kernel 的架构,可以提供无限延的功能?span lang="EN-US">OSGi ?span lang="EN-US"> Bundles 在线更新功能、以及应用程序之微量内存执行能力Q都是开发应用程序的利基?/span>

行文xQ又觉得 OSGi ?JCA?span lang="EN-US">JNDI 都有一些功能重q及互补之处。只?span lang="EN-US"> JMX?span lang="EN-US">JCA?span lang="EN-US">EJB?span lang="EN-US">JNDI都经 JCP 标准Q都属于 J2EE 家族成员Q但 OSGi q去屈居?span lang="EN-US"> Embedded SystemQ声名就不若前述标准响亮...。我觉得q完全是两种思维模式Q?span lang="EN-US">J2EE 的思维?span lang="EN-US"> build on large scaleQ?span lang="EN-US">OSGi 的思维?span lang="EN-US"> build on dynamic scale?span lang="EN-US">OSGi 以小搏大?/span>

Z么要?/span>osgiQ我认ؓ主要是因?/span>java至今没有出现一个方便易用的lg配置模型。过去,JMX?/span>ClassLoader?/span>reflect都似乎可以做q个事情。但是,JMX太麻烦了Q况且原本ؓJ2EE准备?/span>JMXQ确实不太易用,C用的协议Q需要专门的客户端,需?/span>adapter来访问等{?/span>....

?/span>ClassLoaderQ单独用ClassLoaderQ需要自己在其上构徏一层包装,否则用v来很ȝ?/span>Reflect的配|方式和ClassLoader一L问题 ?/span>

但是Q所?/span>java的组仉|方式,包括使用classloader?/span>osgi在内共有的一个问题就是,被替换组件的回收旉无法控制?/span>

OSGI ?/span> Server 端发挥作?/span>

osgi是对j2se的增强,可以作ؓj2ee的基?/span>jboss之所以在jcp?/span>osgi的反对票Q是因ؓjboss的核心(新项目名?/span>microco­ntainerQ实际上?/span>osgi做的是同一件事情,都是要实现组件的动态部|和配置Q不同的是他们用的是JMX?/span>Geronimo选用的是JMX+IoCq种­Ҏ作ؓ内核?/span>Oracle的品也是这U发展方向。所以我认ؓosgi可以用作j2ee应用服务器的内核Q与j2ee标准没有冲突。最好的证明?/span>Equiox­目会release一?/span>osgi环境?/span>Web/Servlet Container?/span>

我认?/span>osgi可以?/span>j2ee上提供一个支撑^台的解决Ҏ。很?/span>j2ee容器都是通过自定?/span>classloader来实现装载的Q其实我觉得EJB的组建模型不q就?/span>classloader上的噱头?/span>

?/span>osgi则给Z一个完善的classloader体系Q不再象q去Q?/span>j2ee的标准只?/span>EJB不见classloaderQ于是各个场上自己搞自己的?/span> JMX比较hq是太麻烦了?/span>

OSGI ?/span> EOS 中的应用

。。?/span>


 




?OSGI学习 ?的评Z很精彩,Ƣ迎您也d评论。查看详l?>>





JavaEye推荐
上v乐福狗信息技术有限公?诚聘技术经理和开发工E师
免费下蝲IBMC֌版Y?-它基于开攄标准Q支持广泛的开发类型,让您的开发高效自主!
京沪I蓉四地免费注册QSOA技术高手汇聚交?
上vQ优U公司hQ高薪诚?资深Java工程?/a>
q州Q优易公司:诚聘Java工程师,开发经?
上vQ尤恩斯国际集团Q诚聘开发工E师
北京Q优U公司NHNChina招聘:WEB开?pȝ理,JAVA开? DBA



文章来源: http://yuping.javaeye.com/blog/115875

fengzhi 2007-08-20 14:25 发表评论
]]>
[导入]国内的CMS集合http://www.aygfsteel.com/yuping322/archive/2007/08/14/139623.htmlfengzhifengzhiTue, 14 Aug 2007 00:41:00 GMThttp://www.aygfsteel.com/yuping322/archive/2007/08/14/139623.htmlhttp://www.aygfsteel.com/yuping322/comments/139623.htmlhttp://www.aygfsteel.com/yuping322/archive/2007/08/14/139623.html#Feedback0http://www.aygfsteel.com/yuping322/comments/commentRss/139623.htmlhttp://www.aygfsteel.com/yuping322/services/trackbacks/139623.html |站Q?a >JavaEye 作者:yuping322 发表旉: 2007-08-14 08:41 此文章来自于 http://www.JavaEye.com
声明Q本文系JavaEye|站原创文章Q未lJavaEye|站或者作者本Z面许可,M其他|站严禁擅自发表本文Q否则必追I法律责任!
原文链接Q?a href=" http://yuping.javaeye.com/blog/115847 " style="color:red;"> http://yuping.javaeye.com/blog/115847

国内AspCms

国内PhpCms

国内JspCms

国内.NetCms





?国内的CMS集合 ?的评Z很精彩,Ƣ迎您也d评论。查看详l?>>





JavaEye推荐
上v乐福狗信息技术有限公?诚聘技术经理和开发工E师
免费下蝲IBMC֌版Y?-它基于开攄标准Q支持广泛的开发类型,让您的开发高效自主!
京沪I蓉四地免费注册QSOA技术高手汇聚交?
上vQ优U公司hQ高薪诚?资深Java工程?/a>
q州Q优易公司:诚聘Java工程师,开发经?
上vQ尤恩斯国际集团Q诚聘开发工E师
北京Q优U公司NHNChina招聘:WEB开?pȝ理,JAVA开? DBA



文章来源: http://yuping.javaeye.com/blog/115847

fengzhi 2007-08-14 08:41 发表评论
]]>
[导入]关于外包http://www.aygfsteel.com/yuping322/archive/2007/08/07/139624.htmlfengzhifengzhiTue, 07 Aug 2007 14:57:00 GMThttp://www.aygfsteel.com/yuping322/archive/2007/08/07/139624.htmlhttp://www.aygfsteel.com/yuping322/comments/139624.htmlhttp://www.aygfsteel.com/yuping322/archive/2007/08/07/139624.html#Feedback0http://www.aygfsteel.com/yuping322/comments/commentRss/139624.htmlhttp://www.aygfsteel.com/yuping322/services/trackbacks/139624.html |站Q?a >JavaEye 作者:yuping322 发表旉: 2007-08-07 22:57 此文章来自于 http://www.JavaEye.com
声明Q本文系JavaEye|站原创文章Q未lJavaEye|站或者作者本Z面许可,M其他|站严禁擅自发表本文Q否则必追I法律责任!
原文链接Q?a href=" http://yuping.javaeye.com/blog/115880 " style="color:red;"> http://yuping.javaeye.com/blog/115880

  

毕业的时候什么都不懂Q所以找工作的时候胡乱找了一个,现在l于明白了,我从事的行业是对日外包,q个让我痛苦了很久,一直都想逃跑Q不q现在看h不太现实了,看来有的东西比如命运我们自己没有办法控制Q那p样吧?/div>
两年多的工作l历Q终于对q个行业有一点点的认识,其实真的是什么都不懂Q在如今房h飞涨Q很多和我一L凡hQ都在ؓ一口饭和一个窝奔L烦恼Q真的有时候我们容易在J忙和压力下q失自己Q停下来x也是非常重要的?/div>
最q去日本出差回来Q休息了几天Q想C很多关于工作的问题,ȝ了一下,与和我一样在Z间忙的凡h共勉?/div>
关于Ҏ外包Q见q很多Ş式,从最低的纯体力力_到需求分析,q些都有Q而且我想现在的发展趋势是外包方参与的E度会越来越大,对于从事q个行业的h来讲Q我感觉注意一下三炚w常有必要Q?/div>
1Q?nbsp;外语
日语当然很重要,因ؓ要和客户讨论各种各样的问题?/div>
但是有一个很明显的问题,在国内即使考过d际一U,也未必能和他们没有障地交流Q所以和他们交流的机会非帔R要?/div>
我们很多时候做的项目都是国际化的项目,所以英语也很重要?/div>
往往是注重技术的Z喜欢外语Q不q从我们挣钱的角度来_学吧Q?/div>
2Q?nbsp;行业l验
对于一些公司来Ԍ都有一个稳定的团队针对固定的业务,所以时间长了就能够U篏对这个业务的l验Q这ơ就非常有感触,如果没有相关的业务背景,很多东西Ҏ没有办法看懂?/div>
3Q?nbsp;技术能?/div>
技术能力当然是我们的根本,即对于我们个h来讲Q这个是我们吃饭的工P而且我感觉不什么时候,对于公司都应?ldquo;卖艺不卖w?rdquo;?
其实q三者缺一不可Q哪个方面强都会产生”木桶效应”。不q很多公司现在不怎么注重人的培养Q还是以廉h的劳动力从事低的开发活动来挣钱Qh员的失严重Q可能是受到中国现在的大环境的媄响,没有什么长q的意识Q或者有却没有办法去做?/div>
 
q次出差参与了很多从来没有参与过的过E,发现自己能力和资历都很低Q当然这些需要时_加a吧!





?关于外包 ?的评Z很精彩,Ƣ迎您也d评论。查看详l?>>





JavaEye推荐
上v乐福狗信息技术有限公?诚聘技术经理和开发工E师
免费下蝲IBMC֌版Y?-它基于开攄标准Q支持广泛的开发类型,让您的开发高效自主!
京沪I蓉四地免费注册QSOA技术高手汇聚交?
上vQ优U公司hQ高薪诚?资深Java工程?/a>
q州Q优易公司:诚聘Java工程师,开发经?
上vQ尤恩斯国际集团Q诚聘开发工E师
北京Q优U公司NHNChina招聘:WEB开?pȝ理,JAVA开? DBA



文章来源: http://yuping.javaeye.com/blog/115880

fengzhi 2007-08-07 22:57 发表评论
]]>
վ֩ģ壺 | ͨɽ| ƽ| | | ݳ| ɽ| | | ϰˮ| ¤| | α| | | | | | | | | | | ʡ| ͩ| | | ʡ| Ȫ| | | | | | ó| | | | | | |