240 发简信
IP属地:上海
  • 120
    MongoDB数据结构b+tree

    WiredTiger引擎被MongoDB收购,WiredTiger数据结构不是b-tree,不是b-tree,不是b-tree。WiredTiger数据结构官方说明[http...

  • 一 .lucene概述

    lucene各种文章介绍都有,这篇文章介绍下很多文章不曾说的为什么快,大多文章就是说倒排索引,然后就没然后了,lucene反向索引存储主要有两个文件(所谓反向信息是指词(Te...

  • 一.kafka0.8概要

    改写kafka0.8 Java版本git地址:https://github.com/smipo/mykafka-0.8本来梳理改写了kafka0.7 Java版本仅仅是因为找...

  • 四.kafka0.7 消费者

    git地址链接:https://github.com/smipo/mykafka-0.7启动类是在test下面的kafka.examples.KafkaConsumerDem...

  • 三.kafka0.7 生产者

    git地址链接:https://github.com/smipo/mykafka-0.7启动类是在test下面的kafka.examples.KafkaProducerDem...

  • 120
    二.kafka0.7 Broker

    git地址链接:https://github.com/smipo/mykafka-0.7服务端启动类是kafka,但是启动之前需要指定配置文件server.propertie...

  • 一.kafka0.7概要

    kafka0.7全部是scala语言写的,我用一周的时间把它改成了Java语言,git地址链接:https://github.com/smipo/mykafka-0.7改写这...

  • 跳表ConcurrentSkipListMap

    很久没刷leetcode,今天刷leetcode时,遇到了跳表题目,传送门:中文版leetcode跳表题目,于是学习了下ConcurrentSkipListMap同时也是学习...

  • HashTable和HashMap的默认大小

    这个问题主要还是记录下别人回答的链接,之所以单独写一个文章,仅仅是记录以及更好检索。HashTable的默认大小是质数,HashMap默认大小是2的倍数,这是为什么呢?传送门...

  • Java NIO

    本来想写关于netty类的时序图,学习下设计模式并学习如何扩展Java nio的,毕竟对于我这种拧螺丝钉的给我一个任务如何写出高内聚低耦合的代码才是重要的,但是找不到合适相关...

  • Jctools Queue队列

    JCTools是一款对jdk并发数据结构进行增强的并发工具,主要提供了非阻塞Map以及无锁Queue的增强数据结构,关于NonBlockingHashMap源码分析我写了篇文...

  • NonBlockingHashMap无阻塞并发map

    cliff click博士无阻塞实现的Map NonBlockingHashMap这个算法是无锁。以下尝试分析下源码。 看下kv结构. 以上采用了一个Object数组_kvs...

  • 随笔

    面试过程中又面试官问代码的结构,我不想说领域模型设计,因为我掌握不了精髓,更何况我们是做tob的服务,需求和bug一大坨,再好的设计也比不上甲方我需要这个功能,更没时间去梳理...

  • 记录面试线程

    ThreadLocal:ThreadLocal面试六连问,这个链接已经很好体现了面试,但是有一点我需要补充,ThreadLocalhashcode冲突时,是采用线性探测的方式...

  • 记录面试map

    1.hashmap数据结构?是线程安全吗?为什么不是线程安全?1.8为什么用黑红树?1.8为什么大于8使用红黑树?和avl树比有什么优缺点? 2.ConcurrentHash...

  • 120
    记录面试BlockingQueue

    面试常见的队列比较ArrayBlockingQueue,LinkedBlockingQueue,SynchronousQueue,编程中常用的ArrayBlockingQue...

  • 120
    kafka TimingWheel(时间轮)

    先吐个槽,不喜勿喷,最近非常想换工作,在目前这家公司待的还不满一年,为什么想离职呢?年前加了半年的班几乎每天都是九点多才下班,有时候周末也要来,但是很少有人有年终,大部分就是...