自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 CompletableFuture执行线程的一次研究

在研究vertx线程模型的时候我开始注意到在vertx内部提供给开发者的多数异步api中用到了CompletableFuture或者Promise或者Future。以前也用过CompletableFuture和Futrue等,但当时没有想过它执行时的线程情况,于是写了个测试类用于了解它: public class VertxTest { Logger logger = LoggerFacto

2016-11-16 11:45:23 3284

原创 Builder design pattern in java

Builder设计模式总结起来,Builder设计模式主要用来解决如下两类问题:1、多参数对象的构造 2、对象构建和显示分离为了理解“多参数对象的构造”,请看下面代码:public class Person { private final String lastName; private final String firstName; private final String m

2015-12-04 16:26:47 621

原创 终极解释: java方法传递参数的方式

如果你还对此问题不清楚,或者似懂非懂有些疑惑,请看下文,看完此文,保证不用再看其他文章。 首先,我们来看下现有网上大多数文章对此问题是如何解释的。如果你已经搜索过这个问题了,那么你会很容易看到大批的答案都是“java参数的传递方式是值传递”,除此之外还会解释一通什么是引用传递。那么,请思考一个问题,什么是值传递?什么是引用传递?请看下面一段C语言:#include <stdio.h> fun(int

2015-11-30 22:07:50 3071

原创 利用java反射动态调整数组长度

如果你在程序中遇到这样的需求: runtime需动态调整数组长度大小,又在调整的代码处只能确定它是个数组,不能确定类型等,就可以参考以下代码去做:package myreflection;import java.lang.reflect.Array;public class ReflectionHelloWorld { public static void main(String[] arg

2015-11-14 11:43:34 2230

原创 Java8 lambda表达式是什么?

package com.ciphergateway.core;import io.vertx.core.Vertx; import org.junit.After; import org.junit.Before;import java.text.ParseException; import java.util.ArrayList; import java.util.List; import jav

2015-11-11 12:32:29 2691 1

原创 vert.x中的buffer简介

本文之所以要对vert.x中的buffer做简介,主要是因为它对于vert.x来说很重要,例如当verticle要对http请求来的数据(data block)进行处理,或者将数据response给前端,都需要buffer来处理。创建Buffer可以通过Buffer接口的static方法buffer()创建一个Buffer对象Buffer buffer = Buffer.buffer();也可以在创

2015-10-12 21:51:39 3277

原创 Verticle in Vert.x

上节讲了,Verticle实例有start()和stop()方法,你可以在这两个方法中实现具体工作然后将实例注册到Vertx实例中将自动调用这两个方法。verticle有些类似Servlet或者JavaEE中事件驱动的EJB,但是要实现并发处理,verticle的工作模式与前两者并不同。本节将介绍如何注册verticle到vertx以及verticle内部之间如何通过eventbus互相通信。

2015-09-27 10:10:36 5644 1

原创 第一个Vertx应用程序

从上节开始,你已经安装了vert.x,那么这节将教你如何一步一步地创建第一个vert.x应用程序。首先说明,本文代码为Java语言编写,符合Java应用程序的运行原则,所以你可以用eclipse或者任何你喜欢的开发工具创建一个Java Application,编写一下教程中代码运行查看结果。 1. 创建一个Vert.x实例 首先你得引入创建vertx实例所需的依赖包,如下是代码:import io.

2015-09-27 00:12:10 12503 1

原创 vert.x入门

Vert.x是一个事件驱动、非阻塞的异步编程框架,随着互联网应用越来越追求响应速度和高并发处理能力,异步编程将成为未来编程的主流。vert.x由于支持多种语言,性能良好,在国外受到很好的开发者支持。本教程将对vert.x进行由浅入深的讲解,一方面作为我自己工作学习的心得记录,另一方面供同样和我一样工作和学习用到vert.x的同学进行参考,有不足和错误之处,敬请指正,谢谢。 vertx的特

2015-09-26 22:34:16 4532

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除