`
文章列表
      开始介绍Weka,先google一下,把Weka软件下载下来,安装完成之后,在Weka的安装目录中有一个weka.jar的包。        把包添加到工程中后,就可以调用weka中的函数了。        再介绍一点weka的基本知识,在weka的目录下,有一个
    以下是咱经常去的数据挖掘牛人的网站,吸收了很多精华,也开阔了自己的思路。很感谢他们分享的思想,很是值得学习。 韩家炜 http://www.cs.uiuc.edu/~hanj/ 著名数据挖掘书籍,《数据挖掘概念和技术》作者,在DM界久负盛名。他的个人主页里面有很多他的papers,都非常经典;还有他所教授的课程,可以下载课件学习。 Jian Pei http://www.cs.sfu.ca/~jpei/ 数据挖掘牛人,经常来中国讲授数据挖掘课程。个人主页上有他发表的数据挖掘相关论文,课程信息,还有一些推荐书籍和源代码。 Mo

记一个网站

林信良的个人网站    http://caterpillar.onlyfun.net/Gossip/
          下面使用介绍Java开发WebService的第二种方法,使用XFire开发。利用XFire开发WebService有三种方法。1)一种是从JavaBean中生成;2)二种是从WSDL文件中生成;3)自己建立WebService项目。            新建webservice工程。           service接口:HelloWorldService.java package com.zhangwei.webservice.service; /** * @author zhangwei * */ public interface Hel ...
            鉴于网上的WebService学习资料不甚详细,本人开一个博客分类来归纳总结WebService的学习过程。              新建一个目录G:\JavaEE\WebService。首先建立一个WebService的Endpoint. /** * */ package hello; import javax.jws.WebMethod; import javax.jws.WebService; import javax.xml.ws.Endpoint; /** * @author zhangwei * */ @We ...
最近由于工作需要经常要去SVN上拉开源项目的源码,对项目的后面所带的BETA、ALPHA、RC等版本号所表示的意义不是很了解,因此不知道拉那个目录好。现在特地去查找了资料, 对版本号的意义加以说明。           Alpha:                     Alpha是内部测试版,一般不向外部发布,会有很多Bug.除非你也是测试人员,否则不建议使用.是希腊字母的第一位,表示最初级的版本,alpha 就是α,beta 就是β ,alpha 版就是比 beta还早的测试版,一般都是内部测试的版本。                  Beta:              ...
     由于项目需要需要研究下hessian的加密传输。于是翻出hessian源码,发现com.caucho.hessian.security包下面有两个类X509Encryption和X509Signature,一个是用来加密解密的,一个是用来签名认真的。很遗憾hessian虽然提供了这两项功能但是它并没有使用上去,甚至还没有给我们开了口子来使用它。仍然不甘心,于google,baidu,bing多方搜索hessian的内置加密方式如何使用,仍然没有结果。没有办法只能自己来提供对传输的数据进行加密和解密的方式了。在这里提供了两套加密解密方式:非对称密钥的RSA和对称密钥的AES。      ...
最近公司考虑将内部的服务层框架SCM进行升级,不仅支持原来的RMI远程调用机制,而且支持Hessian等多协议的远程调用。于是让我研究一下 Spring3.0有哪些新特性,考虑是否有必要将Spring顺便升级到3.0。翻了下Spring3.0的官方参考文档,总结的新特性如下: 一、Spring3.0以后不再提供一个大的完整的jar包,而是分成20个小的jar包: org.springframework.aop, 包含在应用中使用Spring的AOP特性时所需的类。 org.springframework.asm,Spring独立的asm程序,Spring2.5.6的时候需要  asm.ja ...
     对Java初学者来说,数据库连接池同其它的XX池一样,看起来是很神秘的一种技术,其实都是难者不会,会者不难的情况。当了解了数据库连接池技术之后,数据库连接池并不神秘而是一个非常简单的小技巧。       为什么会有数据库连接池呢?对于一个系统来说,如果没有数据库连接,当你每次需要进行数据库操作时,都要获取连接,完成操作之后将连接关闭。当系统访问量上来之后,你就会发现系统将会有大量的实践都花在获取数据库连接和关闭连接上。因此如果我们建立一个数据库连接池,在系统启动时,一次性的获取若干条数据库连接加入到连接池中,当我们需要进行数据库操作时,直接从数据库连接池中拿到连接,用完之后不再关闭,而 ...
     最新开发了一些EJB和Web项目,部署的应用服务器是3.1.2版本的glassfish3,因此积累了一些glassfish3的相关知识,现在和大家分享一下。       首先glassfish默认的HTTP端口号是8080,IIOP端口号是3700,控制台端口为4848。在安装的过程中就可以修改,这个比较简单,这里主要讲安装之后如何修改。进入到%glassfish3%\glassfish\domains\domain1\config目录下面,找到domain.xml,编辑打开,搜索8080,改成想要的端口号即可更改HTTP端口号;搜索3700,改成想要的端口号即可更改IIOP端口号;搜 ...
      最近温习了一下J2EE框架里面的Spring+Ibatis的结合,写了一个DEMO,支持多数据源,主要用于以后学习第三方的分布式事务框架以及Spring本身支持的一些特性。这里只贴出主要代码供大家参考,具体代码请下载附件。        1.  对象   User、Role     User.java  Role.java       2.  Dao层  接口UserRoleBindingDao   实现UserRoleBindingDaoImpl       UserRoleBindingDaoImpl.javapublic class UserRoleBindingDaoImpl ...
  研究Spring集成的hessian-rpc在不同版本的JVM之间是否支持传递复杂对象以及是否支持引用参数传递。        1.核心对象ComplexModel、Person、TestModel1、TestModel2、User。通过Hessian传输的对象都要实现java.io.Serializable接口。                     2.接口PeopleService  接口实现PeopleServiceImpl       PeopleService.javapublic interface PeopleService { public Strin ...
    研究Kryonet协议是否支持不同版本JVM之间传递复杂对象以及引用参数,另外学习Kryonet协议。     1.java对象People、Person、Boyfriend、Boyfriend1、Address        2. 服务器端的核心代码     KryonetServer.javapublic class KryonetServer { /** * @param args */ public static void main(String[] args) throws IOException{ Server server = new Ser ...
      研究Spring集成的hessian-rpc在不同版本的JVM之间是否支持传递复杂对象以及是否支持引用参数传递。        1.核心对象People、Person、Address、Boyfriend1、Boyfriend2。通过Hessian传输的对象都要实现java.io.Serializable接口。                     2.接口PeopleService  接口实现PeopleServiceImpl       PeopleService.javapublic interface PeopleService { public People ...
        最近公司需要将一个服务层框架进行升级,原来的RPC协议是用的RMI,由于RMI可能在不同版本的JVM之间传递会产生问题,因此需要找出一种RPC协议来替换掉EJB的RMI,要求有三个:一、在不同版本的JVM之间互调不会出现问题;二、支持引用参数传递;三、效率说得过去。于是就研究了几种RPC协议:RMI,hessian,spring集成的hessian以及基于kryo序列化机制的kryonet。首先研究RMI:           1. 对象User、Person、TestModel1、TestModel2、ComplexModel           User.java publi ...
Global site tag (gtag.js) - Google Analytics