240 发简信
IP属地:安徽
  • 2020 阿里巴巴和字节跳动面试总结

    字节跳动 截止到11-20号,字节跳动一共面了七轮(挂->捞->挂,一般来说技术在3-5面),现在还在流程中。 字节跳动最大的特点就是每一轮最后...

  • Arthas是如何实现的

    早在去年便用过Arthas。近日无事,刚好来学习一下Arthas的实现。构建时遇到几个错误,这里简单纪录下 io.termd.core.term...

  • Resize,w 360,h 240
    AbstractQueuedSynchronizer (AQS) -- JDK的并发框架

    双队列 在AQS中,存在两个队列 等待队列:用于挂起当前线程,等待某个条件满足后唤醒或是被中断。 同步队列:多线程竞争锁时,如果存在竞态,则放入...

  • 分布式计算系统中八大误区说明【翻译】

    以下是分布式系统中的八大误区: 网络是可靠的。 网络是无延迟的。 带宽是无限的。 网络是安全的。 网络的拓扑是不变的。 系统管理员只有一个。 传...

  • 源码 InheritableThreadLocal(作用域扩散)

    继上篇文章《源码 ThreadLocal (线程私有变量)》后,我们明白了ThreadLocal是如何实现线程私有化变量。我们来看下 Inher...

  • 源码 ThreadLocal (线程私有变量)

    简单介绍 ThreadLocal 是用来声明一个线程私有变量的容器。在被多个线程持有时,ThreadLocal 能保证每个线程都能拥有独一无二的...

  • FutureTask 略谈

    在Java中,线程(或者任务?)分为两类。 Runnable 无返回值,执行特定的逻辑。包入Thread或者线程池使用 Callable 用户自...

  • 源码 ThreadPoolExecutor(2. 任务的消费者-Worker)

    简单来说 Executor 和 Worker 构成了生产者消费者的模型,临界资源使用BlockQueue存储 而Worker作为消费者可以简化...

  • 源码 ThreadPoolExecutor(1. 状态管理)

    状态管理 线程池使用了一个整型同时保存了状态以及容量等信息, 对于状态的判断,使用了位运算。而在我们日常的Java开发中,位运算使用的比较少(大...