<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[csdn_ygy的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/csdn_ygy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; csdn_ygy]]></copyright><item><title><![CDATA[统一异常处理]]></title><link>https://blog.youkuaiyun.com/csdn_ygy/article/details/79440513</link><guid>https://blog.youkuaiyun.com/csdn_ygy/article/details/79440513</guid><author>csdn_ygy</author><pubDate>Sun, 04 Mar 2018 22:30:35 +0800</pubDate><description><![CDATA[统一项目数据格式，统一异常管理便于更好的定位项目问题。
        由于自我实现有项目业务原因，把主要的接口与思路分享，可自由实现自我适合的业务异常链路。 
        核心思路：类似于filter责任链处理方式。
        chain ：管理handler执行链路
        handler：处理特定异常的处理器（我使用自定义处理标记处理器）；





abs...]]></description><category></category></item><item><title><![CDATA[leetcode-month3-week10]]></title><link>https://blog.youkuaiyun.com/csdn_ygy/article/details/78450412</link><guid>https://blog.youkuaiyun.com/csdn_ygy/article/details/78450412</guid><author>csdn_ygy</author><pubDate>Sun, 05 Nov 2017 16:42:49 +0800</pubDate><description><![CDATA[Two Sum II Input array is sortedpackage ygy.test.week10;import java.util.HashMap;
import java.util.Map;/**
 * Created by guoyao on 2017/11/4.
 */
public class TwoSumIIInputarrayissorted {    public int]]></description><category></category></item><item><title><![CDATA[concurrent-7-AQS-CountDownLatch，CyclicBarrier]]></title><link>https://blog.youkuaiyun.com/csdn_ygy/article/details/78387193</link><guid>https://blog.youkuaiyun.com/csdn_ygy/article/details/78387193</guid><author>csdn_ygy</author><pubDate>Sun, 29 Oct 2017 19:26:26 +0800</pubDate><description><![CDATA[CountDownLatchCountDownLatch#tryAcquireShared   protected int tryAcquireShared(int acquires) {
            return (getState() == 0) ? 1 : -1;   //获取状态是不是达到条件
        }CountDownLatch#tryReleaseSharedpro]]></description><category></category></item><item><title><![CDATA[leetcode-month2-week9]]></title><link>https://blog.youkuaiyun.com/csdn_ygy/article/details/78385707</link><guid>https://blog.youkuaiyun.com/csdn_ygy/article/details/78385707</guid><author>csdn_ygy</author><pubDate>Sun, 29 Oct 2017 15:29:24 +0800</pubDate><description><![CDATA[Best Time to Buy and Sell Stock IIpackage ygy.test.week9;/**
 * Created by guoyao on 2017/10/27.
 */
public class BestTimetoBuyandSellStockII {    public static void main(String[] args) {
        int[]]]></description><category></category></item><item><title><![CDATA[concurrent-6-AQS-Semaphore]]></title><link>https://blog.youkuaiyun.com/csdn_ygy/article/details/78380402</link><guid>https://blog.youkuaiyun.com/csdn_ygy/article/details/78380402</guid><author>csdn_ygy</author><pubDate>Sat, 28 Oct 2017 22:57:43 +0800</pubDate><description><![CDATA[Semaphore#acquire public void acquire() throws InterruptedException {
        sync.acquireSharedInterruptibly(1);   //请求资源
    }AQS#acquireSharedInterruptibly public final void acquireSharedInterruptib]]></description><category></category></item><item><title><![CDATA[concurrent-5-AQS-ReentrantReadWriteLock]]></title><link>https://blog.youkuaiyun.com/csdn_ygy/article/details/78360220</link><guid>https://blog.youkuaiyun.com/csdn_ygy/article/details/78360220</guid><author>csdn_ygy</author><pubDate>Fri, 27 Oct 2017 00:06:31 +0800</pubDate><description><![CDATA[ReentrantReadWriteLock#WriteLock#lockpublic void lock() {
            sync.acquire(1);   //尝试获取资源
        }ReentrantReadWriteLock#tryAcquire protected final boolean tryAcquire(int acquires) {]]></description><category></category></item><item><title><![CDATA[leetcode-month2-week8]]></title><link>https://blog.youkuaiyun.com/csdn_ygy/article/details/78311507</link><guid>https://blog.youkuaiyun.com/csdn_ygy/article/details/78311507</guid><author>csdn_ygy</author><pubDate>Sun, 22 Oct 2017 17:41:52 +0800</pubDate><description><![CDATA[Path Sumpackage ygy.test.week8;import java.util.LinkedList;
import java.util.Queue;/**
 * Created by guoyao on 2017/10/20.
 */
public class PathSum {    public static void main(String[] args) {]]></description><category></category></item><item><title><![CDATA[concurrent-5-AQS-Condition]]></title><link>https://blog.youkuaiyun.com/csdn_ygy/article/details/78305946</link><guid>https://blog.youkuaiyun.com/csdn_ygy/article/details/78305946</guid><author>csdn_ygy</author><pubDate>Sat, 21 Oct 2017 20:04:55 +0800</pubDate><description><![CDATA[等待await public final void await() throws InterruptedException {
            if (Thread.interrupted())  //响应中断
                throw new InterruptedException();
            Node node = addConditionWaite]]></description><category></category></item><item><title><![CDATA[concurrent-4-AQS-ReentrantLock-Lock]]></title><link>https://blog.youkuaiyun.com/csdn_ygy/article/details/78279600</link><guid>https://blog.youkuaiyun.com/csdn_ygy/article/details/78279600</guid><author>csdn_ygy</author><pubDate>Thu, 19 Oct 2017 00:34:17 +0800</pubDate><description><![CDATA[AbstractQueuedSynchronizer]]></description><category></category></item><item><title><![CDATA[leetcode-month2-week7]]></title><link>https://blog.youkuaiyun.com/csdn_ygy/article/details/78240763</link><guid>https://blog.youkuaiyun.com/csdn_ygy/article/details/78240763</guid><author>csdn_ygy</author><pubDate>Sun, 15 Oct 2017 14:51:07 +0800</pubDate><description><![CDATA[Binary Tree Level Order Traversal IIpackage ygy.test.week7;import java.util.*;/**
 * Created by guoyao on 2017/10/13.
 */
public class BinaryTreeLevelOrderTraversalII {    public static void main(Strin]]></description><category></category></item><item><title><![CDATA[拓扑排序-Dijkstra算法]]></title><link>https://blog.youkuaiyun.com/csdn_ygy/article/details/78227388</link><guid>https://blog.youkuaiyun.com/csdn_ygy/article/details/78227388</guid><author>csdn_ygy</author><pubDate>Fri, 13 Oct 2017 16:18:26 +0800</pubDate><description><![CDATA[package com.ygy.test.sort;import lombok.Getter; 
import lombok.Setter; 
import org.springframework.util.CollectionUtils;import java.util.*;/** 
 * Created by guoyao on 2017/10/11. 
 *///拓扑排序 
public cl]]></description><category></category></item><item><title><![CDATA[拓扑排序-bfs-广度优先搜索]]></title><link>https://blog.youkuaiyun.com/csdn_ygy/article/details/78216820</link><guid>https://blog.youkuaiyun.com/csdn_ygy/article/details/78216820</guid><author>csdn_ygy</author><pubDate>Thu, 12 Oct 2017 16:49:15 +0800</pubDate><description><![CDATA[breadth-first searchpackage com.ygy.test.sort;import lombok.Getter;
import lombok.Setter;
import org.springframework.util.CollectionUtils;import java.util.*;/**
 * Created by guoyao on 2017/10/11.
 *//]]></description><category></category></item><item><title><![CDATA[Java Perfomance]]></title><link>https://blog.youkuaiyun.com/csdn_ygy/article/details/78206146</link><guid>https://blog.youkuaiyun.com/csdn_ygy/article/details/78206146</guid><author>csdn_ygy</author><pubDate>Wed, 11 Oct 2017 17:24:58 +0800</pubDate><description><![CDATA[cpu使用率监控vmstat 指令#所有虚拟处理器的总cpu使用率统计mpstat#每个虚拟处理器的cpu使用率，判断是否均匀使用cputop#包含cpu使用率及进程统计数据和内存使用率]]></description><category></category></item><item><title><![CDATA[拓扑排序-简单实现]]></title><link>https://blog.youkuaiyun.com/csdn_ygy/article/details/78205628</link><guid>https://blog.youkuaiyun.com/csdn_ygy/article/details/78205628</guid><author>csdn_ygy</author><pubDate>Wed, 11 Oct 2017 16:52:49 +0800</pubDate><description><![CDATA[package com.ygy.test.sort;import lombok.Getter;
import lombok.Setter;
import org.springframework.util.CollectionUtils;import java.util.*;/**
 * Created by guoyao on 2017/10/11.
 *///简单的拓扑排序
public clas]]></description><category></category></item><item><title><![CDATA[leetcode-month2-week6]]></title><link>https://blog.youkuaiyun.com/csdn_ygy/article/details/78174649</link><guid>https://blog.youkuaiyun.com/csdn_ygy/article/details/78174649</guid><author>csdn_ygy</author><pubDate>Sun, 08 Oct 2017 14:04:54 +0800</pubDate><description><![CDATA[Merge Sorted Arraypackage ygy.test.week6;/**
 * Created by guoyao on 2017/10/7.
 */
public class MergeSortedArray {    public static void main(String[] args) {    }
    //从大到小的倒序排序
    public static vo]]></description><category></category></item><item><title><![CDATA[PriorityQueue-数组（二叉堆）]]></title><link>https://blog.youkuaiyun.com/csdn_ygy/article/details/78156000</link><guid>https://blog.youkuaiyun.com/csdn_ygy/article/details/78156000</guid><author>csdn_ygy</author><pubDate>Tue, 03 Oct 2017 19:59:55 +0800</pubDate><description><![CDATA[field



    //默认初始化大小
    private static final int DEFAULT_INITIAL_CAPACITY = 11;
    //队列内置为数组，实际为数据结构中的二叉堆
    transient Object[] queue; // non-private to simplify nested class access
    //容量大小]]></description><category></category></item><item><title><![CDATA[leetcode-month2-week5]]></title><link>https://blog.youkuaiyun.com/csdn_ygy/article/details/78153058</link><guid>https://blog.youkuaiyun.com/csdn_ygy/article/details/78153058</guid><author>csdn_ygy</author><pubDate>Mon, 02 Oct 2017 22:45:55 +0800</pubDate><description><![CDATA[Add Binarypackage ygy.test.week5;/**
 * Created by guoyao on 2017/10/1.
 */
public class AddBinary {    public static void main(String[] args) {
        System.out.println(addBinary("1","111"));    }]]></description><category></category></item><item><title><![CDATA[leetcode-month1-week4]]></title><link>https://blog.youkuaiyun.com/csdn_ygy/article/details/78078633</link><guid>https://blog.youkuaiyun.com/csdn_ygy/article/details/78078633</guid><author>csdn_ygy</author><pubDate>Sun, 24 Sep 2017 18:53:56 +0800</pubDate><description><![CDATA[Count and Saypackage ygy.test.week4;/**
 * Created by guoyao on 2017/9/24.
 */
public class CountandSay {    public static void main(String[] args) {
        System.out.println(countAndSay(4));
    }]]></description><category></category></item><item><title><![CDATA[HashMap-数组+链表集合]]></title><link>https://blog.youkuaiyun.com/csdn_ygy/article/details/78060256</link><guid>https://blog.youkuaiyun.com/csdn_ygy/article/details/78060256</guid><author>csdn_ygy</author><pubDate>Fri, 22 Sep 2017 10:34:14 +0800</pubDate><description><![CDATA[#]]></description><category></category></item><item><title><![CDATA[leetcode-month1-week3]]></title><link>https://blog.youkuaiyun.com/csdn_ygy/article/details/78041470</link><guid>https://blog.youkuaiyun.com/csdn_ygy/article/details/78041470</guid><author>csdn_ygy</author><pubDate>Wed, 20 Sep 2017 15:30:15 +0800</pubDate><description><![CDATA[Valid Parenthesespackage ygy.test.week3;import java.util.Stack;/**
 * Created by guoyao on 2017/9/15.
 */
public class ValidParentheses {    public static void main(String[] agrs) {        System.out.p]]></description><category></category></item></channel></rss>