240 发简信
IP属地:四川
  • Resize,w 360,h 240
    JVM 堆 VS 本地内存

    Java 的类实例一般在 JVM 堆上分配,而 Java 是通过 JNI 调用 C 代码来实现 Socket 通信的,那么 C 代码在运行过程中...

  • Resize,w 360,h 240
    小米消息推送服务接入流程

    考虑到接下来的一份工作可能会从事消息推送服务的开发,于是为了能够更快的熟悉业务,花了点时间研究小米的消息推送服务的接入。文章的主要内容都是来自小...

  • Resize,w 360,h 240
    Zookeeper 读写数据流程

    读数据流程 当Client向zookeeper发出读请求时,无论是Leader还是Follower,都直接返回查询结果。 Zookeeper并不...

  • sarama 使用遇到的问题

    sarama是kafka go语言的的一个框架,star数也挺高的,这里记录下使用遇到的一些问题。 跟着官方给的例子学习,文件consumer_...

  • 线上接口偶尔超时排查

    晚上回家后钉钉群里业务方反馈我们两个接口超时很严重,这个两个接口分别属于不同的系统,部署在不同的机器上。看到反馈会首先打开prometheus监...

  • Resize,w 360,h 240
    缓存击穿解决方案

    缓存击穿解决方案 解决方案分别有: 后台刷新 检查更新 mysql分布式锁 redis分布式锁 zookeeper分布式锁 方案一:后台刷新 后...

  • Resize,w 360,h 240
    Kafka 分区策略

    我们在使用 Apache Kafka 生产和消费消息的时候,肯定是希望能够将数据均匀地分配到所有服务器上。比如很多公司使用 Kafka 收集应用...

  • MurmurHash go实现

    MurmurHash介绍MurmurHash是一种非加密型哈希函数,和其它流行哈希函数相比,对于规律性较强的key随机分布特性表现更良好,在很多...

  • Resize,w 360,h 240
    Java类加载器原理

    ClassLoader介绍 类加载器是负责加载类的一个对象,ClassLoader是一个抽象类。最常见的加载策略是根据的类的全名,然后找到这个类...

个人介绍
世上无难事,只要肯放弃!