﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-聪明的笨蛋-文章分类-点点滴滴</title><link>http://www.blogjava.net/norvid/category/30235.html</link><description>走在人生的路上——寻找戈多</description><language>zh-cn</language><lastBuildDate>Mon, 14 Apr 2008 15:49:31 GMT</lastBuildDate><pubDate>Mon, 14 Apr 2008 15:49:31 GMT</pubDate><ttl>60</ttl><item><title>Tomcat下实现Https连接</title><link>http://www.blogjava.net/norvid/articles/192933.html</link><dc:creator>Norvid</dc:creator><author>Norvid</author><pubDate>Mon, 14 Apr 2008 14:21:00 GMT</pubDate><guid>http://www.blogjava.net/norvid/articles/192933.html</guid><wfw:comment>http://www.blogjava.net/norvid/comments/192933.html</wfw:comment><comments>http://www.blogjava.net/norvid/articles/192933.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/norvid/comments/commentRss/192933.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/norvid/services/trackbacks/192933.html</trackback:ping><description><![CDATA[原文：http://java.ccidnet.com/art/3539/20080413/1418265_1.html<br />
<br />
<h3><strong>步骤：</strong></h3>
<h4><strong>1.生成证书</strong></h4>
在任意目录下输入以下命令：<br />
<span id="zoom" class="a14c">%Java_home%\bin\keytool -genkey -alias tomcat -keyalg RSA</span><br />
<br />
依据提示输入各种信息。其中密码一项，Tomcat的<span id="zoom" class="a14c">keystore</span>默认密码是&#8220;<span id="zoom" class="a14c">changeit</span>&#8221;。完成后，keytool会在你的用户主目录下生成一个&#8220;<span id="zoom" class="a14c">.keystore</span>&#8221;的文件。<strong><br />
</strong>
<h4><strong>2.配置Tomcat</strong></h4>
修改Tomcat的<span id="zoom" class="a14c">$CATALINA_HOME/conf/server.xml</span>配置文件。找到如下内容：<br />
&lt; !--<br />
&lt; Connector<br />
port="8443" minProcessors="5" maxProcessors="75" enableLookups="true" disableUploadTimeout="true" acceptCount="100" debug="0" scheme="https" secure="true"; clientAuth="false" sslProtocol="TLS"/&gt;<br />
--&gt; <br />
去掉注释，同时增加<span id="zoom" class="a14c">keystoreFile和keystorePass这两个属性，指定你存放证书的路径（如：keystoreFile="C:/.keystore"）和刚才设置的密码（如：keystorePass="123456"）。</span><br />
<h4>3.启动Tomcat</h4>
启动Tomcat，然后输入地址如<span id="zoom" class="a14c"><strong>https://localhost:8443</strong>即可访问。</span>
<img src ="http://www.blogjava.net/norvid/aggbug/192933.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/norvid/" target="_blank">Norvid</a> 2008-04-14 22:21 <a href="http://www.blogjava.net/norvid/articles/192933.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>当Hibernate遭遇多个结构相同的表</title><link>http://www.blogjava.net/norvid/articles/187383.html</link><dc:creator>Norvid</dc:creator><author>Norvid</author><pubDate>Wed, 19 Mar 2008 15:58:00 GMT</pubDate><guid>http://www.blogjava.net/norvid/articles/187383.html</guid><wfw:comment>http://www.blogjava.net/norvid/comments/187383.html</wfw:comment><comments>http://www.blogjava.net/norvid/articles/187383.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/norvid/comments/commentRss/187383.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/norvid/services/trackbacks/187383.html</trackback:ping><description><![CDATA[在一些大数据量的应用中，通常会将一些数据量大的表分成多个。最简单的情况是设置一个实时表，用来保存最近一段时间的数据，我们叫它recent_data；同时又有一个保存历史数据的表，名叫history_data。当然，也可以采用一段时间一个表的方式，如一个月一张表：data_200803。<br />
<br />
recent_data保存最新的数据，通常是为了提供预览、监视等对显示速度要求高的功能，使用者此时往往是想要一个数据的大概印象，因此响应速度十分重要；而history_data则面向详细查询，这时使用者关注的数据，因此，慢是可以接受的。<br />
<br />
介绍背景介绍得有点跑题了，还是回来说说正题。面对recent_data和history_data这两张表要使用hibernate进行封装时，该怎么解决呢？<br />
<br />
这里有三个方法。<br />
<br />
1. 使用古老而笨拙的方法——为每个table建立一个class，如RecentData和HistoryData。然后在上层程序中使用这两个类。<br />
优点：简单，方便，快捷，还不费脑子！(仅对负责Hibernate封装的人来说&#8230;&#8230;)<br />
缺点：上层使用极其复杂，明明就是同一个东西，偏偏弄成两个对象，要写两套实现&#8230;&#8230;&amp;@&amp;*￥#%<br />
<br />
2. 建立一个基类Data，然后派生出RecentData和HistoryData，分别映射两个表。派生出的两个类不用写什么东西，仅仅是extends了Data就行了。对外一致以基类Data出现，这样上层使用时，就可以统一用Data类了。此法为第一种方法的改进版，也是我偏爱的解决方法。<br />
优点：Hibernate映射简单，上层使用也简单<br />
缺点：多了两个类，尽管里面啥也没有<br />
<br />
3. 使用Hibernate3新增加的entity-name特性，用一个类来映射多个table。这里有一个详细的例子<a href="http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=3150">(http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=3150)</a>。<br />
优点：不用定义那么多类，映射也挺简单<br />
缺点：Hibernate3才有此功能(如果你还在用之前的版本的话&#8230;&#8230;)<br />
<br />
-- EOF --<br />
<br />
<br />
<img src ="http://www.blogjava.net/norvid/aggbug/187383.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/norvid/" target="_blank">Norvid</a> 2008-03-19 23:58 <a href="http://www.blogjava.net/norvid/articles/187383.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>