Pika 性能优化

haifeiWu

最近在迁移线上 Redis 到 Pika 的过程中,因为业务需要,需要对项目中原有对 pika 读取操作的代码进行优化,最后结果就是读取百万级的数据由原来的30降低到10分钟左右。

Java阅读全文

年 zhong 总结

haifeiWu

本来想18年没什么要总结的,但是想想过去的日子总是值得纪念的,那就写点东西吧……

阅读全文

Docker 快速上手指南

haifeiWu

Docker 听其大名已久,但总是疏于操练,今天准备好好搞一下。
docker

DockerJavaSpring Boot阅读全文

散列表

haifeiWu

做个预警,这篇文章有点硬……

散列表源码阅读全文

Spring 5 WebFlux 性能测试[译]

haifeiWu

Java 世界对反应式编程抱有很高的期望。 根据 官方文档 的描述,它使程序员能够构建更具弹性,弹性,响应和消息驱动的应用程序。 简而言之,它是一种更好,更快,更现代的模型,可以防止应用程序空闲。

Spring BootWebFlux性能测试阅读全文

Nginx 不停机升级 及 gzip 压缩优化

haifeiWu

好久不写博客手都生了,不过这个习惯不能丢,仅以一篇水文记录一下 nginx 不停机版本升级及配置 gzip 压缩优化网站访问体验过程。

Nginx性能优化阅读全文

操作 Java 字节码

ChanghuiN
本博客主要介绍通过 Javassist、ASM 操作 Java 字节码。

Java阅读全文

安全闲扯

haifeiWu

这个虽然是闲扯淡的,但是看的时候请抓牢:

  • 我们一切以业务方案为目的,
  • 一些关键名词和概念还是很认真。

Java加密算法阅读全文

聊聊 volatile 关键字

haifeiWu

我们知道 volatile 关键字的作用是保证变量在多线程之间的可见性,它是 java.util.concurrent 包的核心,没有 volatile 就没有这么多的并发类给我们使用。本文将简单介绍一下 volatile 这个东东。

Java源码解析阅读全文

Filter 设计模式编码实践

haifeiWu

最近项目中遇到各种输出数据监控,数据校验等逻辑,一个个实现很是麻烦。项目是中途接手的,不是很熟悉,偶然一天发现项目中对 Filter 的使用扩展起来很是方便,所以,今天楼主来分享下,也为自己学习做个记录。下面我们从三方面来阐述。

Java设计模式阅读全文

造个轮子之基于 Netty 实现自己的 RPC 框架

haifeiWu

服务端开发都会或多或少的涉及到 RPC 的使用,当然如果止步于会用,对自己的成长很是不利,所以楼主今天本着知其然,且知其所以然的精神来探讨一下 RPC 这个东西。

Java源码解析阅读全文

美团外卖开源路由框架 WMRouter 源码分析

ChanghuiN
上周四美团外卖技术团队开源了一个 Android Router 的框架:WMRouter,官方博客详细介绍了用法以及设计方案。本篇博客主要从源码的角度解析框架的设计与实现。

Android源码解析阅读全文

高性能无锁队列 Disruptor 初体验

haifeiWu

最近一直在研究队列的一些问题,今天楼主要分享一个高性能的队列 Disruptor 。

Java阅读全文

Netty源码中对Redis协议的实现

haifeiWu

近期一直在做网络协议相关的工作,所以博客也就与之相关的比较多,今天楼主结合 Redis的协议 RESP 看看在 Netty 源码中是如何实现的。

Java源码解析nettyRedis阅读全文

Redis协议规范(译文)

haifeiWu

Redis客户端使用名为RESP(Redis序列化协议)的协议与Redis服务器进行通信。 虽然该协议是专为Redis设计的,但它可以用于其他CS软件项目的通讯协议。

译文Redis阅读全文

线上 Elasticsearch 集群健康值 red 状态问题排查与解决

haifeiWu

之前一直运行正常的数据分析平台,最近一段时间没有注意发现日志索引数据一直未生成,大概持续了n多天,当前状态: 单台机器, Elasticsearch(下面称ES)单节点(空集群),1000+shrads, 约200G大小。

Java问题排查阅读全文

聊聊 JDK 非阻塞队列源码(CAS实现)

haifeiWu

正如上篇文章聊聊 JDK 阻塞队列源码(ReentrantLock实现)所说,队列在我们现实生活中队列随处可见,最经典的就是去银行办理业务,超市买东西排队等。今天楼主要讲的就是JDK中安全队列的另一种实现使用CAS算法实现的安全队列。

Java源码解析阅读全文

聊聊 JDK 阻塞队列源码(ReentrantLock实现)

haifeiWu

项目中用到了一个叫做 Disruptor 的队列,今天楼主并不是要介绍 Disruptor 而是想巩固一下基础扒一下 JDK 中的阻塞队列,听到队列相信大家对其并不陌生,在我们现实生活中队列随处可见,最经典的就是去银行办理业务等。

Java源码解析阅读全文

JDK 定时任务 Timer 与 ScheduledExecutorService 排坑记录

haifeiWu

正在认真敲代码的楼主,突然收到数据维护系统发过来的报警邮件说楼主凌晨跑的定时任务没有成功,于是便开始了楼主今天的找坑填坑的过程。

Java阅读全文

Dagger Android支持库(译文)

ChanghuiN

与其他依赖注入框架相比,Dagger 2 最大的优点是他不使用反射,严格的生成实现类,这意味着他可以使用在 Android 应用上。但是在Android上使用仍有一些注意事项。

使用Dagger编写Android应用程序的一个主要困难是,许多Android框架类都由操作系统本身实例化,如Activity和Fragment,但如果Dagger可以创建所有注入的对象,则效果最佳。

Android译文阅读全文