原创 concurrent-7-AQS-CountDownLatch,CyclicBarrier

CountDownLatch CountDownLatch#tryAcquireShared protected int tryAcquireShared(int acquires) { return (ge

原创 拓撲排序-簡單實現

package com.ygy.test.sort; import lombok.Getter; import lombok.Setter; import org.springframework.util.CollectionUtils

原创 concurrent-6-AQS-Semaphore

Semaphore#acquire public void acquire() throws InterruptedException { sync.acquireSharedInterruptibly(1); //

原创 Java Perfomance

cpu使用率、內存使用率及鎖競爭 vmstat 指令 #所有虛擬處理器的總cpu使用率統計 mpstat #每個虛擬處理器的cpu使用率,判斷是否均勻使用cpu top #包含cpu使用率及進程統計數據和內存使用率 pidstat 主要用

原创 leetcode-month2-week5

Add Binary package ygy.test.week5; /** * Created by guoyao on 2017/10/1. */ public class AddBinary { public sta

原创 PriorityQueue-數組(二叉堆)

field //默認初始化大小 private static final int DEFAULT_INITIAL_CAPACITY = 11; //隊列內置爲數組,實際爲數據結構中的二叉堆 transien

原创 leetcode-month2-week6

Merge Sorted Array package ygy.test.week6; /** * Created by guoyao on 2017/10/7. */ public class MergeSortedArray {

原创 leetcode-month2-week9

Best Time to Buy and Sell Stock II package ygy.test.week9; /** * Created by guoyao on 2017/10/27. */ public class Be

原创 拓撲排序-bfs-廣度優先搜索

breadth-first search package com.ygy.test.sort; import lombok.Getter; import lombok.Setter; import org.springframework

原创 leetcode-month2-week8

Path Sum package ygy.test.week8; import java.util.LinkedList; import java.util.Queue; /** * Created by guoyao on 201

原创 統一異常處理

統一項目數據格式,統一異常管理便於更好的定位項目問題。 由於自我實現有項目業務原因,把主要的接口與思路分享,可自由實現自我適合的業務異常鏈路。 核心思路:類似於filter責任鏈處理方式。