- 博客(15)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
翻译 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关注的人