- 浏览: 13552 次
- 性别:
- 来自: 西安
最新评论
文章列表
上一篇文章中通过引入的一个例子介绍了在Executor框架下,提交一个任务的过程,这个过程就像我们老大的老大要找个老大来执行一个任务那样简单。并通过剖析ExecutorService的一种经典实现ThreadPoolExecutor来分析接收任务的主要逻 ...
一、前言
1.5后引入的Executor框架的最大优点是把任务的提交和执行解耦。要执行任务的人只需把Task描述清楚,然后提交即可。这个Task是怎么被执行的,被谁执行的,什么时候执行的,提交的人就不用关心了。具体点讲,提交一个Callable对象给ExecutorService(如最常用的线程池ThreadPoolExecutor),将得到一个Future对象,调用Future对象的get方法等待执行结果就好了。
经过这样的封装,对于使用者来说,提交任务获取结果的过程大大简化,调用者直接从提交的地方就可以等待获取执行结果。而封装最大的效果是使得真正执行任务的线程们变得不为人知。有没有觉 ...
public static void trimBom(String fileName) throws IOException {
FileInputStream fin = new FileInputStream(fileName);
// 开始写临时文件
InputStream in = fin;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte b[] = new byte[4096];
int len = 0;
while (in.available() > ...
try {
HttpPost httpost = new HttpPost("http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx");
StringEntity myEntity = new StringEntity(FileUtils.readFileToString(new File("a.txt")));
httpost.setHeader("SOAPAction", "http://WebXml ...
Eclipse 4 很丑,如何更改默认界面
- 博客分类:
- eclipse
Eclipse 4默认的样子很丑,可以通过修改默认主题而让他更漂亮,操作方式是:windows--preferences--apearance 修改默认主题!如下图所示!
如果觉得仍然很丑,可以下载插件自己修改样式,插件下载地址是:http://download.eclipse.org/e4/updates/0.12/,方法是Help--install new software ————操作即可!
选择全部后下载插件后即可!
Content-Length的处理方式:http://blog.csdn.net/nairuohe/article/details/5857591
HTTP协议之Chunked解析:http://hi.baidu.com/zkheartboy/blog/item/9216a0fd05591e1508244d74.html
http://hi.baidu.com/lbxthinker/blog/item/3a7abffc9759c50709244d96.html
Hessian 远程调用框架
- 博客分类:
- Hessian
Hessian(http://hessian.caucho.com)是一种轻量级的Web Service, 采用的是二进制的RPC协议。
Hessian可以形容是一种基于二进制协议提供RMI功能的组件。
接口类IAnimalService.java
public interface IAnimalService {
public String getMonkeyName( ...
关于java读写excel的例子请看http://www.iteye.com/topic/55844
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
public class Test1 {
public static void main(String[ ...
web Service在企业级开发中起到重要的作用,但是测试web Service相对比较麻烦,我这里推荐两个测试工具wscall和soapUI。
1wscall 是基于axis的java编写的软件。功能相对单一,调试也比较麻烦。
2soapUI是一个功能强大的web service工具。可以各种测试调试,包括内存的变化等等。推荐大家使用
在web Service领域,axis和cxf是常用的两种框架,在企业开发中常使用wsdl文件作为传输的形式,下面就这两种框架的客户端调用方式进行演示:
1axis方式:
//以下省略try catch语句
String endpoint = "url";//调用的web Service的wsdl地址
// 调用过程
Service service = new Service();
Call call = (Call) service.createCall();
...
一、数据库 1.创建数据库时启动mysql使用参数 mysql -uroot -p --default-character-set utf8 2.创建数据库 create database summer(库名) default character set utf8; 执行sql脚本 3.创建表 create table emp(表名)(列表.....)default character set utf8; 4.sql脚本的执行 source /home/tarena/phone.sql(sql脚本) 5.修改mysql 数据库连接url jdbc:mysql:/ ...
Struts2在OGNL基础上的增强 1、值栈(ValueStack) Struts2将OGNL上下文设置为Struts2中的ActionContext(内部使用的仍然是OgnlContext),并将值栈设为OGNL的根对象。 我们知道,OGNL上下文中的根对象可以直接访问,不需要使用任何特殊的“标记”,而引用上下文中的其他对象则需要使用“#”来标记。由于值栈是上下文中的根对象,因此可以直接访问。那么对于值栈中的对象该如何访问呢?Struts2提供了一个特殊的OGNLPropertyAccessor,它可以自动查找栈内的所有对象(