随笔分类 - 软件开发技术
Java及开源项目,JavaWeb框架,Eclipse,数据库技术
摘要:1.内部类可以直接访问外部类中的成员,包括私有原因:因为在内部类中持有一个外部类的应用,格式:外部类.thisclass Outer {private int x = 1;class Inner {int x = 2;public void seeOuter() {int x = 3;System.out.println(x);System.out.println(this.x);System.out.println(Outer.this.x);}}}2.外部类要访问内部类,必须建立内部类对象A.从外部类的非静态方法中访问内部类class Outer {private int x = 1;pu
阅读全文
摘要:一.Crontab介绍 crontab命令的功能是在一定的时间间隔调度一些命令的执行。 1.1 /etc/crontab文件在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。 如:[root@dave ~]# cat /etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# run-parts01 * * * * root run-parts /etc/cron.hourly02 4 * * * root run-parts
阅读全文
摘要:一、通过注解方式:1、添加包依赖;2、将横切关注点模块化;3、采用注解将模块化的关注横切点指定为Aspect;4、采用注解定义Advice和Pointcut;5、启用Aspectj对Annotation的支持,必将Target Object和Aspect配置到IoC容器中;6、开发客户端。二、通过配置文件方式:1、添加包依赖;2、具体配置:3、确定表达式的匹配方式:匹配返回值、匹配包、匹配方法、匹配参数。注:可以采用Advice中添加一个JoinPoint参数,取得客户端调用的方法名称及参数值。
阅读全文
摘要:AOP,面向方面的编程,可以采用JDK的动态代理来实现。Cross Cutting Concert 横切关注点:一种独立的服务,遍布在系统的处理流程之中。Aspect:对横切关注点的模块化。Advice:对横切关注点的具体实现。Pointcut:定义了Advice应用到哪些JoinPoint上,对Spring来说就是方法调用。JoinPoint:Advice在应用程序上执行的点火或时机,Spring只支持方法的JoinPoint,这个点也可以是修改属性,如:AspectJ就可以支持属性的修改。Weave:将Advice应用到TargetObject上的过程,Spring支持的是动态织入。Tar
阅读全文
摘要:IOC指控制反转,通过依赖注入来实现;依赖注入设计的知识点:1、了解常见属性的注入,int String list set map的注入2、属性编辑器,就是将Spring配置文件中的字符串转化为相应的java对象,Spring内置了一些属性编辑器,也可以通过自定义的编辑器3、如何自定义属性编辑器:继承PropertyEditorSupport---->覆盖setAsText()方法---->将自定义的属性编辑器进行配置4、Spring多配置文件读取方法:数组;通配符*5、减少Spring的配置文件方法:设置公共bean的配置属性abstract为true,并在其他bean的标签中指
阅读全文
摘要:最近利用Apache Mina实现了一个http服务,发布到linux下发现无法访问,通过HttpClient来发送http请求时,报如下错误:Exception in thread "main" org.apache.http.conn.HttpHostConnectException: Connection to http://10.5.20.96:8011 refused at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnection
阅读全文
摘要:首先,创建一张表:CREATE TABLE example(ID Number(4) NOT NULL PRIMARY KEY,NAME VARCHAR(25));然后,自定义一个序列(sequence):CREATE SEQUENCE example_sequenceINCREMENT BY 1 -- 每次加几个START WITH 1 -- 从1开始计数NOMAXVALUE -- 不设置最大值NOCYCLE -- 一直累加,不循环NOCACHE -- 不建缓冲区再创建一个触发器:CREATE TRIGGERexample_triger BEFOREINSERT ON example FOR
阅读全文
摘要:一、首先安装eclipse SDK,下载地址http://download.eclipse.org/eclipse/downloads/,该网页下可以找到任何一个版本的eclipse SDK,这里的SDK是指eclipse平台中带有典型开发插件的SDK,只能开发基于JDK的Java程序,前提是已经安装了JDK。打开下载页面后,选择如下图的包:(这里可以选择相应软硬件平台的安装包,我使用的是WindowsXP系统,CPU是32位的)二、下载eclipse后直接解压就可以使用,一般把eclipse保存在非系统盘,因为eclipse的使用不涉及修改注册表,所以即使重装系统,也不会影响eclipse的
阅读全文
摘要:对历史数据的保存是数据仓库的主要特征之一,在构建事实表时,通常都会有日期关键字来与日期维表进行关联,以实现对事实表基于日期特征的分析。如果数据仓库涉及的日期不是很长,简单可以通过excel工具手动来生成日期维表并导入到数据库中,但一般的数据仓库都会涉及很长时期的存储,所以手动方式的适用度并不强,当另外计算用VBA编程实现了日期维表数据的生成,也需要通过导入技术导入到数据库中,显得不是很方便。下面介绍两种利用数据库的一些小窍门,实现自动填充日期维表的方法,这两个方式在oracle 10g测试通过,可以直接拷贝代码使用。1、利用rownum,通过sql创建日期维表并直接生成数据rownum是数据表
阅读全文
摘要:1. Mahout构建的先决条件1) JDK,使用1.6版本。需要说明一下,因为要基于Eclipse构建,所以在设置path的值之前要先定义JAVA_HOME变量。2) Maven,使用2.0.11版本或以上。在eclipse上安装maven插件—m2eclipse。2. mahout源码获取与其他Apache下开源项目类似,可以有两种获取源码的方法:一是通过Subversion检出,检出命令和地址如下svn co http://svn.apache.org/repos/asf/mahout/trunk二是直接下载发行版本,下载地址:http://apache.etoak.com//mahou
阅读全文
摘要:数据源是数据库连接池里面的概念,连接池就是指当服务器启动时,先建立几个连接,在应用需要与数据库连接时,就从连接池里获取,使用完以后,不是将连接断掉,而是放回到池里面,这样就减少了数据连接创建的次数,大大提高了连接性能。而数据源就是给服务器一个配置信息,然服务器就知道怎么使用JDBC驱动,比如url参数,数据库实例名、用户名与密码等等。Java中的数据源就是javax.sql.DataSource。DataSource的创建可以有不同的实现。
阅读全文
摘要:Normal 0 false 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 ...
阅读全文
摘要:mahout项目是由多个子项目组成的,各子项目分别位于源码的不同目录下,对源码目录进行简要的介绍和说明,了解各子项目的用途及相互关系。
阅读全文
摘要:Taste是 Apache Mahout 提供的一个个性化推荐引擎的高效实现,该引擎基于java实现,可扩展性强,同时在mahout中对一些推荐算法进行了MapReduce编程模式转化,从而可以利用hadoop的分布式架构,提高推荐算法的性能。
阅读全文