自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CompletableFuture 详解(二):supplyAsync / runAsync 实现原理 源码分析

前面CompletableFuture详解(一):基本概念及用法讲了CompletableFuture的使用,从这篇开始,我们深入了解CompletableFuture的实现,以便于大家更深入的理解CompletableFuture是如何运行的,这也有利于大家正确地使用CompletableFuture。本篇主要介绍 supplyAsync和runAsync的实现。1、supplyAsync的实现我们主要看入参为Supplier的版本。因为另外一个版本的supplyAsync函数,除了增加了自定

2020-07-25 18:54:44 41317 4

原创 CompletableFuture 详解(一):基本概念及用法

CompletableFuture是java 8的j.u.c库中新增的主要工具。因此,深入理解CompletableFuture有助于更好地使用java 8中提供的并行编程工具。1、为什么叫CompletableFuture?因为,同传统的Future相比较,CompletableFuture能够主动设置计算的结果值(主动complete计算过程,即completable),从而在某些场景下主动结束阻塞等待。而Future由于不能主动设置计算结果值,一旦调用get()进行阻塞等待,要么当计算结果产生

2020-07-24 23:15:46 33632 16

原创 Redis hash数据存储空间优化

最近遇到一个需求,需要将hive中16亿行数据存储到redis中。数据存储采用hash结构,将16亿行数据根据key离散到32万个hash中。由于每一行的key是16个字节,数据为1个字节,一开始在预估存储空间为:16亿*(16+1) = 26 G 左右。于是部署了16个分片,每个分片10G的集群。但是实际数据推上集群后,发现占用了140G空间,这大大超出了之前的预估。感到很疑惑,于是查找...

2020-02-18 16:10:05 1680

原创 Http Post请求被强制转换为Http Get请求

今天在开发一个服务的时候,发现用postman造的post请求,到了服务端变成了get请求。觉得很奇怪。于是打开wireshark抓包。发现通信流程如下1、post请求发起之后,服务端返回了3022、客户端收到302之后,通过https向服务端发起了新的请求。 (wireshark抓包filter配置为:port 443 and host yourhost.com)于是怀疑是客户端...

2019-12-12 21:36:26 2956 1

原创 理解Java volatile -- 从Memory Barrier谈起(一)

相信很多同学在学习java并行编程的时候,都会接触到java内存模型(JMM: java memory model)这个概念。那么为了理解java内存模型,大家当然一般都会去看Doug Lea的这篇对JMM的解释文章。通过这篇文章,我们知道,volatile关键字主要是通过相关芯片的memory barrier机制实现的。那么,我们为了彻底理解volatile关键字,主要的工作就是弄懂memory...

2018-12-25 23:59:39 716

翻译 Docker背后:使用Linux Namespaces隔离系统的原理

通过使用诸如Docker, Linux Containers这样的工具,将Linux进程隔离到独立的系统环境中已经成为一件非常容易的事情。由于不需要使用传统的虚拟机,Docker使得大量不同的应用能够运行在一个单独的linux物理机器上,并且任何两个应用之间不会互相干扰。对于PaaS运营商来说,像Docker这样的技术是巨大的福音。但是这些神奇技术究竟是怎样实现的呢?这些容器工具主要依赖于Li

2016-12-02 23:28:17 6147

空空如也

空空如也

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

TA关注的人

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