[返回] [最新] [最热门] [最高评价]

停止、删除所有的docker容器和镜像

这些命令总是记不住,或者说不用心去记,所以记录在本文中,以便将来查询。

列出所有的容器 ID

1

docker ps -aq

停止所有的容器

1

docker stop $(docker ps -aq)

删除所有的容器

1

docker rm $(docker ps -aq)

删除所有的镜像

1

docker rmi $(docker images -q)

复制文件

1
...

鸟窝 2018-05-15 18:16 | 查看: 242

2018微博内部技术分享春晚专场

这是公司内部分享的各部门春晚保障的技术分享。我将其中的和公司隐私相关的数据删除了,只保留了技术的介绍,总结了一些知识点。

Tim开场白。

双十一、微信红包和微博的区别(无法预期)。

三条军规。

孟兆飞 混合云架构下微博春晚保障

流量

突发流量: 日常、异常

春晚

央视合作

万台扩容挑战

联路长

依赖多

高并发

15分钟1000台全公司随时随地

自动化

智能弹性

混合
...

鸟窝 2018-04-24 18:32 | 查看: 369

Go Channel 应用模式

Channel是Go中的一种类型,和goroutine一起为Go提供了并发技术, 它在开发中得到了广泛的应用。Go鼓励人们通过Channel在goroutine之间传递数据的引用(就像把数据的owner从一个goroutine传递给另外一个goroutine), Effective Go总结了这么一句话:

Do not communicate by sharing memory; instead
...

鸟窝 2018-03-28 14:48 | 查看: 781

DHT 分布式哈希表

本文主要整理维基百科中英文和百度百科等资料,算是对 DHT 技术做一个综述,基本都是摘自参考资料中的文档。

DHT

分布式哈希表(distributed hash table,缩写DHT)是分布式计算系统中的一类,用来将一个键(key)的集合分散到所有在分布式系统中的节点。这里的节点类似哈希表中的存储位置。分布式哈希表通常是为了拥有大量节点的系统,而且系统的节点常常会加入或离开。

研究分布式
...

鸟窝 2018-03-26 18:36 | 查看: 415

Java8 和 Java 9中并发工具的改变

Java 8 和 Java 9中 concurrent包有了一些改变, 本文对这些改变做了汇总。

Java 8 中 Concurrent package的改变

java.util.concurrent中新的类和接口

增加了两个新接口和4个新类:

接口CompletableFuture.AsynchronousCompletionTask

接口CompletionStage

类Compl
...

鸟窝 2018-03-12 19:36 | 查看: 401

[译]20个使用 Java CompletableFuture的例子

在Java中异步编程,不一定非要使用rxJava, Java本身的库中的CompletableFuture可以很好的应对大部分的场景。

原文: 20 Examples of Using Java’s CompletableFuture, 作者 Mahmoud Anouti。

这篇文章介绍 Java 8 的 CompletionStage API和它的标准库的实现 CompletableFutu
...

鸟窝 2018-03-12 19:36 | 查看: 387

[译]使用 LLDB 调试 Go 程序

我一般调试Go程序都是通过log日志,性能调试的话通过 pprof 、trace、flamegraph等,主要是Go没有一个很好的集成的debugger,前两年虽然关注了delve,但是在IDE中集成比较粗糙,调试也很慢,所以基本不使用debugger进行调试, 最近看到滴滴的工程师分享的使用debugger在调试Go程序,我觉得有必要在尝试一下这方面的技术了。

本文翻译自 Debugging
...

鸟窝 2018-03-13 11:25 | 查看: 536

Go网络开发中的两个技术点

最近碰到群里网友问如果检查网络连接的Timeout,联想最近看到的另一个问题, 在这篇文章统一记录一下。

如果检查一个网络错误是Timeout导致的?

自 Go 1.6开始, 所有的超时导致的网络错误都可以通过net.Error的Timeout()方法检查。

1
2
3

if err, ok := err.(net.Error); ok && err.Timeout() {
……
...

鸟窝 2018-03-08 15:59 | 查看: 472

go addressable 详解

Go语言规范中规定了可寻址(addressable)对象的定义,

For an operand x of type T, the address operation &x generates a pointer of type *T to x. The operand must be addressable, that is, either a variable, pointer ind
...

鸟窝 2018-02-28 14:05 | 查看: 377

[转][译]在 Java 中运用动态挂载实现 Bug 的热修复

原文: Fixing Bugs in Running Java Code with Dynamic Attach by Rafael Winterhalter

开源中国组织翻译: 在 Java 中运用动态挂载实现 Bug 的热修复 by TedCruz、
无若、LeoXu、Tocy等。

大多数 JVM 具备 Java 的 HotSwap 特性,大部分开发者认为它仅仅是一个调试工具。利用这一特性
...

鸟窝 2018-02-24 19:20 | 查看: 383

10秒钟,让你的方法变为RPC服务

rpcx一个服务治理的Go RPC框架, 拥有非常多的特性,支持跨语言的服务调用。 众多的特性可以参考doc.rpcx.site。它的服务治理的特性深受阿里巴巴的Dubbo框架的启发。

在实际的产品应用中,用户使用两台服务器+8台日志搜集服务(Client),轻松处理每天几十亿的服务调用, 除了中间一个路由器硬件闪断, 整个系统平稳运行多半年。 相比较之前Java的实现, 服务器节省了一半。 用
...

鸟窝 2018-02-28 11:09 | 查看: 1253

[转][译]只用200行Go代码写一个自己的区块链

这篇文章的原文为英文,出自 Coral Health公司: Code your own blockchain in less than 200 lines of Go!,

本篇转载的译文来自魏佳翻译的: 只用200行Go代码写一个自己的区块链!,高可用架构的公众号, 开头部分我改为了原文的直接翻译。

这篇教程改编自Javascript版本实现的区块链文章 (译文: 200行代码就能写出区块链)
...

鸟窝 2018-02-05 14:17 | 查看: 874

...更多...