- 浏览: 46460 次
- 性别:
- 来自: 上海
最新评论
-
zhp8341:
http://www.ccblog.cn/85.htm la ...
Java8之简单流操作
文章列表
Hessian学习笔记之HessianRPC
- 博客分类:
- 架构
一、总述
在Hessian学习笔记之上传文件这一篇中,通过一个实例讲解了如何通过Hessian实现上传文件。Hessian最主要的特征之一就是远程过程调用(Remote Procedure Call,RPC)。下面通过一个简单的实例说明。
二、实例展示
1、环境搭建
开发工具:eclipse + tomcat。
服务端:JavaWeb工程。例如,实例中本人创建的JavaDemo工程。
客户端:Java工程。例如,实例中本人创建的HessianClient工程。
2、 ...
Hessian学习笔记之上传文件
- 博客分类:
- Java
在Hessian学习笔记之Hessian实例这一篇中简单介绍了Hessian的一个入门实例,本篇主要是深入学习Hessian,即利用Hessian实现文件上传。
1、服务端接口
import java.io.InputStream;
/**
* 文件上传服务接口
*
*/
public interface FileUploadService {
public void uploadFile(String filename,InputStream data);
}
2、服务端接口具体实现
impo ...
Java线程池学习笔记二
- 博客分类:
- Java
一、背景
在Java线程池学习笔记一中,理解了几个常用的常用的线程池创建的静态工程方法。本篇就Java线程池中的核心:ThreadPoolExecutor,作深入的学习。
二、ThreadPoolExecutor的详细分析
ThreadPoolExecutor是java.util.concurrent包中一个类,它实现了Executor和ExecutorService两个接口,继承了AbstractExecutorService,也是ScheduledThreadPoolExecutor的直接父类。ThreadPoolExecutor的构造 ...
一、什么是线程池
线程池是一种多线程处理技术。在处理线程的过程中,先将任务(作业)添加到队列,然后在创建线程后自动启动这些任务(作业)。
线程池是由以下几部分组成的:
1、线程池管 ...
一、背景
对于使用面向对象语言开发软件的童鞋们都知道,对象是一个十分重要的概念,用Thinking in Java绪论里面的话说:一切皆是对象。
因为对象的重要性,所以在某些大型的应用系统中,对象会被频繁的创建并使用,这就会导致开发人员需要对系统的性能进行调优,特别是在系统耗时方法更是需要着重优化。幸好,有Apache这样一个组织,给奋斗在第一线的广大IT民工提供了这样一个好使的工具:common-pool。
Commons-pool是一个apache开源组织下的众多项目的一个,其原理很简单:创建一个对象池,将一定数量的对象缓存到这个对象池中,需 ...
在绝大多数的JavaWeb的应用系统开发过程中,经常会听到或见到这样的三个专业名词:对象池、连接池、线程池。下面就这三个专业知识做一个简单的小结:
1.对象池
对象池技术通常是在服务器端开发使用的技术,使用该项 ...
在实际的工作中,通常需要定义自己功能模块相关的异常,下面一个实例可以实现定义自己的异常:
1.定义一个异常码抽象类作为基类
public abstract class BaseExceptionCode {
private String errorMessage ;
private int errorCode ;
private ...
1.前言
由于在开发产品的过程中接触到了Zookeeper,业余时间学习并开发了一个利用Zookeeper实现分布式锁的实例。
2.Zookeeper简介
大家对于分布式架构,可能比较熟悉Hadoop,而Zookeeper是Hadoop的一个子项 ...
1.简介
Hessian是一个轻量级的remoting on http工具,通过简单的方法提供了RMI的功能。 与WebService相比较而言,Hessian更简单、快捷。
Hessian采用的是二进制的RPC协议,正是因为它采用的是二进制协议,所以它很适合于发送二进制数据。
2.实例讲解
服务端:
a.下载hessian.jar,链接地址:http://hessian.caucho.com/#Java,选择所需要的版本。
b.在开发服务端的时候是web工程。
...
在具体实现之前,请根据自己的要求,建立对应的路径及文件。例如,我这边创建的路径及文件是: D:/tools/LearningByMyself/lucene/source/demo1.txt
D:/tools/LearningByMyself/lucene/source/demo2.txt
D:/tools/LearningByMyself/lucene/index
第一步,建立索引,代码如下:
/**
* @param sourceFile 需要添加到索引中的路径
* @param indexFile 存放索引的路径
* @thr ...
1.quartz简介
关于quartz的介绍,请链接如下地址:http://baike.baidu.com/link?url=Gl0_SCWPJ8owyjM2ORBWd0En0Y2ppGZuGTfwAJFb5dA4OyrlEVmYAR6yG4QtG8O1x9j1U6JMJPXvSbRBU1Bn0RcZOctgFn_hdIG_-HtGYm7。
此处不再累述!
2. 实例
功能:每隔五秒打印出信息
代码:
package com.zh.quartz;
import java.text.SimpleDateForma ...