用户头像

小眼睛聊技术

欢迎关注公众号“小眼睛聊技术”

2018.11.12 加入

互联网老兵,关注产品、技术、管理
关注
  • 14

    发布数

  • 91

    关注者

  • 33

    关注了

用100行代码手写一个Hystrix
用 100 行代码手写一个 Hystrix

离小眼睛家不远的地方,开了一个熟食店。店内有两个窗口总能排起长龙,一个窗口是选好的凉菜让师傅调味,一个窗口是买到的扒鸡让胖师傅现场脱骨。顾客的正常的流程,大致是这个样子滴:

手写负载均衡算法
手写负载均衡算法

「负载均衡」是指,通过一定的算法使请求可以均匀的宠幸服务提供方,做到雨露均沾。市面上,软件硬件产品一大把,解决的最最核心的问题都是选谁。

一个包子铺看懂 I/O 模型演变
一个包子铺看懂 I/O 模型演变

小眼睛打算开个包子铺,拜访了 N 个餐饮界大佬后,决定直接搞 O2O 模式。依据大佬们透露的数据,省掉了房租、水电、工资,结合平台的优势只要按照每年 10% 的增速,用不了多久就能迎娶白富美走上人生巅峰了。在美好的幻想中,包子托拉斯开业了……

读懂才会用:Redis ZSet 的几种使用场景
读懂才会用:Redis ZSet 的几种使用场景

上一篇 我们介绍了 Redis 的 ZSet 结构,在文末提了限流、排行榜、延时队列三种使用场景。本文展示具体的使用方法和问题,供大家参考。代码示例,仅仅是 Demo,在生产使用需要考虑更多细节问题。

NIO 看破也说破(五): 搞,今天就搞,搞懂Buffer
NIO 看破也说破(五): 搞,今天就搞,搞懂 Buffer

Java NIO 中的三件法宝:Channel 、Selector 和 Buffer 。前面几节中,我们花了很大篇幅讲过 Selector ,咱们今天只搞 Buffer 。希望能通过本文搞明白 Buffer 的基本用法和原理。

读懂才会用 : 带你见识 Redis 的 zset
读懂才会用 : 带你见识 Redis 的 zset

本文从代码角度分析 Redis 的 zset 结构,希望通过本文掌握如下内容:Redis 中 zset 不是单一结构完成,是跳表和哈希表共同完成 ;; 跳表的实现原理,跳表升维全靠随机 ;; 跳表中查找、插入、删除的三个口诀 ;; 使用场景(简单延时队列、排行榜、简单限流)

眼中有码,心中无码
眼中有码,心中无码

日常生活中二维码的使用已经无处不在,付款码、微信名片、健康码、乘车码……一张小小的二维码侵入到生活中的方方面面。黑白色块组成的有限区域,如何携带信息。不同应用场景下的二维码会不会重复,会不会像 IPV4 一样被耗尽?如果您对这些也有疑问

那个业务大拿死在了这个地方
那个业务大拿死在了这个地方

业务代码中的技术是每个程序员的基础,但只是掌握了这些技巧,并不能成为技术大牛,还要不断打怪升级。Do more,Do better,Do exercise ,送给身边所有程序员 !!!

NIO看破也说破(四)—— Java的NIO
NIO 看破也说破(四)—— Java 的 NIO

Java 的 NIO 有 selector,系统内核也提供了多种非阻塞 IO 模型,Java 社区也出现了像 netty 这种优秀的 NIO 框架。Java 的 NIO 与内核的阻塞模型到底什么关系,为什么 Java 有 NIO 的 API 还出现了 netty 这种框架,网上说的 reactor 到底是什么?

读懂才会用 : 瞅瞅Redis的epoll模型
读懂才会用 : 瞅瞅 Redis 的 epoll 模型

上一篇提到了 Redis 采用 epoll 模型来提升链接处理能力。本文,我们从源代码的角度,简单理解 Redis 是如何使用 epoll 以及 epoll 的实现原理。浅入浅出~

NIO 看破也说破(三)—— 不同的IO模型
NIO 看破也说破(三)—— 不同的 IO 模型

unix 中有五种网络 I/O 模型。上两节我们提到了 select 和 poll 函数,select 是 synchronous I/O multiplexing 中文解释是同步的多路复用。本文重点介绍阻塞 IO,非阻塞 IO,IO 多路复用的原理示意

NIO 看破也说破(二)—— Java 中的两种BIO
NIO 看破也说破(二)—— Java 中的两种 BIO

上一篇 Linux/IO 基础中我们得出结论,提供网络能力的不是 Java 是 Linux 操作系统。本文我们通过分析系统函数调用,观察不同 jdk 版本中 BIO 的实现差别。

小眼睛聊技术