<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/fhx007" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/fhx007" type="application/rss+xml"></fs:self_link><lastBuildDate>Tue, 28 Jun 2011 09:44:00 GMT</lastBuildDate><title>宏轩ＪＡＶＡ技术专栏</title><description>java学习交流</description><link>http://blog.csdn.net/blogrss.aspx?username=fhx007</link><item><title>金融行业密钥详解</title><link>http://blog.csdn.net/fhx007/archive/2011/06/28/6573241.aspx</link><description>&lt;br /&gt;
金融行业因为对数据比较敏感，所以对数据的加密也相应的比较重视。在其中有关密钥及加密方面的文章很少，并且散发在各
个银行及公司的手中，在网上没有专门对这部分进行介绍的。本文对金融行业的密钥进行较深入的介绍，包括象到底什么是主密钥（MasterKey）、传输密
钥（MacKey），为什么我们需要这些东西等。&lt;br /&gt;&lt;br /&gt;
    本文采取追源溯本的方式，力求让对这感兴趣的人达到知其然，同时也知其所以然，而不是模模糊糊的知道几个概念和名词。因为本文主要是针对对金融行业密钥不是很熟悉的人，所以如果你对密钥很熟悉就不必仔细看了。&lt;br /&gt;&lt;br /&gt;
    好
了，咱们言规正传。我们知道，金融行业有很多数据要在网络上传递，包括从前置到主机，从自助终端到前置等，这些数据在网络上传来传去，我们很容易就会想到
安全性的问题，如果这些数据被人窃取或拦截下来，那我们怎么敢在银行存钱了。这个问题在计算机出现时就被前人考虑到了，所以出现了很多各种各样的加解密技
术。&lt;br /&gt;&lt;br /&gt;
    抛开这些不管，假设当初由我们自己来设计怎样解决数据被窃取的情况。假&lt;img src=&quot;http://www1.feedsky.com/t1/528525092/fhx007/csdn.net/s.gif?r=http://blog.csdn.net/fhx007/archive/2011/06/28/6573241.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Tue, 28 Jun 2011 17:44:00 +0800</pubDate><author>冯宏轩</author><guid isPermaLink="false">http://blog.csdn.net/fhx007/archive/2011/06/28/6573241.aspx</guid><dc:creator>冯宏轩</dc:creator><fs:srclink>http://blog.csdn.net/fhx007/archive/2011/06/28/6573241.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fhx007/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fhx007/~1155547/528525092/1155532</fs:itemid></item><item><title>全面掌握ISO8583报文协议</title><link>http://blog.csdn.net/fhx007/archive/2011/06/28/6573230.aspx</link><description>&lt;br /&gt; 
我刚进入金融行业时，就知道了IS08583报文协议，我想可能我还没进入这个行业都已经听过了，可知ISO8583的影响力有多大了。最初刚接触它时，
确实对其中的一些细节概念不是很清晰，对有些地方比较迷惑。鉴于此，我想很多同行也必然会经历同样得阶段，所以我写下本文，以便大家能够少走一些弯路。同
时，我在网上（http://blog.csdn.net/lysheng/archive/2005/03/03/309914.aspx
）写下我要写“全面掌握ISO8583报文”和“符合CEN/XFS（即WOSA/XFS）规范的SP编写”两篇文章时，很多人都询问我什么时候能够写出来，可知许多人是需要了解这方面的知识的，即使我时间不是很多，也得尽量将这两篇文章写出来，给需要的人提供一些参考。&lt;br /&gt;&lt;br /&gt;
    如
果单纯的讲IS08583那些字段的定义，我觉得没有什么意思，标准中已经对每个字段解释的非常详细了，如果你觉得理解英文版的ISO8583规范有些困
难，网上也有同行为我们翻译好的中文版ISO8583规范，所以我的目的是达到阅读本文后能够对ISO8583&lt;img src=&quot;http://www1.feedsky.com/t1/528524742/fhx007/csdn.net/s.gif?r=http://blog.csdn.net/fhx007/archive/2011/06/28/6573230.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Tue, 28 Jun 2011 17:42:00 +0800</pubDate><author>冯宏轩</author><guid isPermaLink="false">http://blog.csdn.net/fhx007/archive/2011/06/28/6573230.aspx</guid><dc:creator>冯宏轩</dc:creator><fs:srclink>http://blog.csdn.net/fhx007/archive/2011/06/28/6573230.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fhx007/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fhx007/~1155547/528524742/1155532</fs:itemid></item><item><title>CAS Tomcat配置</title><link>http://blog.csdn.net/fhx007/archive/2011/06/08/6530921.aspx</link><description>&lt;br /&gt;CAS使用及配置&lt;br /&gt;
tomcat 5.5.27 配置会不一样&lt;br /&gt;
cas-server-3.0.5.zip  下载地址http://www.ja-sig.org/downloads/cas/cas-server-3.0.5.zip&lt;br /&gt;
cas-client-java-2.1.1.zip 下载地址http://www.ja-sig.org/downloads/cas-clients/cas-client-java-2.1.1.zip&lt;br /&gt;cas-server-release 下载地址http://www.ja-sig.org/downloads/cas/cas-server-3.1.1-release.zip&lt;br /&gt;第一步安装SSL证书&lt;br /&gt;
我的tomcat是在E:\zy\tomcat5.5 用$t_home$代替&lt;br /&gt;
开始==&gt;cmd==&gt;进入到$t_home$下,命令如下&lt;br /&gt;
E:\zy\tomcat5.5&gt;keytool -genkey -alias casserver -keypass chang&lt;img src=&quot;http://www1.feedsky.com/t1/528524745/fhx007/csdn.net/s.gif?r=http://blog.csdn.net/fhx007/archive/2011/06/08/6530921.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Wed, 08 Jun 2011 09:11:00 +0800</pubDate><author>冯宏轩</author><guid isPermaLink="false">http://blog.csdn.net/fhx007/archive/2011/06/08/6530921.aspx</guid><dc:creator>冯宏轩</dc:creator><fs:srclink>http://blog.csdn.net/fhx007/archive/2011/06/08/6530921.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fhx007/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fhx007/~1155547/528524745/1155532</fs:itemid></item><item><title>JBoss下布署Spring2.5和Struts2系统</title><link>http://blog.csdn.net/fhx007/archive/2011/05/31/6458114.aspx</link><description>&lt;br /&gt;目前在做JBoss下布署String2.5 &amp; Struts2集成的工程，在工程中用Spring2.5 的component scan, Struts2 的convention 和 rest plugins。在JBoss下部署都有问题： &lt;br /&gt;&lt;br /&gt;
Spring 2.5 component scan所有annotation标注的component都无法找到。原因是JBoss用了VFS，所以在Spring中找不到。 &lt;br /&gt;
解
决方法：使用jboss的 spring-int-vfs 中提供的 
org.jboss.spring.vfs.context.VFSClassPathXmlApplicationContext。这个包可以在 
http://sourceforge.net/projects/jboss/files/JBoss-Spring%20Integration/ &lt;br /&gt;
下载到，在页面中部，可以找到JBoss-Spring Integration。下面是我的一段代码： &lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/528524746/fhx007/csdn.net/s.gif?r=http://blog.csdn.net/fhx007/archive/2011/05/31/6458114.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Tue, 31 May 2011 22:31:00 +0800</pubDate><author>冯宏轩</author><guid isPermaLink="false">http://blog.csdn.net/fhx007/archive/2011/05/31/6458114.aspx</guid><dc:creator>冯宏轩</dc:creator><fs:srclink>http://blog.csdn.net/fhx007/archive/2011/05/31/6458114.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fhx007/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fhx007/~1155547/528524746/1155532</fs:itemid></item><item><title>关于多人操作数据的处理策略</title><link>http://blog.csdn.net/fhx007/archive/2011/05/25/6444222.aspx</link><description>&lt;br /&gt;在系统中可能会出现这样的状况：&lt;br /&gt;1 对同一条数据，两人同时进行操作，其人第一个人想做修改的操作，第二个人想做删除的操作。第二个人做删除的操作比第一个人要快，这时第一个人修改完成，进行提交时，并不会提示出错，只会提示0条记录被修改。&lt;br /&gt;2 对同一条数据，两人同时进行修改操作，第一个人先进去修改，然后，第二人个又进去修改，第一个人改完后提交，第二人也修改完提交，其中第一个人比第二个人速度快，这样就造成，二个人修改前读取的数据是一样的，而第二人个修改的数据，覆盖了第一个人修改的内容，造成第一人的工作白做了。&lt;br /&gt;&lt;br /&gt;这样就造成了数据操作的问题，基于以上问题，我想到以下的方案来解决。&lt;br /&gt;&lt;br /&gt;方案一 乐观锁机制&lt;br /&gt;在表中增加一个字段，版本号或时间戳，当第一个人准备修改数据前，先查出这条数据的版本号或时间戳，前执行修改时，再去库中查出版本号或时间戳是否与之前一至。如果不一至，提示用户数据已被改变;如果一至可进行修改，修改时，更新库中的版本号（增加版本号）或时间戳（最后修改时间）。&lt;br /&gt;&lt;br /&gt;方案二 申请操作机制&lt;img src=&quot;http://www1.feedsky.com/t1/528524747/fhx007/csdn.net/s.gif?r=http://blog.csdn.net/fhx007/archive/2011/05/25/6444222.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Wed, 25 May 2011 10:36:00 +0800</pubDate><author>冯宏轩</author><guid isPermaLink="false">http://blog.csdn.net/fhx007/archive/2011/05/25/6444222.aspx</guid><dc:creator>冯宏轩</dc:creator><fs:srclink>http://blog.csdn.net/fhx007/archive/2011/05/25/6444222.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fhx007/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fhx007/~1155547/528524747/1155532</fs:itemid></item><item><title>JBoss4.2.3部署SSH2</title><link>http://blog.csdn.net/fhx007/archive/2011/05/17/6428105.aspx</link><description>&lt;br /&gt;环境：JDK1.6+JBoss4.2.3+Struts2.1.8+Spring2.5.6+Hibernate3.3.2 将war包解压至“JBOSS安装目录\server\default\deploy”目录下，文件夹改名为xxx.war，或者直接将war包拷贝到该目录。启动JBoss，报了很多错误。主要错误摘要如下：&lt;br /&gt;Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in class path resource [spring/applicationContext-hibernate.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.&lt;img src=&quot;http://www1.feedsky.com/t1/528524748/fhx007/csdn.net/s.gif?r=http://blog.csdn.net/fhx007/archive/2011/05/17/6428105.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Tue, 17 May 2011 22:34:00 +0800</pubDate><author>冯宏轩</author><guid isPermaLink="false">http://blog.csdn.net/fhx007/archive/2011/05/17/6428105.aspx</guid><dc:creator>冯宏轩</dc:creator><fs:srclink>http://blog.csdn.net/fhx007/archive/2011/05/17/6428105.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fhx007/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fhx007/~1155547/528524748/1155532</fs:itemid></item><item><title>JBoss5.1.0部署SSH2</title><link>http://blog.csdn.net/fhx007/archive/2011/05/17/6428080.aspx</link><description>环境：JDK1.6+JBoss5.1.0+Struts2.1.8+Spring2.5.6+Hibernate3.3.2 将war包放入“JBOSS安装目录\server\default\deploy”目录，直接启动，报如下错误：09:24:46,890 ERROR [JBossContextConfig] XML error parsing: context.xml  org.jboss.xb.binding.JBossXBRuntimeException: Failed to create a new SAX parser          at org.jboss.xb.binding.UnmarshallerFactory$UnmarshallerFactoryImpl.newUnmarshaller(UnmarshallerFactory.java:100)  分析可能与JBoss4.2.3版本类似，存在classloader问题，参考JBoss社区资料（http://community.jboss.org/wiki/classloading&lt;img src=&quot;http://www1.feedsky.com/t1/528524749/fhx007/csdn.net/s.gif?r=http://blog.csdn.net/fhx007/archive/2011/05/17/6428080.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Tue, 17 May 2011 22:26:00 +0800</pubDate><author>冯宏轩</author><guid isPermaLink="false">http://blog.csdn.net/fhx007/archive/2011/05/17/6428080.aspx</guid><dc:creator>冯宏轩</dc:creator><fs:srclink>http://blog.csdn.net/fhx007/archive/2011/05/17/6428080.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fhx007/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fhx007/~1155547/528524749/1155532</fs:itemid></item><item><title>Maven 之常用命令</title><link>http://blog.csdn.net/fhx007/archive/2011/05/12/6415255.aspx</link><description>&lt;br /&gt;1. 创建一个普通 Maven项目Java代码  mvn archetype:create  –DgroupId=groupId  -DartifactId=dartifactId    -DpackageName=packageName  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
2. 创建一个Web Maven项目：Java代码  mvn archetype:create  –DgroupId=groupId  -DartifactId=dartifactId    -DpackageName=packageName  -DarchetypeArtifactId=maven-archetype-webapp  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
3. 编译源代码：Java代码  mvn compile  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
4. 编译测试代码：Java代码  mvn test-compile  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
5. 执行测试代码：Java代码  mvn test  或 mvn surefire:test -Dma&lt;img src=&quot;http://www1.feedsky.com/t1/528524750/fhx007/csdn.net/s.gif?r=http://blog.csdn.net/fhx007/archive/2011/05/12/6415255.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Thu, 12 May 2011 17:10:00 +0800</pubDate><author>冯宏轩</author><guid isPermaLink="false">http://blog.csdn.net/fhx007/archive/2011/05/12/6415255.aspx</guid><dc:creator>冯宏轩</dc:creator><fs:srclink>http://blog.csdn.net/fhx007/archive/2011/05/12/6415255.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fhx007/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fhx007/~1155547/528524750/1155532</fs:itemid></item><item><title>Oracle 常用SQL技巧收藏</title><link>http://blog.csdn.net/fhx007/archive/2011/05/12/6415245.aspx</link><description>&lt;br /&gt;1. SELECT子句中避免使用 “*”&lt;br /&gt;
    当你想在SELECT子句中列出所有的COLUMN时,使用动态SQL列引用 ‘*’ 
是一个方便的方法.不幸的是,这是一个非常低效的方法. 实际上,ORACLE在解析的过程中, 会将“*” 依次转换成所有的列名, 
这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间. 
&lt;br /&gt;&lt;br /&gt;2.使用DECODE函数来减少处理时间&lt;br /&gt;
    使用DECODE函数可以避免重复扫描相同记录或重复连接相同的表. 例如:Sql代码  SELECT COUNT(*)，SUM(SAL) FROM EMP WHERE DEPT_NO = 0020 AND  ENAME LIKE ‘SMITH%’;  SELECT COUNT(*)，SUM(SAL) FROM EMP WHERE DEPT_NO = 0030 AND ENAME LIKE ‘SMITH%’;  &lt;br /&gt;    你可以用DECODE函数高效地得到相同结果:Sql代码  SELECT COUNT(DECODE(DEPT_NO,002&lt;img src=&quot;http://www1.feedsky.com/t1/528524751/fhx007/csdn.net/s.gif?r=http://blog.csdn.net/fhx007/archive/2011/05/12/6415245.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Thu, 12 May 2011 17:09:00 +0800</pubDate><author>冯宏轩</author><guid isPermaLink="false">http://blog.csdn.net/fhx007/archive/2011/05/12/6415245.aspx</guid><dc:creator>冯宏轩</dc:creator><fs:srclink>http://blog.csdn.net/fhx007/archive/2011/05/12/6415245.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fhx007/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fhx007/~1155547/528524751/1155532</fs:itemid></item><item><title>用 Java 实现断点续传 (HTTP)</title><link>http://blog.csdn.net/fhx007/archive/2011/05/03/6386854.aspx</link><description>&lt;br /&gt;断点续传的原理&lt;br /&gt;其实断点续传的原理很简单，就是在 Http 的请求上和一般的下载有所不同而已。 &lt;br /&gt;打个比方，浏览器请求服务器上的一个文时，所发出的请求如下： &lt;br /&gt;假设服务器域名为 wwww.sjtu.edu.cn，文件名为 down.zip。 &lt;br /&gt;GET /down.zip HTTP/1.1 &lt;br /&gt;Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms- &lt;br /&gt;excel, application/msword, application/vnd.ms-powerpoint, */* &lt;br /&gt;Accept-Language: zh-cn &lt;br /&gt;Accept-Encoding: gzip, deflate &lt;br /&gt;User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0) &lt;br /&gt;Connection: Keep-Alive &lt;br /&gt;服务器&lt;img src=&quot;http://www1.feedsky.com/t1/528524752/fhx007/csdn.net/s.gif?r=http://blog.csdn.net/fhx007/archive/2011/05/03/6386854.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Tue, 03 May 2011 12:26:00 +0800</pubDate><author>冯宏轩</author><guid isPermaLink="false">http://blog.csdn.net/fhx007/archive/2011/05/03/6386854.aspx</guid><dc:creator>冯宏轩</dc:creator><fs:srclink>http://blog.csdn.net/fhx007/archive/2011/05/03/6386854.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fhx007/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fhx007/~1155547/528524752/1155532</fs:itemid></item></channel></rss>
