240 发简信
IP属地:河南
  • Resize,w 360,h 240
    Netty-ServerBootstrap.bind流程分析

    DEBUG流程 validate()做校验,关注doBind(): initAndRegister():先进行初始化操作,注意channelFa...

  • Java跳表(SkipList)的实现

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

  • Resize,w 360,h 240
    HDFS笔记

    HDFS笔记 一、HDFS概述 1、定义 ​ 为Hadoop提供分布式存储支持 2、优点 ​ 高容错性、适合大数据处理、...

  • 关于Google Protocol Buffer 一点

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

  • Resize,w 360,h 240
    并发容器

    并发容器 ConcurrentHashMap Hashmap多线程会导致HashMap的Entry链表形成环形数据结构,一旦形成环形数据结构,E...

  • Resize,w 360,h 240
    线程池

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

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

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

  • AQS初探

    一、AQS简述 ​ AQS是AbustactQueuedSynchronizer的简称,它是一个Java提高的底层同步工具类,用一个...