Java开发日志分析工具Log4j使用详解



Java开发日志分析工具Log4j使用详解

常用的日志控件有commons-logging、Log4j以及JDK1.4自带的Logging。

日志简介:

早期,java开发用System.out.println(),输出到屏幕,但是这种输出不可控制,日志的可读性差,而且输出到屏幕需要消耗资源,大量的IO操作会使程序运行变慢。

JKD1.4自带的Logging,从JDK1.4起,JDK开始自带一套日志系统。JDK Logging最大的优点是不需要任何类库的支持,只要java运行环境就可以运行。但是相对于其他日志控件,JDK自带的控件无论是易用性、功能还是扩展型都不如其他的[......]

Read more

Maven构建Mahout项目



Maven构建Mahout项目

前言

基于Hadoop的项目,不管是MapReduce开发,还是Mahout的开发都是在一个复杂的编程环境中开发。Java的环境问题,是困扰着每个程序员的噩梦。Java程序员,不仅要会写Java程序,还要会调linux,会配hadoop,启动hadoop,还要会自己运维。所以,新手想玩起Hadoop真不是件简单的事。

不过,我们可以尽可能的简化环境问题,让程序员只关注于写程序。特别是像算法程序员,把精力投入在算法设计上,要比花时间解决环境问题有价值的多。

目录

Maven介绍和安装
Mahout单机开发环境介绍
用Maven构建[......]

Read more

win7下mahout-0.9安装

win7下mahout-0.9安装

1.下载mahout-distribution-0.9-src.tar并解压

2.打开cmd,并一路cd 到该目录

3.执行mvn clean

4.执行mvn install -Dmaven.test.skip=true

5.mvn -Declipse.workspace= eclipse:add-maven-repo

6.mvn eclipse:eclipse

7.在eclipse中,File->Import->General->Existing Projects into Workspace,导[......]

Read more

Maven 手动添加 JAR 包到本地仓库

Maven 手动添加 JAR 包到本地仓库Maven 确确实实是个好东西,用来管理项目显得很方便,但是如果是通过 Maven 来远程下载 JAR 包的话,我宿舍的带宽是4兆的,
4个人共用,有时候用 Maven 来远程下载 JAR 包会显得很慢,一般我发现下载速度不明显的时候,我就 Ctrl + C 来终止它的下载。
然后改用手动来下载,因为用迅雷一类的工具来下载会快很多。我机子上 Maven 的本地仓库的很多 JAR 包我都是手动下载的。
手动下载的话就会带来一个问题,就是,怎么样手动将下载下来的 JAR 包添加到 Maven 的本地仓库。关于这个,网上也有很多资料。
我说下我的做法[......]

Read more

Mahout推荐算法API详解

Mahout推荐算法API详解

前言

用Mahout来构建推荐系统,是一件既简单又困难的事情。简单是因为Mahout完整地封装了“协同过滤”算法,并实现了并行化,提供非常简单的API接口;困难是因为我们不了解算法细节,很难去根据业务的场景进行算法配置和调优。

本文将深入算法API去解释Mahout推荐算法底层的一些事。

目录

  1. Mahout推荐算法介绍
  2. 算法评判标准:召回率与准确率
  3. Recommender.java的API接口
  4. 测试程序:RecommenderTest.java
  5. 基于用户的协同过滤算法UserCF
  6. 基于物品的协同过滤算法Item[......]

Read more

Eclipse反编译工具Jad及插件JadClipse配置

Eclipse反编译工具Jad及插件JadClipse配置

***********************
* 一、下载: *
***********************
1、下载jadeclipse插件:
下载jadclipse_3.1.0.jar版本,该版本支持eclipse3.1M6以上
下载jadclipse_3.2.0.jar版本,该版本支持eclipse3.2M3和eclipse3.2M4.
下载jadclipse_3.2.4.jar版本,该版本支持eclipse3.2M5以上。
下载jadclipse_3.3.0.jar版本,该版本支持eclipse3.3[......]

Read more

web.xml中报错解决方案

web.xml中<web-app>报错解决方案

严重: Parse Error at line 31 column 11: The content of element type “web-app” must match “(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-[......]

Read more

cygwin 软件安装利器 —apt-cyg

cygwin 软件安装利器 —apt-cyg

wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg

chmod +x apt-cyg

mv apt-cyg /usr/local/bin/

apt-cyg install bc
Cygwin安装完成后打开Cygwin Terminal安装apt-cyg包管理器:

wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg -P /bin
chmod.exe +x /bin/apt-cyg

apt-cyg安装[......]

Read more

使用MyEclipse的hibernate工具从数据库反向生成实体Bean

使用MyEclipse的hibernate工具从数据库反向生成实体Bean

本文介绍如何使用MyEclipse的hibernate工具从数据库反向生成实体Bean.使用的STS的孩子也可以使用, STS中已经有了这个工具,至于javaEE版本的Elicpse有没有我就不知道了,好久没碰Eclipse了,现在主要用STS和MyEclipse。

一、打开MyEclipse,切换到MyEclipse Database Explorer 透视图下,如果不知道什么是透视图或者不知道怎么切换透视图,我建议你先多多熟悉熟悉IDE吧。STS里面可能不是这名字,但意思都差不多。

切换之后,你将[......]

Read more

JAVA对象Bean输出(toString)

JAVA对象Bean输出(toString)

我们知道在对象中实现toString方法后,输出对象就可以按相应格式输出,但是假如一个对象复杂,写这个toStirng是比较麻烦的。

提供3种方法,均为开源包:

1、commons-lang包中的org.apache.commons.lang.builder.ToStringBuilder.reflectionToString方法。

log.info(“对象内容为:”+ToStringBuilder.reflectionToString(obj));

 

2、JSON中的JSONArray或JSONOb[......]

Read more