240 发简信
IP属地:河南
  • 120
    Netty-ServerBootstrap.bind流程分析

    DEBUG流程 validate()做校验,关注doBind(): initAndRegister():先进行初始化操作,注意channelFactory 利用反射来创建ch...

  • Java跳表(SkipList)的实现

    跳表,是基于链表实现的一种类似“二分”的算法。它可以快速的实现增,删,改,查操作。

  • 120
    HDFS笔记

    HDFS笔记 一、HDFS概述 1、定义 ​ 为Hadoop提供分布式存储支持 2、优点 ​ 高容错性、适合大数据处理、流式数据访问、简单的文件模型、...

  • 关于Google Protocol Buffer 一点

    使用小例子: result: 补充关于student.proto的内容: 在netty中使用时: 这样可以简单实现客户端发送,服务端接收并输出在控制台上的效果;但可以看到 这...

  • 120
    并发容器

    并发容器 ConcurrentHashMap Hashmap多线程会导致HashMap的Entry链表形成环形数据结构,一旦形成环形数据结构,Entry的next节点永远不为...

  • 120
    线程池

    什么是线程池?为什么要用线程池? 1、 降低资源的消耗。降低线程创建和销毁的资源消耗; 2、 提高响应速度:线程的创建时间为T1,执行时间T2,销毁时间T3,免去T1和T3的...

  • AQS补充——关于LockSupport和acquireQueue()

    先关注LockSupport 一开始这句话能够理解这是一个基本阻塞工具,AQS中实现了队列,但是当一个线程没有获取锁的时候,是如何阻塞的呢,便是基于这个类。 1、LockSu...

  • AQS初探

    一、AQS简述 ​ AQS是AbustactQueuedSynchronizer的简称,它是一个Java提高的底层同步工具类,用一个int类型的变量表示同步状态,...