张俊佳的博客

Stay Hungry Stay Foolish


  • Home

  • Archives

谈谈MQ | 读取数据

Posted on 2020-11-03 | In 分布式系统 | | Visitors:

本文谈谈Kafka和RocketMQ读取数据的差别。

Read more »

谈谈MQ | 与Page Cache的爱恨情仇

Posted on 2020-10-09 | In 分布式系统 | | Visitors:

Kafka和RocketMQ有很多围绕Page Cache的设计,本文带你一探究竟。

Read more »

Paper阅读:The Google File System

Posted on 2020-07-08 | In 分布式系统 | | Visitors:

记录阅读论文Google File System(GFS)的笔记。

Read more »

Paper阅读:Kafka: a Distributed Messaging System for Log Processing

Posted on 2020-06-04 | In 分布式系统 | | Visitors:

这篇论文是LinkedIn与2011年发表的关于Kafka的论文,从中可以窥探Kafka最源头的设计理念。

Read more »

chronicle-map与apache ignite的使用场景及限制性

Posted on 2020-05-25 | In 分布式系统 | | Visitors:

本文浅谈HashMap从Java Heap中offload的方案考虑.

Read more »

浅谈event sourcing和cqrs

Posted on 2020-05-07 | In 系统设计 | | Visitors:

本文浅谈event sourcing和cqrs的一些认识.

Read more »

浅谈有状态Java服务热部署方案

Posted on 2020-04-25 | In 编程语言 | | Visitors:

近期工作中需解决Java有状态服务的热部署问题,将调研的方案以及其trade-off阐述如下。

Read more »

Paper阅读:Scaling Memcache at Facebook

Posted on 2020-03-31 | In 系统设计 | | Visitors:

记录阅读论文Scaling Memcache at Facebook的笔记。

Read more »

浅谈MySQL/Redis/Kafka高可用

Posted on 2020-03-16 | In 系统设计 | | Visitors:

浅谈MySQL/Redis/Kafka高可用设计。

Read more »

《左耳听风》笔记:性能设计篇

Posted on 2020-02-15 | In 系统设计 | | Visitors:

极客时间《左耳听风》专栏读书笔记之性能设计篇。

Read more »

聊天室高并发架构概要

Posted on 2020-02-09 | In 系统设计 | | Visitors:

简单总结下我理解的聊天室的高并发架构概要设计。

Read more »

《左耳听风》笔记:管理设计篇

Posted on 2020-01-15 | In 系统设计 | | Visitors:

极客时间《左耳听风》专栏读书笔记之管理设计篇。

Read more »

《左耳听风》笔记:弹性设计篇

Posted on 2020-01-14 | In 系统设计 | | Visitors:

极客时间《左耳听风》专栏读书笔记之弹性设计篇。

Read more »

《Kafka核心技术与实战》专栏笔记

Posted on 2020-01-03 | In 分布式系统 | | Visitors:

本文是极客时间专栏《Kafka核心技术与实战》的阅读笔记。

Read more »

b-tree的由来

Posted on 2019-12-27 | In 数据结构 | | Visitors:

在YouTube上有个视频将B树深入浅出讲的十分透彻,简单整理笔记如下。

Read more »

【实战笔记】一个通用方法团灭6道股票问题

Posted on 2019-12-27 | In 算法 | | Visitors:

强烈建议阅读原文:一个通用方法团灭6道股票问题。受益于这篇文章的启发,团灭了6道股票问题,下面将我自己的理解整理如下。

Read more »

算法训练营毕业总结

Posted on 2019-12-27 | In 算法 | | Visitors:

参加即可时间算法训练营的总结。

Read more »

redis的分布式锁算法redlock

Posted on 2019-08-21 | In 分布式系统 | | Visitors:

Redis单实例用于分布式锁的方案,在对可靠性要求不够高的场景下已经被大量应用,然而此方案存在一些缺陷,其作者提出了一种新的基于redis多实例的改进版算法。

Read more »

RDMS Sharding的一些总结

Posted on 2019-03-31 | In 系统设计 | | Visitors:

本文简单总结RDMS对数据进行shard的一些套路。

Read more »

Redis Cluster & HDFS & ClustrixDB Reshard/Rebalance

Posted on 2019-03-31 | In 系统设计 | | Visitors:

对于分布式存储,在新增或删除节点时,必将存在某些节点的数据“过多”,某些节点的数据“过少”。对节点上的数据进行重新整理使各节点的数据趋于相近的过程,就叫rebalance或reshard。本文简单介绍Redis Cluster、HDFS和ClustrixDB是如何对数据进行重分片的。

Read more »

mysql mmm和mha对比

Posted on 2019-03-16 | In 数据库 | | Visitors:

本文简单介绍MySQL的两个high availability方案,MMM和MHA。

Read more »

TCP状态转移总结

Posted on 2018-09-20 | In 计算机网络 | | Visitors:

简单总结几个个人觉得较为重要的TCP状态。

Read more »

MySQL基础回顾 | 表连接与Group By

Posted on 2018-09-13 | In 数据库 | | Visitors:

MySQL基础回顾第一篇,回顾4种表连接的含义、与笛卡尔积的区别以及group by的用途。

Read more »

使用JMC+JFR+JProfile检测Java程序异常

Posted on 2018-09-12 | In 编程实践 | | Visitors:

本文记录使用JMC(Java Mission Controll)、JFR(Java Flight Record)以及JProfile诊断Java应用不可用(OutOfMemroy)的过程。

Read more »

如何诊断java程序CPU占用率过高

Posted on 2018-07-07 | In 编程实践 | | Visitors:

在最近一次编程时,我的一个Java应用在嵌入式设备bbblack上的CPU占用率高达60%至70%,简单记录我是如何诊断这个问题的。

Read more »

Too many open files in java

Posted on 2018-06-16 | In 操作系统 | | Visitors:

Linux平台下,每个进程能打开的文件描述符是有上限的,这个参数可以通过ulimit命令查看和在运行时设置,但若想持久化该配置,需配置到sysctl.conf,具体如何
配置请自行百度。本文记录Java进程「too many open files」的错误,其原因便是打开的文件描述符超过了OS的上限。

Read more »

Java Mina close_wait issue

Posted on 2018-06-14 | In 计算机网络 | | Visitors:

在Linux下使用Java Mina编写TCP/IP通信程序时,发现TCP Server出现了大量的CLOSE_WAIT,why?

Read more »

浅谈左移算法

Posted on 2017-07-28 | In 算法 | | Visitors:

假设有一个字符串”abcdefgh”,循环左移3位后得到”defghabc”,本文讲解其中的一种左移算法。

Read more »

关于C语言的fread函数

Posted on 2017-07-07 | In 编程语言 | | Visitors:

关于C函数fread的一道小小题目。

Read more »

最优生产计划

Posted on 2017-05-09 | In 算法 | | Visitors:

目标

已知各类生产产品的生产时间及负荷曲线(负荷曲线对时间的积分即电量),输入「目标生产计划」,计算后输出「最优生产计划」,使得按该计划进行生产成本最优。

Read more »

C语言指针与数组

Posted on 2017-05-04 | In 编程语言 | | Visitors:

C语言数组下标[]符号竟是个语法糖?

Read more »

在Beaglebone Black/bbblack上使用i2c读取rx8025硬件时钟

Posted on 2017-04-20 | In 编程实践 | | Visitors:

简绍如何在Beaglebone Black/bbblack上使用i2c设置和读取外置的rx8025硬件时钟。

Read more »

使用C语言调用sendmail的一些注意点

Posted on 2016-08-13 | In 编程实践 | | Visitors:

本文简单介绍C语言调用sendmail遇到的一些问题。

Read more »

关于SIGPIPE

Posted on 2016-08-05 | In 操作系统 | | Visitors:

Unix有一个信号名称为SIGPIPE,wiki上的解释是:

Read more »

C/C++的const

Posted on 2016-08-02 | In 编程语言 | | Visitors:

C/C++都有const关键字?它有什么用途以及用来干嘛呢?

Read more »

多对一autossh隧道管理

Posted on 2016-06-22 | In 工具篇 | | Visitors:

笔者的云端主机开放了两个端口,一个为SSH端口(假定为62638),一个为应用程序TCP端口(假定为62639,长连接),现有多个客户端连接到应用程序TCP端口进行数据通信,但假如我想通过云主机远程到某一个客户进行调试,该如何实现呢?

Read more »

HBase增量备份数据

Posted on 2016-05-11 | In 编程实践 | | Visitors:

HBase如何增量备份数据呢?

Read more »

LVM动态扩容

Posted on 2016-05-09 | In 工具篇 | | Visitors:

我选用LVM的目的是,

Read more »

记录一次华为云主机被入侵

Posted on 2016-05-09 | In 网络安全 | | Visitors:

华为工作人员打电话给我,说扫描到我的6379端口呈开放状态,6379端口开放到公网有被攻击的风险。于是,我登录华为云主机,打算检查下我的iptables。可是,使用ssh竟然登录不上……

Read more »

读《Advanced Linux Programing》

Posted on 2016-04-22 | In 编程语言 | | Visitors:

《Advanced Linux Programing》读书笔记。

Read more »

张俊佳

JayzeeZhang

40 posts
11 categories
26 tags
© 2020 张俊佳
Powered by Hexo
|
Theme — NexT.Muse v5.1.4