`
文章列表
一、总述        在Hessian学习笔记之上传文件这一篇中,通过一个实例讲解了如何通过Hessian实现上传文件。Hessian最主要的特征之一就是远程过程调用(Remote Procedure Call,RPC)。下面通过一个简单的实例说明。   二、实例展示      1、环境搭建           开发工具:eclipse + tomcat。           服务端:JavaWeb工程。例如,实例中本人创建的JavaDemo工程。           客户端:Java工程。例如,实例中本人创建的HessianClient工程。            2、 ...
      在Hessian学习笔记之Hessian实例这一篇中简单介绍了Hessian的一个入门实例,本篇主要是深入学习Hessian,即利用Hessian实现文件上传。       1、服务端接口     import java.io.InputStream; /** * 文件上传服务接口 * */ public interface FileUploadService { public void uploadFile(String filename,InputStream data); }        2、服务端接口具体实现     impo ...
一、背景               在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 ...
Global site tag (gtag.js) - Google Analytics