240 发简信
IP属地:浙江
  • String 到底创建了多少个对象

    之前有人在群里问了这么一个问题 如果你和我一样经常会关注面试题的话,会知道这其实是一个没有什么实际意义的面试题(虽然经常会有人问起,但在实际面试...

  • 面试流程之 ThreadLocal

    面试官:“先问一个问题,如何在多线程的环境下保证数据不被其他线程修改?” 可以把这个数据用 ThreadLocal 封装一下 面试官:“噢,那你...

  • Resize,w 360,h 240
    超详细!AQS(AbstractQueuedSynchronizer)源码解析

    Doug Lea 在 java.util.concurrent(JUC)中提供一套基础工具用于帮助开发者更加方便的开发并发程序,包括 Lock、...

  • Java GC:JVM中的实现

    在上篇文章中介绍了Java GC:基础原理,这篇文章来看下在 JVM 中是如何实现具体的收集器的。 JVM 提供了多种垃圾收集器用来分别收集新生...

  • Resize,w 360,h 240
    Java GC:基础原理

    Java 使用了垃圾收集器来代替手动管理内存,对于垃圾收集器来说,无论哪种,其核心思想都是做两件事: 找到哪些对象是存活的(还在使用) 清除死掉...

  • 通过假设了解为什么 wait/notify 定义在 Object 类中

    这是一个老生常谈的面试题了,wait 和 notify 配合监视器提供了多个同步线程之间通信机制,答案本身也很简单,由于通信本身解决的就是锁的归...

  • Java 8 类型注解 Type Annotations

    外文链接:https://dzone.com/articles/java-8-type-annotations Lambda表达式是迄今为止Ja...