APPinAIR
Apps built and run in AIR.

Latest

Jun
04

一致性HASH

把一致性哈希算法原理讲的最清楚的一篇一致性Hash算法背景 一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算…知乎专栏慕课网​已认证的官方帐号 [https://zhuanlan.zhihu.com/p/78285304]
1 min read
May
25

Spring Notebook

IoC IoC(Inverse of Control:控制反转)是一种设计思想,就是 将原本在程序中手动创建对象的控制权,交由Spring框架来管理。 IoC 在其他语言中也有应用,并非 Spring 特有。 IoC 容器是 Spring 用来实现 IoC
8 min read
May
25

Zookeeper

ZooKeeper 是一个开源的分布式协调服务 ,它的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。 ZooKeeper 将数据保存在内存中,性能是非常棒的。 在“读”多于“写”的应用程序中尤其地高性能,因为“写”会导致所有的服务器间同步状态。(“读”多于“写”是协调服务的典型场景)
8 min read
May
24

Redis

Redis 单线程模型 Redis 基于 Reactor 模式来设计开发了自己的一套高效的事件处理模型。Redis 通过IO 多路复用程序 来监听来自客户端的大量连接(或者说是监听多个 socket),它会将感兴趣的事件及类型(读、写)注册到内核中并监听每个事件是否发生。 * 多个 socket(客户端连接) * IO
7 min read
May
24

MySQL

事务四大特性(ACID) 1. 原子性(Atomicity) : 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用; 2. 一致性(Consistency): 执行事务前后,数据保持一致,例如转账业务中,无论事务是否成功,转账者和收款人的总额应该是不变的; 3. 隔离性(Isolation)
6 min read
May
22

Java IO

BIO (Blocking I/O) 同步阻塞 IO 模型中,应用程序发起 read 调用后,会一直阻塞,直到在内核把数据拷贝到用户空间。 NIO(Non-blocking I/O) 同步非阻塞 I/O 相比于同步阻塞
3 min read
May
21

LeetCode

labuladong/fucking-algorithm刷算法全靠套路,认准 labuladong 就够了!English version supported! Crack LeetCode, not only how, but also why. - labuladong/fucking-algorithmGitHub labuladong
May
20

Java Notebook

Synchronize vs volatile Synchronize 可以保证操作原子性,且保证内存可见性; volatile 仅能保证内存共享变量可见性,可以通过内存屏障防止指令重新排序; Synchronize 会导致上下文切换,volatile 不会。 HashMap 线程不安全 jdk 1.7中,多线程环境下,扩容(
14 min read
May
18

Q&A

这个 SaaS 项目为什么用到了 Webflux? 该 SaaS 个别服务中 IO 操作较多,而 Webflux 使用的是 netty 模型,在处理 IO 密集任务时有更好的性能表现。 Webflux 优点:响应式,
14 min read
May
12

K8s headless service

ClusterIP: None,the cluster IP will not be allocated. Used for discovering all pods IP behind the service, clients can
1 min read