自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

翻译 Docker入门系列(二):构建第一个docker应用

准备工作 安装docker,版本最低1.13了解前一部分的内容目标和安排验证docker环境可用 docker run hello-world 介绍现在,可以使用docker的方式构建一个应用。首先,我们从最基础、最底层的部分开始。在这篇文章中,将介绍容器的使用。在下一篇文章中,我们将介绍service。最后,会介绍整个容器栈的顶层,service在容器中如何交互。 Sta

2017-10-15 10:13:17 533

翻译 Docker入门系列(四):让你的服务跨越多台机器

Docker入门系列(四)准备工作安装docker,版本最低1.13准备 Docker Compose,Docker for Mac 以及 Docker for Windows 都已经预装了compose。linux系统需要自己安装,官方安装教程。了解docker安装启动了解构建第一个docker应用确保在上一节创建的friendlyhello已经发布到registry确保friendl

2017-10-15 10:17:42 4585

翻译 Docker入门系列(三):让你的应用变为可扩展的服务

准备工作安装docker,版本最低1.13准备 Docker Compose,Docker for Mac 以及 Docker for Windows 都已经预装了compose。linux系统需要自己安装,官方安装教程。了解docker安装启动了解构建第一个docker应用确保在上一节创建的friendlyhello已经发布到registry,一会儿会使用到此镜像介绍在这一节中,我们将

2017-10-15 10:16:05 1318

翻译 Docker入门系列(一):目标和安排

这个系列的教程来源于docker的官方文档,此文档的目的在于一步一步学习docker的使用方法。 这一系列的教程有如下几篇文档: 1. docker安装启动 2. 构建第一个docker应用 3. 让你的应用变为可扩展的服务 4. 让你的服务跨越多台机器 5. 增加一个可持久化的访问计数 6. 将swarm部署到生产环境Docker的价值在于,如何构建,传输以及运行你的应用程序。这是作

2017-10-15 10:10:13 477

翻译 Executor

Executor接口的主要意义是将任务的提交和任务的执行比如线程的使用、线程的调度等进行解耦。Executor主要用来替换显示的创建线程。 Executor接口并没有严格的要求执行必须是异步的。下面这个例子展示了在调用着的线程里执行executor提交的任务。class DirectExecutor implements Executor{ public void execute(Runn

2015-08-18 20:52:31 375

翻译 Redis介绍

Redis是一个开源的支持BSD协议的高级的key-value 缓存和存储。因为Redis的keys能够是strings、hashes、lists、sets、sorted sets、bitmaps和hyperloglogs,它经常被认为是数据结构服务器。 Redis对很多操作都是原子性的,比如追加字符串、增加hash中的值、向链表中添加一个元素、计算集合的交集合集和差集、从一个有序集合中获取排在最

2015-08-18 20:48:25 480

原创 BlockingQueue

BlockingQueue是java.util.concurrent提供的一个工具接口。BlockingQueue的主要特征是,向empty queue取数据或者向full queue插入数据时,可以阻塞等待条件成熟。 BlockingQueue的方法可以按照执行是否能立即成功分为4大类: Throws exception: 当add、remove、element失败后,抛出异常Special

2015-08-08 16:14:07 501

原创 django 模板(template)中操作 python tuple

python tuple and list 在django template中的使用如下所示:mylist = [(a, b, c), (x, y, z), (l, m, n)]{% for item in mylist %} {{ item.0 }} {{ item.1}} {{ item.2 }} {% endfor %}

2015-07-31 10:23:19 1387

原创 python操作redis

目前有很多不同的库可以操作redis,在此,我们选用redis-py。安装redis-py使用pip安装 $ sudo pip install redis下载redis-py,从源码安装 ~/redis-py$ sudo python setup.py install使用redis-py链接redisimport redisr = redis.Redis( host='hostna

2015-07-28 15:25:02 526

原创 redis 快速入门实战

安装redis在linux机器上可以使用管理软件安装,也可以从源码编译安装。 - 在mac上使用homebrew安装 - 从源码编译安装(安装命令如下) wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.tar.gz cd redis-stable make启动redis s

2015-07-28 15:13:47 502

原创 在mac上通过Homebrew安装redis

使用Homebrew安装redis可以减少大量的安装和配置的工作量。 安装命令 brew install redis安装完成后的提示信息 To have launchd start redis at login: ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents Then to load redis

2015-07-28 14:05:50 16552

原创 abstract class 和 interface

abstract class 抽象方法只有声明,没有函数体,它是不完整的。abstract void f( ); 包含抽象方法的类被称作抽象类。如果一个类包含一个或者多个抽象方法,这个类必须加上关键字abstract,并且这个类不能被实例化。从继承关系的角度来说,继承抽象类的子类,要么实现抽象方法,要么自己也成为一个抽象类。interface All classes that imp

2015-07-28 10:38:06 316

原创 Java多态中的注意事项

overriding private method 因为private 方法是final函数,并且对于子类是不可见的,因此,子类中的同名函数是不具有多太的特性的。 fields 和static 方法 多态是针对方法的,对于fields而言,是不存在多态性质的。class Base{ public String name = "Base";}public class Upcastin

2015-07-27 20:17:17 443

原创 函数绑定在Java和C++中的区别

函数绑定在Java和C++中的区别众所周知,Java和C++都是面向对象的编程语言,多态是面向对象语言最重要的特性之一。而实现多太的两项关键技术就是函数覆盖和延迟绑定。函数覆盖函数覆盖是指在基类和子类中的相同函数,这一点在C++和Java中是相同的。延迟绑定延迟绑定在有些地方也称作动态绑定,与之相对的有提前绑定/静态绑定。在Java中,除了static和final关键字修饰的方法,其他所有的方法都是

2015-07-27 10:18:43 558

原创 关键字final

关键字final关键字finalfinal修饰datafinal修饰methodfinal修饰classjava中final关键字在不同的场景下,有不用的用法,但是都是表达相同的意思即不能被改变。接下来,详细的讲解final修饰data、methods和class的用法。final修饰datajava中final修饰的数据分为compile-time constant和run-time c

2015-07-25 17:35:08 305

空空如也

空空如也

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

TA关注的人

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