LeonPun's Blog


  • 首页

  • 归档

并发中的线程安全问题踩坑

发表于 2018-09-13

入门级并发问题整理。

阅读全文 »

Netty中设计模式的应用

发表于 2018-07-31

责任链模式

针对责任链模式中的要素,看一下对应 Netty 的实现。

阅读全文 »

Netty性能优化工具类

发表于 2018-07-29

最近出差了一周,得空就看 Netty 源码,感觉收获颇丰,想对高频出现的两个工具类 FastThreadLocal 和 Recycler 总结一下。

阅读全文 »

【译】实现一个世界上最快的int-int map

发表于 2018-06-30

最近看了很多 Map 实现的源码,循迹着一篇比较各类实现性能比较的综述,发现这篇文章,正好切合我的要求。趁着作者给的测评程序跑着(然而已经跑了一个小时了(○´・д・)ノ),搜索了一下发现没有人把这么好的文章翻译一下,可能内容比较基础,但是这种追求卓越的精神感染到了我,让我想起来以前读CSAPP时的感觉,于是决定翻译一下。同时,作者 Mikhail Vorontsov 其他的文章也非常好,有很多 Java 调优技巧和介绍 Java 性能的内容。

原文地址:http://java-performance.info/implementing-world-fastest-java-int-to-int-hash-map/

阅读全文 »

深入理解BookKeeper中ConcurrentLongLongHashMap实现

发表于 2018-06-26

为了尽可能的节省内存,在 GitHub 上翻到了 BookKeeper 用到的 Map 和 Koloboke 的 HashIntIntMap ,分析一下它们的源码,看看能不能改一个用 int-int 型的来用用。

阅读全文 »

记录一次Github提交PR的过程

发表于 2018-06-25

首先,Fork关注的项目,然后从自己的远程仓库clone到本地。推送本地分支到自己的远程仓库,找到New pull request。每次提交PR前,一定要做代码同步,从上游(项目)fetch,然后rebase本地仓库,随后push到远程仓库。

这里可以看一下merge和rebase所产生的历史的区别:

百万级队列引擎

发表于 2018-06-21

最近计划把RocketMQ和kafka的Store部分反复理解一下,自己实现一套功能基础的队列引擎,常更常新,觉得还是记录下来比较好!

阅读全文 »

Linux

发表于 2018-06-11

Shell

使用过的命令稍做记录,逐步过渡到熟练使用man命令查询

阅读全文 »

Netty笔记

发表于 2018-06-09

在阅读《Netty实战》时,发现需要反复阅读和实践才能真正理解Netty的设计,这次用的比较多的就是其线程模型,但其实每一块内容都值得反复思考和实践。

阅读全文 »

负载均衡算法

发表于 2018-04-12

自己动手实现了简单的负载均衡算法,觉得写的不是很好,线程安全性上等各方面考虑不周全,结合Dubbo相关源码,整理思考一下,理解其扩展性。

阅读全文 »
12

Leon Pun

15 日志
5 标签
GitHub
© 2018 Leon Pun
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4