240 发简信
IP属地:上海
  • Resize,w 360,h 240
    Grafana elasticsearch 应用

    早期的时候,项目基于ES+echart写了一些仪表盘的展示页面,虽然ES配合这种char界面有着天然的优势,但实际写起代码来,还是很多重复的劳动...

  • java基础:java.util.concurrent.locks.ReentrantLock

    前言 最近在使用BlockQueue和ConcurrentHashMap中都有个核心的东西ReentrantLock,网上有很多关于重入锁的介绍...

  • Resize,w 360,h 240
    java基础:java CAS操作

    什么是悲观锁、乐观锁?在java语言里,总有一些名词看语义跟本不明白是啥玩意儿,也就总有部分面试官拿着这样的词来忽悠面试者,以此来找优越感,其实...

  • Resize,w 360,h 240
    java基础:java.util.concurrent.BlockingQueue

    前言 在一次项目中,偶遇BlockingQueue,特意查了下用法,使我对它有了强列的兴趣,经过一段时间的学习,将其整理,用图解的方式解释,方便...

  • Resize,w 360,h 240
    java基础:java.util.concurrent.locks.Condition

    前言 在BlockingQueue队列中,每当我们put和take元素时,当队列满时或空时,各自会阻塞,而这个阻塞方用的是Condition接口...

  • Resize,w 360,h 240
    java基础:简单实现线程池

    前段时间自己研究了下线程池的实现原理,通过一些源码对比,发现其实核心的东西不难,于是抽丝剥茧,决定自己实现一个简单线程池,当自已实现了出一个线程...

  • java基础:java.lang.Runtime

    Runtime简介 当程序运行时,每个java应用程序都能得到一个运行时的实例,应用程序不能创建这个实例,只能从getRuntime()方法获得...

  • Resize,w 360,h 240
    java关键字:syncronized this

    前言 看到一个关于syncronized的题,回想了一下syncronized的用法,感觉好多又忘记了,这次把整个syncronized的用法总...

  • appllo源码,摘取其中的工具,含部分guava工具

    检查入参不为空 检查List为空 创建list 创建blockingQueue(guava) Strings判断是否为空 (guava) 定时任...