<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title></title>
    <description>java我的最爱,黑客我的梦想!</description>
    <link>http://champion2008.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>mysql+tomcat乱码全攻略！</title>
        <author>champion2008</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://champion2008.javaeye.com">champion2008</a>&nbsp;
          链接：<a href="http://champion2008.javaeye.com/blog/201090" style="color:red;">http://champion2008.javaeye.com/blog/201090</a>&nbsp;
          发表时间: 2008年06月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="color: blue">一：mysql引起的乱码解决方案</span><br /><br />一般由以下几种原因引起：<br />(1)java中处理中文字符正常,在cmd client中显示乱码是字符集的问题.<br /><br />(2)字段长度设置够长,但插入中文字符时提示   com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column错误是字符集的问题.<br /><br />(3)乱码问题归根到底是字符集的问题,那就从字符集设置方面考虑,不外乎下面几个方面:server,client,database,connection,results.<br /><br /><br /><span style="color: darkblue">-------------------------解决办法----------------------</span><br /><span style="color: blue">(1)修改 my.ini(MySQL Server Instance Configuration 文件)</span><br /><br /># CLIENT SECTION<br /><br />[client]<br /><br />port=3306<br /><br />[mysql]<br /><br />default-character-set=utf-8<br /><br /><br /># SERVER SECTION<br /><br />[mysqld]<br /><br />default-character-set=utf-8<br /><br /><span style="color: blue">(2)修改data目录中相应数据库目录下的db.opt配置文件</span><br /><br />default-character-set=utf-8<br />default-collation=utf8_general_ci<br /><br /><span style="color: blue">(3)数据库连接串中指定字符集</span><br /><br />URL=jdbc:mysql://yourIP/college?user=root&password=yourPassword&useUnicode=true&characterEncoding=utf-8<br /><br /><span style="color: blue">(4)在创建数据库时指定字符集</span><br /><br />create database yourDB CHARACTER SET utf-8;<br /><br />ok,经过以上4个方面的设置，基本上mysql引起的乱码问题已经解决！<br /><br /><br /><br /><br /><span style="color: blue">二：tomcat下的乱码解决方案</span><br /><br />  首先将乱码问题分为三类JSP页面显示中文乱码；表单提交乱码；数据库应用乱码<br /><br /><span style="color: blue">1，JSP页面内输出中文时出现乱码</span><br /><br />   解决方案在JSP文件中使用page命令指定响应结果的MIME类型，如&lt;%@ page   language="java" contentType="text/html;charset=utf-8" %><br /><br /><span style="color: blue">2,表单提交乱码(分为post和get两种提交方式)</span><br /><br />  使用request.getParameter方法得到乱码，这是因为tomcat处理提交的参数时默认的是iso-8859-1，表单提交get和post处理乱码问题不同，下面分别说明。<br /><br /><span style="color: blue"> (1)POST处理方式</span><br />   对post提交的表单通过编写一个过滤器的方法来解决，过滤器在用户提交的数据被处理之前被调用，可以在这里改变参数的编码方式，<br /><br />过滤器的代码如下：<br />package com.webim.search;<br /><br />import javax.servlet.*;<br />import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpServletResponse;<br /><br />public class FileFilter implements Filter {<br /><br />	protected String encoding = null;<br />	protected FilterConfig filterConfig = null;<br />	protected boolean ignore = true;<br /><br />	public void init(FilterConfig filterConfig)<br />			throws javax.servlet.ServletException {<br />		this.filterConfig = filterConfig;<br />		this.encoding = filterConfig.getInitParameter("encoding");<br />		String value = filterConfig.getInitParameter("ignore");<br />		if (value == null) {<br /><br />			this.ignore = true;<br /><br />		} else if (value.equalsIgnoreCase("true")) {<br /><br />			this.ignore = true;<br /><br />		} else if (value.equalsIgnoreCase("yes")) {<br /><br />			this.ignore = true;<br /><br />		} else {<br /><br />			this.ignore = false;<br /><br />		}<br /><br />	}<br /><br />	public void doFilter(ServletRequest request, ServletResponse response,<br />			FilterChain chain) throws java.io.IOException,<br />			javax.servlet.ServletException {<br /><br />		if (ignore || (request.getCharacterEncoding() == null)) {<br /><br />			String encoding = selectEncoding(request);<br /><br />			if (encoding != null) {<br /><br />				request.setCharacterEncoding(encoding);<br /><br />			}<br /><br />		}<br />		chain.doFilter(request, response);<br /><br />	}<br /><br />	public void destroy() {<br />		this.encoding = null;<br />		this.filterConfig = null;<br /><br />	}<br /><br />	protected String selectEncoding(ServletRequest request) {<br /><br />		return (this.encoding);<br /><br />	}<br /><br />}<br /><br />web.xml文件加入过滤器：<br />&lt;filter><br />	&lt;filter-name>FileFilter&lt;/filter-name><br />	&lt;filter-class>com.webim.search.FileFilter&lt;/filter-class><br />		&lt;init-param><br /><br />			&lt;param-name>encoding&lt;/param-name><br /><br />			&lt;param-value>utf-8&lt;/param-value><br /><br />			&lt;!--gbk或者gb2312或者utf-8--><br /><br />		&lt;/init-param><br />		<br />		&lt;init-param><br /><br />			&lt;param-name>ignore&lt;/param-name><br /><br />			&lt;param-value>true&lt;/param-value><br /><br />		&lt;/init-param><br /><br />	&lt;/filter><br /> <br />&lt;filter-mapping><br /><br />  &lt;filter-name>FileFilter&lt;/filter-name><br /><br />  &lt;servlet-name>/*&lt;/servlet-name><br /><br /> &lt;/filter-mapping><br /><br />* 注意filter元素要放在所有web.xml元素之前。<br /><br /><span style="color: blue">(2) Get方法的处理</span><br /><br /> tomcat对post和get的处理方法不一样，所以过滤器不能解决get的乱码问题，它需要在其他地方设置。<br /><br /> 打开&lt;tomcat_home>\conf目录下server.xml文件，找到对8080端口进行服务的Connector组件的设置部分，给这个组件添加一个属性：URIEncoding="utf-8"。修改后的Connector设置为：<br /><br />  &lt;Connector port="8080" maxHttpHeaderSize="8192"<br /><br />               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"<br /><br />               enableLookups="false" redirectPort="8443" acceptCount="100"<br /><br />               connectionTimeout="20000" <span style="color: blue">useBodyEncodingForURI="true"     URIEncoding="utf-8" disableUploadTimeout="true" </span>/><br /><br />  * 注意修改后重新启动tomcat才能起作用。<br /><br /><span style="color: red">上面这一点修改很重要，我在工作中就遇到过这样的乱码问题，配置好后就解决了！很实用！</span><br /><br /><span style="color: blue">(3)数据库的乱码在前面已经介绍！</span>
          <br/>
          <span style="color:red;">
            <a href="http://champion2008.javaeye.com/blog/201090#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 07 Jun 2008 01:03:12 +0800</pubDate>
        <link>http://champion2008.javaeye.com/blog/201090</link>
        <guid>http://champion2008.javaeye.com/blog/201090</guid>
      </item>
      <item>
        <title>万维网之父谈Web应用的未来</title>
        <author>champion2008</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://champion2008.javaeye.com">champion2008</a>&nbsp;
          链接：<a href="http://champion2008.javaeye.com/blog/188865" style="color:red;">http://champion2008.javaeye.com/blog/188865</a>&nbsp;
          发表时间: 2008年05月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="font-size: medium">  2008年4月24日，Web之父Tim Berners-Lee在2008万维网大会上做了题为“Web应用的未来”的主题演讲，Tim首先介绍了当前Web应用的发展现状，当前，Web应用的数据访问和显示的标准和技术相互竞争，Web应用在表现的多样化方面与桌面应用之间越来越相近。 <br /><br />Tim还谈到了社会网络，以及由此带来的数据和应用的可移植性问题。在社会网络站点，应用程序的可移植性和数据的可移植性是当今的开发者和用户关心的焦点。<br /><br />Tim形象地将网页数据的内容，与人类大脑的神经元的数量进行了比较，指出了Web中数据的规模之大，使得海量数据的处理成为了研究者关注的问题。如何在存储和处理海量数据以及传递给用户更直接，有效的结果之间达到做到平衡，将会成为未来Web应用要解决的一个重要问题。<br /><br />同时，作为“Web之父”，Tim更是呼吁Web领域的研究人员和学者能够加强交流和信息共享，使得未来的Web应用能够更加便捷，迅速地发展。<br /><br /><br />与静态Web页面相比，当前的Web应用提供了更加灵活和更加有效的用户交互。尽管Web应用和桌面应用之间仍然存在着一些本质的不同，但是随着客户端存储能力的增加，这两者之间的界限越来越模糊。<br /><br />在浏览器显示端，开放式标准（如HTML，SVG，CSS等）与非开放标准（如Air，Silverlight等）作为对手相互竞争。而在数据访问技术方面,RDF,XML,JSON,SPAROL和SQL等标准同样存在着竞争。当今，代码和窗体控件（Widget）库更是层出不穷。</span>
          <br/>
          <span style="color:red;">
            <a href="http://champion2008.javaeye.com/blog/188865#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 02 May 2008 16:51:56 +0800</pubDate>
        <link>http://champion2008.javaeye.com/blog/188865</link>
        <guid>http://champion2008.javaeye.com/blog/188865</guid>
      </item>
      <item>
        <title>搜索技术的新疆界</title>
        <author>champion2008</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://champion2008.javaeye.com">champion2008</a>&nbsp;
          链接：<a href="http://champion2008.javaeye.com/blog/188862" style="color:red;">http://champion2008.javaeye.com/blog/188862</a>&nbsp;
          发表时间: 2008年05月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="font-size: medium">   2008年4月25日，在第十七届万维会大会上，微软全球副总裁沈向洋博士在2008万维网大会上做了题为“搜索技术的新疆界”的主题报告，<br /><br />   沈向洋首先指出了<span style="color: blue">当前搜索领域所关注的三个方面：内容，用户以及搜索行为，</span>三个方面互相影响，互相交融，构成了目前搜索技术关注的焦点。<br /><br />   对于搜索技术的未来发展，沈向洋博士进一步<span style="color: blue">提出了这三个焦点的演化：从搜索内容概括出概念，从用户推及更广泛的人群，以及从行为本身预测用户的意图。</span><br />   这三个更深层次的方面构成了未来搜索技术的发展前沿。报告中沈向洋博士还展示了微软最新的搜索技术，比如传统的搜索方式以关键词搜索“天气变化”会出现一系列的新闻文档，在新的搜索技术中结合语音识别等技术可搜索到一系列相关的视频；在图像搜索中，用户给出了一个模糊的关键词，如“莲花(Lotus)”，通过简单的用户交互，搜索引擎即可判断用户的真正目的是搜索“莲花”汽车而非植物本身，并且将相关的图片全部显示出来。一系列精彩的演示让大家体会到了新的搜索技术将带给我们更快捷准确的信息服务，使我们的网络化生活更加完美。</span>
          <br/>
          <span style="color:red;">
            <a href="http://champion2008.javaeye.com/blog/188862#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 02 May 2008 16:42:59 +0800</pubDate>
        <link>http://champion2008.javaeye.com/blog/188862</link>
        <guid>http://champion2008.javaeye.com/blog/188862</guid>
      </item>
      <item>
        <title>个人个性化搜索是搜索最高境界</title>
        <author>champion2008</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://champion2008.javaeye.com">champion2008</a>&nbsp;
          链接：<a href="http://champion2008.javaeye.com/blog/188860" style="color:red;">http://champion2008.javaeye.com/blog/188860</a>&nbsp;
          发表时间: 2008年05月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="font-size: medium">  百度首席科学家的威廉·张称，个人个性化搜索是搜索最高境界，百度最近接连推出的即时通讯产品“百度HI”和即将推出的C2C平台，都是百度为“个性化搜索”服务所进行的的提前部署。<br /><br /> 4月21至25日，第十七届万维网大会（WWW2008）在北京召开，威廉·张是在主持本次大会专设的“WWWinChina”环节时做上述表示的。 来自国际著名大学、主流研究机构、跨国企业和标准联盟的1000多位顶级科学家和业界精英出席了本次盛会。<br />　　<br />　　拥有25年商业搜索引擎设计研发经验的威廉·张在演讲中，为全球搜索引擎技术及商业发展划分的<span style="color: blue"><br />三个境界是：<br /><br />  第一代: 是基于自然语言处理的搜索技术；<br /><br />  第二代: 搜索即利用网络社区创造内容（usergeneratedcontent），通过人与人的互动来寻找答案、解决问题，聚合具有相同特征和爱好的人群，实现人群的个性化服务；在此基础上，<br /><br /><br />  第三代: 搜索技术将更加深入地渗透人们的日常生活，为更好地满足日常需求而更能预知所求，量身定制搜索服务从而真正实现基于个人的个性化服务。</span>　　<br /><br />　　“如今百度的互动+搜索的运营模式，属于搜索三个境界中的第二境界，而满足个人个性化需求的搜索，则是百度所要达到的终极目标。”威廉如此解释百度目前技术所达到的效果。<br />　　<br />　　目前，百度在“第二境界”中已在业界处于领跑位置：百度贴吧（tieba.baidu.com）就已经成为全球最大的中文互动社区，为百度搜索带来超过10%的流量，而“知道”、“百科”、“空间”等具有此类特征的百度系列产品也已经聚合了大量的内容和人气。最近，百度又接连推出帮助用户更多实现个性化交流的搜索产品，如即时通讯产品百度HI和即将推出的C2C平台，这不仅为网民进行供了更好的用户体验，更是百度为“个性化搜索”服务所进行的的提前部署。</span>
          <br/>
          <span style="color:red;">
            <a href="http://champion2008.javaeye.com/blog/188860#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 02 May 2008 16:35:42 +0800</pubDate>
        <link>http://champion2008.javaeye.com/blog/188860</link>
        <guid>http://champion2008.javaeye.com/blog/188860</guid>
      </item>
      <item>
        <title>浅谈&quot;云计算&quot;</title>
        <author>champion2008</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://champion2008.javaeye.com">champion2008</a>&nbsp;
          链接：<a href="http://champion2008.javaeye.com/blog/188857" style="color:red;">http://champion2008.javaeye.com/blog/188857</a>&nbsp;
          发表时间: 2008年05月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="font-size: medium">  互联网络的快速发展正在对人们的生活和工作方式产生着深刻影响。继传统的个人计算机、客户/服务器的计算模式之后，崭新的“云计算（Cloud Computing）”模式展现了现代互联网络的重要特质。<br /><br />   事实上，当任何一个人在互联网上提交一个查询请求时，互联网上可能有成千上万台计算机在为他同时搜索众多的数据库，并运用不同的方法为他提供可能的搜索结果。也就是说，人们不是从自己的计算机上，也不是从某个指定的服务器上，而是从浩瀚如云海的互联网络上，通过各种设备（如移动终端等）获得所需的信息、知识、服务等。这个世界已经从以硬件为中心转向以软件为中心，并正转向以服务为中心的时代。<br /><br />  针对这种新的计算模式，如何能够实施有效的查询和控制?<br /><br />  <span style="color: blue">谷歌大中国区总裁李开复教授着重阐述了云计算四个方面的重要特点：<br /><br />  1． 云上的海量数据存储；<br />  2． 无数的软件和服务置于云中；<br />  3． 它们均构筑于各种标准和协议之上；并且，<br />  4． 可以通过各种设备来获得。[color]<br />  李开复博士进一步阐述了推动云计算发展的六个方面的因素：<br /><br /> <br /><br />  1． 以用户为中心：数据存在于云海之中，并且伴随着你和你的设备，你可以在任何时间、任何地点以某种便捷的方式安全地获得它或与他人分享。<br />  2． 以任务为中心：人们可以方便地与合作者共同规划并执行各项任务，并随时随地进行有效的交流和沟通。<br />  3． 强大的功能：置于云海中由成千上万的计算机群提供的强大计算能力、存储能力等将能够为你完成传统上单台计算机根本无法完成的事情。<br /><br />  4． 智能化：基于海量数据的数据挖掘技术来获得大量的新知识。作为一个典型的示例，基于这种新技术的语言翻译将更加强大。我们在互联网络上，可以看到这样一种模式<br /><br />海量的数据 + 海量的分析 ==〉知识<br /><br />  5． 基础设施的可行性：如今，上千台的PC级服务器可以获得极高的性能。Google正在建设更强大的“计算机群农场”（就像高产的奶牛场一样）。<br /><br />  6． 并行软件的可编程性：怎样编写可以在上千台计算机上并行执行的程序？Google如今已经开发了一系列新的开发方法和技术。</span><br />  云计算对于大多数民众而言还是一个生疏的词汇。其实，即便对许多计算机领域的专业人士而言，云计算或许也是个崭新的词汇。但是，它已经存在，并正在给我们的生活和工作带来深刻的变化。Google、IBM、Microsoft等一批著名的信息产业界的领衔企业正在联手开展相关的研究，并展示了广阔的应用前景。</span>
          <br/>
          <span style="color:red;">
            <a href="http://champion2008.javaeye.com/blog/188857#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 02 May 2008 16:25:41 +0800</pubDate>
        <link>http://champion2008.javaeye.com/blog/188857</link>
        <guid>http://champion2008.javaeye.com/blog/188857</guid>
      </item>
  </channel>
</rss>