提要

之前的一片文章讲解了同步回调的机制,本文就在前文的基础上讲解一下异步回调过程。

步骤

收先定义了CallBackTask,做为外层的面子工程,其主要工作为start ,开始一个异步操作。真正干活的是CallBackBody,它里面的execute执行要处理的事情,如果成功,则触发onSucess,否则触发onFailure。

Read More

当你突然开始习惯一个人的生活,那么你也就真正的步入了社会。
我是在今天开始明白这句话的含义。
地铁上摩肩接踵,已经没有了转身的余地,陌生人相互紧紧的挤在一起。却没有一丝温度。
匆匆忙忙,每个人都低着头,手里的那一抹亮光仿佛就是他的世界。
又有新的人上车了,又有老的人下车了。
列车报站的声音依旧机械味儿十足,我知道,我在异乡了。

Read More

在web开发中常常用到spring框架,可能有些初学者在测试的时候都是启动web容器触发逻辑进行测试;老手们则懂得去写单元测试,一般是配合Junit使用。
传统的Junit测试中,我们通常会在init()方法添加@before加载spring配置文件,代码如下

Read More

项目开发中使用maven引入jar包经常会出现某些包明明没有通过添加依赖的方式引入,却依旧出现在dependency中。这是由于我们引用的库的传递依赖导致的。
如何查看mavan项目的依赖树呢?其实很简单就一个命令:

Read More

平时在做项目时,有多个项目时,一般不会将这些项目都放到一个tomcat中,除非你可以忍受得了那个启动速度=.=

但是myeclipse默认的tomcat配置只有 5.x,6.x,7.x 这3个。

现在我演示一下配置N个tomcat6实例:

Read More

今天在项目中碰到了时间戳,类似这样的格式yyyyMMddHHmmss,本文就时间戳进行一个简短的总结。

防止浏览器缓存(304)

URL 的末尾追加了时间。这就确保了请求不会在它第一次被发送后即缓存,而是会在此方法每次被调用后重新创建和重发;
此 URL 会由于时间戳的不同而稍微有些不同。

Read More

分布式系统在当前的互联网开发中已经是标配,因此我选择了开发一套分布式博客作为我的毕业设计。目前项目已经开发过大半,于是决定将开发的过程及过程中用到的技术以及心得记录下来,供后续参考交流。

本文是我的毕业设计基于Dubbox的分布式微博的系列文章第一篇,将主要讲解项目的主要技术及逻辑结构。

主要技术

dubbox    dubbo2.8.4

SSM spring4 springMVC Mybatis
bootstrap3    
mysql7
Zookeeper
Redis
Druid
Solr
Nginx
lombok
Nginx
tomcat7

Read More

Fork me on GitHub