240 发简信
IP属地:上海
  • Resize,w 360,h 240
    Java 线程池原理分析

    池化技术简单来说就是提前准备资源,当需要的时候可以直接获取,避免了在需要大量资源时因创建资源耗时而导致阻塞和过高的时延。常见的有线程池,连接池和...

  • Resize,w 360,h 240
    聊一聊面向对象的三大特性

    从最开始接触OOP时,书本和课堂上便一直说着“万物皆对象”,“封装,继承和多态”。我应该也是像大部分初学者一样,被动的接收了这些思想,进而在日后...

  • Resize,w 360,h 240
    Zookeeper watch倾斜?

    记一次Zookeeper生产问题定位 新手向,大佬莫搞 1.问题背景 了解Druid想必都知道Druid对Zookeeper是强依赖,Druid...

  • Resize,w 360,h 240
    Flink(三) Time & Watermark

    1. Time Flink中的时间(Time)主要分为三种: Event Time:每条数据真实的产生时间,这就要求每条进入Flink应用的数据...

  • Resize,w 360,h 240
    Druid.io大查询分析思路

    Druid.io 是CPU和IO双密集型的大数据组件,因为Druid架构中无论是处理实时数据摄入的peon进程还是存储历史数据的历史节点,在负责...

  • Resize,w 360,h 240
    Flink(一) 基本概念

    前言:前段时间因为项目需求,需要开发一个实时采集分析日志的任务,最后选择的计算框架是Flink。项目完成后,基本上就没再接触。但总觉得既然用过了...

  • Resize,w 360,h 240
    Druid中的依赖注入——Guice

    前言:作为一个大型的开源项目,其设计模式,代码架构和设计理念中必然有值得我们学习和了解的内容。同时作为一个成千上万开源contributor参与...

  • Guice(二) Guice中的绑定

    翻译自官方文档,能力有限,如有缺漏,还望指正。 1.绑定(Bindings) 注射器(injector)的主要作用是搜集对象依赖图。当我们需要创...

  • Google Guice(一) 初识Guice

    翻译自官方文档,能力有限,如有缺漏,还望指正。 把所有的代码都糅合到一起,这可能是开发过程中最让人觉得无聊和枯燥的事。当然,我们有很多的方式可以...