- 浏览: 82301 次
- 性别:
- 来自: 杭州
最新评论
-
neptunecai:
2.创建nutch2.1的编译环境 这部分能详细些吗?比如:T ...
Nutch2.1 in eclipse
文章列表
当浏览器发起请求时 出现http code 413 问题 full head
一个的可能是URI过长导致的。这样即使是put还是post 都会出现这个问题。
另一种可能是确实head过长,且该长度是需要的。如果使用的是jetty,可以改大jetty 的请求head buffer size。
改动在jetty.xml 的 addConnector 下。
具体文档:
http://stackoverflow.com/questions/11914555/jetty-http-413-header-full-error-java-scala
jetty 文档
http://wiki.eclipse ...
语法对比速记
1.scala的数组与java相比是可变的数据结构。
2.for(i <- 0 to 2) 这里的向左箭头是指i的范围,两头是闭区间。
3.list是不可变的,不需要new,list与list之间用:::(三个冒号)可以做连接,::(两个冒号)会产生新的维度的list。
4.var可变,val不可变。崇尚val,不可变对象和没有副作用的方法。
5.Unit类似java的void。
6.object是特殊的class,是单例。
7.maven也可以搞定scala,但是更好用的是sbt。
最近开始接触python 在看完了python的官方文档和一些python的学习资料后,开始尝试使用python的开发框架django搭个环境。
开发环境为windows7-64
1.python安装
python 本人安装的是2.7的win64版本
下载exe文件直接安装即可。
当然需要把python的安装目录配置到path中去。让其在命令行的任意位置都可以调用到python命令。
2.django安装
django直接从官方网站上下载即可。
本人下载的是1.5.1版本。下载下来后解压,进入到setup.py文件的目录,打开命令行,输入python setup.py install 这样 ...
用java不长不短快5年了,最近在看一些基础的书籍,也想起很久以前刚开始安装JDK的时候,总是要我们设置JAVA_HOME,PATH,CLASSPATH。随着工作的进行,PATH也渐渐的只是成为验证java有没有安装成功的一种方式。毕竟不会用文本编辑器去code,然后再用javac去一个一个编译成class,打包成jar。都是IDE了。JAVA_HOME也只是一些少部分的第三方软件如tomcat在使用,很多的软件也都不使用JAVA_HOME了。都会有一些参数提供设置特定的JDK。(很多时候,一台服务器上因为开发的应用时间不同,使用的JDK版本也不同,为了避免切换JDK带来的风险会安装多个版本的J ...
Hessian 官网:http://hessian.caucho.com/
Hessian是一个二进制web service 框架。依赖 web server 可以实现快速的web service 开发。
在这里就上个java版的实例。
首先我们需要创建一个web project(姑且项目名就叫WebProject)引入hessian的jar。当然hessian依赖servlet-api.jar
hessian 需要在java中需要一个interface作为它的stub,axis2也是需要使用stub的。
public interface BasicAPI {
public Str ...
Nutch2.1 in eclipse
主要目的:
1. 将nutch2.1放入eclipse中,便于调试源代码,查看nutch2.1是如何实现的。
2. 方便学习编写nutch2.1的plugin
准备:
Linux环境
Nutch2.1
Mysql
Java1.6
Eclipse
开始:
首先需要安装好jdk1.6,mysql,eclipse
开启eclipse,使用market place下载ivyDE,subeclipse
在首先进入/etc/my.cnf
在[mysqld]
下添加:
innodb_file_format=barracuda
innodb_file_per_tab ...
事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。
保证数据库一致性是指当事务完成时,必须使所有数据都具有一致的状态。在关系型数据库中,所有的规则必须应用到事务的修改上,以便维护所有数据的完整性。
保证数据库的一致性是数据库管理系统的一项功能.比如有两个表(员工\职位),员工表中有员工代码、姓名、职位代码等属性,职位表中有职位代码、职位名称、职位等级等属性。你在其中员工表中进行了插入操作,你插入了一个新员工的信息,而这个新员工的职位是公司新创建的一个职位。如果没有一致性的保证,就会出现有这么一个员工,但是不知道他到底担当什么职责!这个只是它的一个小小方面。
读一致 ...
Problem1:
Sometimes we can not get LDAP connection from LDAP server.
Cause1:
We can not close LDAP connection when program is end.
Solution1-1(don't do that):
Currently our code to close LDAP connection are as below,
LdapContext cladptx = null;
NamingEnumeration<?> results = null;
try {
cl ...
一般,我们在请求一个rest service的时候,总是希望可以设置一些超时的参数,这样便于控制,如果service一直没有响应,可以有所反馈。
在http client 的请求中有两种可以设置的超时
connect连接超时和response反馈超时。
在connect连接超时,restlet已经提供了API去设置参数。而response反馈超时,restlet2.0还没有提供响应的API,官方也说以后应该会提供,但是还没有列入相应的计划中。
由于我们知道restlet底层使用的是httpclient进行http响应。而httpclient是由相应的response反馈超时。所以在这里把这 ...
Checkstyle是SourceForge下的一个项目,如名所示,是检查java程序源代码编码风格的,是java程序员不可或缺的工具,用以检查自己的编码习惯是否符合公司的要求或Sun的约定。Checkstyle是目前最广泛使用的代码检查工具,功能强大,操作简单,可以和Ant结合使用,最重要的是其是Open Source的。提供了一个帮助JAVA开发人员遵守某些编码规范的工具。
CheckStyle默认提供一些主要检查内容:
·Javadoc注释
·命名约定
·标题
·Import语句
·体积大小
·空白
·修饰符
·块
·代码问题
...
这几天在找一个程序的bug,主要是java虚拟机内存溢出的问题,调研了一些java内存管理的资料,现整理如下:
一、JVM中的对象生命周期
对象的生命周期一般分为7个阶段:创建阶段,应用阶段,不可视阶段,不可到达阶段,可收集阶段,终结阶段,释放阶段。
创建阶段,首先大家看一下,如下两段代码:
test1:
for( int i=0; i<10000; i++)
Object obj=new Object();
test2:
Object obj=null;
for( int i=0; i<10000; i++)
obj=new Object();
这两段代码都是 ...
This document outlines how to go about constructing a more sophisticated filter for the userSearchFilter and groupSearchFilter attributes in your AtlassianUser LDAP config file.
Once you have constructed your search filter using this document, you must escape the ampersand symbol and the exclamati ...
使用过restlet的人都知道,restlet使用的是JDK的日志信息,而restlet的日志信息都会以system.Out的形式输出,无法写入到指定文件。虽然不是什么大问题,但是在一些公司里面,这些东西就会成为一个问题,有解决方案的话当然是最好不过了。
现在就开始写上解决方案。我们知道restlet的日志输出时使用logService的,在logFilter中真正的打印那些日志。而在那之前,会去加载一个org.restlet.engine.loggerFacadeClass变量到System的properties中,默认加载JDK的facade。而我们首先就是在容器启动的时候去修改这个变量。 ...
我们知道:
log4j.logger.XX cover ==> log4j.rootLogger
log4j.appender.XX.Threshold决定了最低接收级别
也就是说rootLogger首先决定所有log的输出级别,而log4j.logger.XX是对XX路径下的jar包的输出级别的修改,直接覆盖rootLogger
但是对于不同的输出口,他们的接收级别是不同的。
举例1:
log4j.appender.XX.Threshold门槛高于log4j.logger.XX时,
log4j.logger.com.test=debug
log4j.appender.A.Th ...
在一般的情况下,我们使用restlet客户端向服务端发起请求时,只需要编写如下代码即可
// Create the client resource
ClientResource resource = new ClientResource("http://www.restlet.org");
// Write the response entity on the console
resource.get().write(System.out);
由于需要和以前的系统进行相互调用RESTservice,所以需要取调用restlet1.x的service。但 ...