﻿<?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-孙昊的Java专区</title><link>http://www.blogjava.net/sunhao-java/</link><description>Java专区</description><language>zh-cn</language><lastBuildDate>Mon, 15 Jun 2026 22:23:25 GMT</lastBuildDate><pubDate>Mon, 15 Jun 2026 22:23:25 GMT</pubDate><ttl>60</ttl><item><title>我封装的搜索引擎之lucene篇</title><link>http://www.blogjava.net/sunhao-java/archive/2013/05/19/399477.html</link><dc:creator>孙昊</dc:creator><author>孙昊</author><pubDate>Sun, 19 May 2013 14:49:00 GMT</pubDate><guid>http://www.blogjava.net/sunhao-java/archive/2013/05/19/399477.html</guid><wfw:comment>http://www.blogjava.net/sunhao-java/comments/399477.html</wfw:comment><comments>http://www.blogjava.net/sunhao-java/archive/2013/05/19/399477.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/sunhao-java/comments/commentRss/399477.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunhao-java/services/trackbacks/399477.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近利用晚上下班还有周末的时间自己捣腾的封装了一个我自己的搜索引擎(基于lucene和solr).现在将大概的思路给写出来,分享下:&nbsp; &nbsp; 1.首先是索引对象,也可以说是查询的VO对象.封装了几个常用字段(如:主键,所属者ID,所属者姓名,进入详情页面的link,创建时间等),其他各个模块的字段(如:标题,内容,邮箱等)SearchBean.java字段的代码如下:...&nbsp;&nbsp;<a href='http://www.blogjava.net/sunhao-java/archive/2013/05/19/399477.html'>阅读全文</a><img src ="http://www.blogjava.net/sunhao-java/aggbug/399477.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunhao-java/" target="_blank">孙昊</a> 2013-05-19 22:49 <a href="http://www.blogjava.net/sunhao-java/archive/2013/05/19/399477.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux_时间设置</title><link>http://www.blogjava.net/sunhao-java/articles/365412.html</link><dc:creator>孙昊</dc:creator><author>孙昊</author><pubDate>Fri, 02 Dec 2011 11:21:00 GMT</pubDate><guid>http://www.blogjava.net/sunhao-java/articles/365412.html</guid><wfw:comment>http://www.blogjava.net/sunhao-java/comments/365412.html</wfw:comment><comments>http://www.blogjava.net/sunhao-java/articles/365412.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunhao-java/comments/commentRss/365412.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunhao-java/services/trackbacks/365412.html</trackback:ping><description><![CDATA[
		<p>将系统时间设定成2008年3月28日的命令如下。 <br />　　 <br />#date -s 03/28/2008 <br />　　 <br />将系统时间设定成下午11点12分0秒的命令如下。 <br />　　 <br />#date -s 11:12:00 </p>
		<p>注意，这里说的是系统时间，是linux由操作系统维护的。 <br />　　 <br />　　在系统启动时，Linux操作系统将时间从CMOS中读到系统时间变量中，以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性，Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间（大约是11分钟）进行的，在我们执行date -s后，如果马上重起机器，修改时间就有可能没有被写入CMOS,这就是问题的原因。如果要确保修改生效可以执行如下命令。 <br />　　 <br />#clock -w <br />这个命令强制把系统时间写入CMOS。 </p>
		<p> </p>
<img src ="http://www.blogjava.net/sunhao-java/aggbug/365412.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunhao-java/" target="_blank">孙昊</a> 2011-12-02 19:21 <a href="http://www.blogjava.net/sunhao-java/articles/365412.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBPM_初始化表的含义</title><link>http://www.blogjava.net/sunhao-java/articles/365411.html</link><dc:creator>孙昊</dc:creator><author>孙昊</author><pubDate>Fri, 02 Dec 2011 11:20:00 GMT</pubDate><guid>http://www.blogjava.net/sunhao-java/articles/365411.html</guid><wfw:comment>http://www.blogjava.net/sunhao-java/comments/365411.html</wfw:comment><comments>http://www.blogjava.net/sunhao-java/articles/365411.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunhao-java/comments/commentRss/365411.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunhao-java/services/trackbacks/365411.html</trackback:ping><description><![CDATA[
		<p>JBPM_ACTION action记录表<br />JBPM_DECISIONCONDITIONS 结果条件表<br />JBPM_DELEGATION 委托表<br />JBPM_EVENT 事件表 处理进入或者离开事件<br />JBPM_EXCEPTIONHANDLER 异常处理表<br />JBPM_ID_GROUP 用户组表<br />JBPM_ID_MEMBERSHIP 用户成员表 表现用户和组之间的多对多关系<br />JBPM_ID_PERMISSIONS 用户权限表<br />JBPM_ID_USER 用户表<br />JBPM_MODULEDEFINITION 模块定义表<br />JBPM_MODULEINSTANCE 模块实例表<br />JBPM_NODE 流程节点表<br />JBPM_POOLEDACTOR 汇集参与着表<br />JBPM_PROCESSDEFINITION 流程定义表<br />JBPM_PROCESSFILE 流程文件表<br />JBPM_PROCESSFILEBLOCK 流程文件块表<br />JBPM_PROCESSINSTANCE 流程实例表<br />JBPM_RUNTIMEACTION 运行中行为表<br />JBPM_SCRIPTVARIABLES 脚本变量表<br />JBPM_SWIMLANE 泳道表<br />JBPM_SWIMLANEINSTANCE 泳道实例表<br />JBPM_TASK 任务表<br />JBPM_TASKACTORPOOL 用户行为汇总<br />JBPM_TASKINSTANCE 任务实例<br />JBPM_TIMER 计时表<br />JBPM_TOKEN 令牌表<br />JBPM_TOKENVARIABLEMAP 令牌变量影射表<br />JBPM_TRANSITION 转换表<br />JBPM_VARIABLEINSTANCE 变量实例表<br />JBPM_VARIABLEINSTANCEBLOCK 变量实例块表<br />JBPM_VARIABLEMAPPING 变量影射表 </p>
<img src ="http://www.blogjava.net/sunhao-java/aggbug/365411.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunhao-java/" target="_blank">孙昊</a> 2011-12-02 19:20 <a href="http://www.blogjava.net/sunhao-java/articles/365411.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle_关于oracle导入导出数据库表结构和数据</title><link>http://www.blogjava.net/sunhao-java/articles/365340.html</link><dc:creator>孙昊</dc:creator><author>孙昊</author><pubDate>Thu, 01 Dec 2011 15:59:00 GMT</pubDate><guid>http://www.blogjava.net/sunhao-java/articles/365340.html</guid><wfw:comment>http://www.blogjava.net/sunhao-java/comments/365340.html</wfw:comment><comments>http://www.blogjava.net/sunhao-java/articles/365340.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunhao-java/comments/commentRss/365340.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunhao-java/services/trackbacks/365340.html</trackback:ping><description><![CDATA[1、首先在系统环境变量中新建环境变量ORACLE_HOME=F:\study\oracle\product\10.1.0\db_1(视自己数据安装路径而定)<br />2、在path环境变量最后添加%ORACLE_HOME%/BIN<br />3、在命令行中输入exp <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#117;&#115;&#101;&#114;&#110;&#97;&#109;&#101;&#47;&#112;&#97;&#115;&#115;&#119;&#111;&#114;&#100;&#64;&#100;&#98;&#110;&#97;&#109;&#101;">username/password@dbname</a> file=backup file path<br />&nbsp;username:&nbsp;&nbsp;导出数据库用户名<br />&nbsp;password:&nbsp;&nbsp;导出数据库密码<br />&nbsp;backup file path:&nbsp;数据库备份文件存放路径<br />&nbsp;如：exp <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#115;&#99;&#111;&#116;&#116;&#47;&#49;&#50;&#51;&#52;&#53;&#54;&#64;&#115;&#117;&#110;&#104;&#97;&#111;">scott/123456@sunhao</a> file=d:\1.dmp<br />4、在命令行中输入imp <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#116;&#111;&#117;&#115;&#101;&#114;&#110;&#97;&#109;&#101;&#47;&#112;&#97;&#115;&#115;&#119;&#111;&#114;&#100;&#64;&#100;&#98;&#110;&#97;&#109;&#101;">tousername/password@dbname</a> file=backup file path fromuser=fromusername touser=tousername<br />&nbsp;tousername:&nbsp;&nbsp;要导入的数据库用户名<br />&nbsp;password:&nbsp;&nbsp;要导入的数据库密码<br />&nbsp;backup file path:&nbsp;数据库备份文件存放路径<br />&nbsp;fromusername:&nbsp;&nbsp;要导入的数据库用户名<br />&nbsp;tousername:&nbsp;&nbsp;导入的那个数据库用户名<br />&nbsp;如：imp <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#117;&#115;&#114;&#95;&#111;&#97;&#95;&#115;&#121;&#115;&#47;&#117;&#115;&#114;&#95;&#111;&#97;&#95;&#115;&#121;&#115;&#64;&#83;&#85;&#78;&#72;&#65;&#79;">usr_oa_sys/usr_oa_sys@SUNHAO</a> file=d:\oa_show.dmp fromuser=usr_oa_show touser=usr_oa_sys <img src ="http://www.blogjava.net/sunhao-java/aggbug/365340.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunhao-java/" target="_blank">孙昊</a> 2011-12-01 23:59 <a href="http://www.blogjava.net/sunhao-java/articles/365340.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts2_Action方法的校验</title><link>http://www.blogjava.net/sunhao-java/articles/365338.html</link><dc:creator>孙昊</dc:creator><author>孙昊</author><pubDate>Thu, 01 Dec 2011 15:46:00 GMT</pubDate><guid>http://www.blogjava.net/sunhao-java/articles/365338.html</guid><wfw:comment>http://www.blogjava.net/sunhao-java/comments/365338.html</wfw:comment><comments>http://www.blogjava.net/sunhao-java/articles/365338.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunhao-java/comments/commentRss/365338.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunhao-java/services/trackbacks/365338.html</trackback:ping><description><![CDATA[1、输入校检struts2提供了两种实现方法：(校验action中的所有方法或者指定方法)<br />   a、采用手工编写代码实现<br />   b、基于XML配置方式实现<br />2、具体实现：<br />   a、继承ActionSupport，重写它的validate()方法(对所有方法进行校验)<br />      注意要学习正则表达式<br />      正则表达式："^1[358]\\d{9}$"<br />      ^：表示要检测的字符串开头<br />      1：表示字符串的第一个字符必须是1<br />      [358]：表示字符串的第二个字符必须在358三个数字中的一个<br />     1、输入校检struts2提供了两种实现方法：(校验action中的所有方法或者指定方法)<br />   a、采用手工编写代码实现<br />   b、基于XML配置方式实现<br />2、具体实现：<br />   a、继承ActionSupport，重写它的validate()方法(对所有方法进行校验)<br />      注意要学习正则表达式<br />      正则表达式："^1[358]\\d{9}$"<br />      ^：表示要检测的字符串开头<br />      1：表示字符串的第一个字符必须是1<br />      [358]：表示字符串的第二个字符必须在358三个数字中的一个<br />      \\d：表示 数字[0-9]中的一个<br />      {9}：表示后面有9位数字<br />      $:表示字符串的最后一位<br />3、对指定方法进行校验：<br />   只需把上面的校验方法名改为validateXxx()即可，其中Xxx为要校验的方法名，首字母大写<br />   如：要校验update()方法，即改为validateUpdate()<br />4、基于XML配置方式实现：<br />   在要校验的方法所在类所在的包下，名字为ActionName-validation.xml,其中ActionName为Action的名字，后面-validation.xml是固定写法<br />   ValidateAction-validation.xml如下：<br />   
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: #008080"> 1</span> <span style="COLOR: #0000ff">&lt;?</span><span style="COLOR: #ff00ff">xml version="1.0" encoding="UTF-8"</span><span style="COLOR: #0000ff">?&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 2</span> <span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">&lt;!</span><span style="COLOR: #ff00ff">DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.3//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.3.dtd"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 3</span> <span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">validators</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 4</span> <span style="COLOR: #000000">     </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">field </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="username"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 5</span> <span style="COLOR: #000000">  </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">field-validator </span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="requiredstring"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 6</span> <span style="COLOR: #000000">      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="trim"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">true</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">param</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 7</span> <span style="COLOR: #000000">      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">message</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">用户名不能为空!</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">message</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 8</span> <span style="COLOR: #000000">  </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">field-validator</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 9</span> <span style="COLOR: #000000">     </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">field</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">10</span> <span style="COLOR: #000000">     </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">field </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="telno"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">11</span> <span style="COLOR: #000000">  </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">field-validator </span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="requiredstring"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">12</span> <span style="COLOR: #000000">      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">message</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">手机号不能为空!</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">message</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">13</span> <span style="COLOR: #000000">  </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">field-validator</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">14</span> <span style="COLOR: #000000">  </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">field-validator </span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="regex"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">15</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="expression"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #0000ff">&lt;![CDATA[</span><span style="COLOR: #808080">^1[358]\d{9}$</span><span style="COLOR: #0000ff">]]&gt;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">param</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">16</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">message</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">手机号格式不正确!</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">message</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">17</span> <span style="COLOR: #000000">   </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">field-validator</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">18</span> <span style="COLOR: #000000">     </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">field</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">19</span> <span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">validators</span><span style="COLOR: #0000ff">&gt;</span><br /></div>5、只需修改XML文件的名称，改为ActionClassName-ActionName-validation.xml,其他都不用动<br />   如上例中：改为ValidateAction-validate_update-validation.xml,只对ValidateAction中的update方法校验<img src ="http://www.blogjava.net/sunhao-java/aggbug/365338.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunhao-java/" target="_blank">孙昊</a> 2011-12-01 23:46 <a href="http://www.blogjava.net/sunhao-java/articles/365338.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>