用户中心USER CENTER

首页/用户
  • [LeetCode] Subtree of Another Tree

    Problem Given two non-empty binary trees s and t, check whether tree t has exactly the same structure and node values with a subtree of s. A subtree of s is a tree consists of a node in s and all of t...

    greatwhole 发布于Java
  • AbstractQueuedSynchronizer理解之二(CountDownLatch)

    摘要:本文分析一下是如何运用的是什么顾名思义它是一个门闩,它是用一个计数器实现的,初始状态计数器的数值等于线程数,每当有线程完成任务后,计数器就会减一。当为时,锁就会被释放,凡是之前因抢占锁而等待的线程这时候就会被唤醒继续抢占锁。 本文分析一下CountDownLatch是如何运用AQS的 CountDownLatch是什么 CountDownLatch顾名思义它是一个Latch(门闩),它...

    greatwhole 发布于Java
  • 逐梦offer -- JVM篇

    摘要:的字节码解释器和编译器使用写屏障维护卡表。解释器每次执行更新引用的字节码时,都会执行一段写屏障,编译器在生成更新引用的代码后,也会生成一段写屏障。 4. JVM 4.1 GC 1. 垃圾收集 基础 : 可达性分析算法 GC ROOTS 复制算法 标记清除 标记整理 分代收集 -- 1. 新生代 ; 2.3 老年代注: Oop Map -- 安全点 -- 安全区 以下部分内容 来自 ...

    greatwhole 发布于Java
  • Java ThreadPoolExecutor 线程池源码分析

    摘要:线程池常见实现线程池一般包含三个主要部分调度器决定由哪个线程来执行任务执行任务所能够的最大耗时等线程队列存放并管理着一系列线程这些线程都处于阻塞状态或休眠状态任务队列存放着用户提交的需要被执行的任务一般任务的执行的即先提交的任务先被执行调度 线程池常见实现 线程池一般包含三个主要部分: 调度器: 决定由哪个线程来执行任务, 执行任务所能够的最大耗时等 线程队列: 存放并管理着一系列线...

    greatwhole 发布于Java
  • 移动云平台的基础架构之旅-云应用篇

    摘要:背景当下后都能在手机键盘上敲字如飞,后的都可以坦然的摇微信,移动互联网可谓炙手可热。传统移动开发技术方案难题终端移动平台太多微信而且不同平台还有版本差异,对于开发调试简直是一场噩梦,要想实现统一覆盖没有雄厚的资本支持是非常困难的。 背景 当下10后都能在手机键盘上敲字如飞,60后的都可以坦然的摇微信,移动互联网可谓炙手可热。随着智能手机的快速发展,移动APP作为登入移动互联网最便捷的方...

    greatwhole 发布于Java
<