<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Procedure_monkey的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Procedure_monkey</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Procedure_monkey]]></copyright><item><title><![CDATA[线程池笔记]]></title><link>https://blog.youkuaiyun.com/Procedure_monkey/article/details/125335249</link><guid>https://blog.youkuaiyun.com/Procedure_monkey/article/details/125335249</guid><author>Procedure_monkey</author><pubDate>Thu, 28 Jul 2022 17:08:34 +0800</pubDate><description><![CDATA[线程池]]></description><category></category></item><item><title><![CDATA[Lock&Condition]]></title><link>https://blog.youkuaiyun.com/Procedure_monkey/article/details/126036522</link><guid>https://blog.youkuaiyun.com/Procedure_monkey/article/details/126036522</guid><author>Procedure_monkey</author><pubDate>Thu, 28 Jul 2022 15:41:49 +0800</pubDate><description><![CDATA[Lock]]></description><category></category></item><item><title><![CDATA[Atomic类]]></title><link>https://blog.youkuaiyun.com/Procedure_monkey/article/details/126036422</link><guid>https://blog.youkuaiyun.com/Procedure_monkey/article/details/126036422</guid><author>Procedure_monkey</author><pubDate>Thu, 28 Jul 2022 15:38:43 +0800</pubDate><description><![CDATA[Atomic类]]></description><category></category></item><item><title><![CDATA[阻塞队列笔记]]></title><link>https://blog.youkuaiyun.com/Procedure_monkey/article/details/126036330</link><guid>https://blog.youkuaiyun.com/Procedure_monkey/article/details/126036330</guid><author>Procedure_monkey</author><pubDate>Thu, 28 Jul 2022 15:36:30 +0800</pubDate><description><![CDATA[阻塞队列]]></description><category></category></item><item><title><![CDATA[同步工具笔记]]></title><link>https://blog.youkuaiyun.com/Procedure_monkey/article/details/126036262</link><guid>https://blog.youkuaiyun.com/Procedure_monkey/article/details/126036262</guid><author>Procedure_monkey</author><pubDate>Thu, 28 Jul 2022 15:34:12 +0800</pubDate><description><![CDATA[同步工具]]></description><category></category></item><item><title><![CDATA[CompletableFuture]]></title><link>https://blog.youkuaiyun.com/Procedure_monkey/article/details/126036090</link><guid>https://blog.youkuaiyun.com/Procedure_monkey/article/details/126036090</guid><author>Procedure_monkey</author><pubDate>Thu, 28 Jul 2022 15:28:39 +0800</pubDate><description><![CDATA[Concurrent包提供了一个异步编程工具CompletableFuture，用它可以取代JDK1.8之前的Future+callable形式]]></description><category></category></item><item><title><![CDATA[GC日志分析]]></title><link>https://blog.youkuaiyun.com/Procedure_monkey/article/details/125919955</link><guid>https://blog.youkuaiyun.com/Procedure_monkey/article/details/125919955</guid><author>Procedure_monkey</author><pubDate>Thu, 21 Jul 2022 20:02:50 +0800</pubDate><description><![CDATA[GC(AllocationFailure)[ParNew648619K->19157K(707840K),0.0738982secs]737259K->108378K(2018560K),0.0740699secs][Timesuser=0.20sys=0.00,real=0.07secs]]]></description><category></category></item><item><title><![CDATA[JVM常用指令与可视化工具]]></title><link>https://blog.youkuaiyun.com/Procedure_monkey/article/details/125899480</link><guid>https://blog.youkuaiyun.com/Procedure_monkey/article/details/125899480</guid><author>Procedure_monkey</author><pubDate>Wed, 20 Jul 2022 19:54:30 +0800</pubDate><description><![CDATA[dumpfilejmap-dumpfile=heap.bin命令产生的heap.bin文件。把存活的对象信息按二进制格式转存到heap.bin文件中。interval打印时间间隔。dump-options参数。count打印条数。options参数。options参数。]]></description><category></category></item><item><title><![CDATA[【leetcode】正则表达式匹配]]></title><link>https://blog.youkuaiyun.com/Procedure_monkey/article/details/121959241</link><guid>https://blog.youkuaiyun.com/Procedure_monkey/article/details/121959241</guid><author>Procedure_monkey</author><pubDate>Wed, 15 Dec 2021 20:11:33 +0800</pubDate><description><![CDATA[仅以此博客纪念首次攻克leetcode困难算法题
原题链接
题目：
给你一个字符串 s 和一个字符规律 p，请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。
‘.’ 匹配任意单个字符
‘*’ 匹配零个或多个前面的那一个元素
所谓匹配，是要涵盖 整个 字符串 s的，而不是部分字符串。
分析：
题意：要看两个字符串是否匹配，可以进行挨个比较。期间只有某个字符不相等，那么就是不匹配。
关键点1: '.'可以匹配任意单个字符  --》 '.'任何单个字符都相等；
关键点2: '*‘匹配零个或多个前面的那一]]></description><category></category></item><item><title><![CDATA[读书笔记-think in java]]></title><link>https://blog.youkuaiyun.com/Procedure_monkey/article/details/114374420</link><guid>https://blog.youkuaiyun.com/Procedure_monkey/article/details/114374420</guid><author>Procedure_monkey</author><pubDate>Thu, 02 Sep 2021 09:03:21 +0800</pubDate><description><![CDATA[#mermaid-svg-3LPPrGqTJ1SY8zNw .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-3LPPrGqTJ1SY8zNw .label text{fill:#333}#mermaid-svg-3LPPrGqTJ1SY8zNw .node rect,#mermaid-svg-3LPPrGqTJ1]]></description><category></category></item><item><title><![CDATA[idea查看源码常备快捷键]]></title><link>https://blog.youkuaiyun.com/Procedure_monkey/article/details/109629323</link><guid>https://blog.youkuaiyun.com/Procedure_monkey/article/details/109629323</guid><author>Procedure_monkey</author><pubDate>Wed, 11 Nov 2020 19:38:41 +0800</pubDate><description><![CDATA[idea查看源码常备快捷键查看类层次结构 [ctrl+alt+u] ---&gt;选择[java Class Diagrams]查看类实现的接口/继承的类/子类 双击选中需要查看的类[ctrl+h]查看方法调用栈 [ctrl+alt+h]后续持续更新
查看类层次结构 [ctrl+alt+u] —&gt;选择[java Class Diagrams]

查看类实现的接口/继承的类/子类 双击选中需要查看的类[ctrl+h]


查看方法调用栈 [ctrl+alt+h]

后续持续更新

...]]></description><category></category></item><item><title><![CDATA[mybatis中$与#区别]]></title><link>https://blog.youkuaiyun.com/Procedure_monkey/article/details/93107529</link><guid>https://blog.youkuaiyun.com/Procedure_monkey/article/details/93107529</guid><author>Procedure_monkey</author><pubDate>Thu, 20 Jun 2019 19:37:14 +0800</pubDate><description><![CDATA[在一次面试中。
面试官：mybatis用过吗？
回：用过。
面试官：那你知道用$和用#号的区别吗？
回：。。。。。。。。。
mybatis确实是用过，而$和#号一直也用过，记忆中他两都能替换值啊，用在sql语句中都好使。真要问到他们之间的区别，那就有点懵了，那么他们之前到底有什么区别呢？
简单点来说，就是 #会转义    而  $不会转义
那么这转义是怎么说的呢？下面我们来看一下mybatis官方...]]></description><category></category></item><item><title><![CDATA[图解treeMap红黑树的生成过程]]></title><link>https://blog.youkuaiyun.com/Procedure_monkey/article/details/86512899</link><guid>https://blog.youkuaiyun.com/Procedure_monkey/article/details/86512899</guid><author>Procedure_monkey</author><pubDate>Fri, 18 Jan 2019 16:55:59 +0800</pubDate><description><![CDATA[假如在treeMap中put {10,36,45,23,65,11,2,365,56,88,65,77}
注：代码中put的时候节点还没有颜色，在执行fixAfterInsertion方法时，先默认新节点为红色，然后再做平衡操作。
按顺序开始put
10
put：

fixAfterInsertion：

36
put&amp;amp;amp;amp;fixAfterInsertion：

45
put：

fixAft...]]></description><category></category></item><item><title><![CDATA[TreeMap的fixAfterInsertion方法调用流程]]></title><link>https://blog.youkuaiyun.com/Procedure_monkey/article/details/86481685</link><guid>https://blog.youkuaiyun.com/Procedure_monkey/article/details/86481685</guid><author>Procedure_monkey</author><pubDate>Mon, 14 Jan 2019 18:11:14 +0800</pubDate><description><![CDATA[父：当前节点父节点
父父：当前节点父节点的父节点
父左：当前节点父节点的左节点
父右：当前节点父节点的右节点
Created with Raphaël 2.2.0开始非空&amp;amp;amp;amp;amp;amp;amp;非根&amp;amp;amp;amp;amp;amp;amp;父红父=父父左？父父右红？父变黑，父父右变黑，父父变红，该节点=父父根变黑结束本节点=父右？该节点=父 rotateLeft(该节点)父变黑，父父变红，rotateRight（父父）根变黑结束父父左红？父变...]]></description><category></category></item><item><title><![CDATA[从源码的角度分析HashMap]]></title><link>https://blog.youkuaiyun.com/Procedure_monkey/article/details/86085667</link><guid>https://blog.youkuaiyun.com/Procedure_monkey/article/details/86085667</guid><author>Procedure_monkey</author><pubDate>Wed, 09 Jan 2019 14:42:30 +0800</pubDate><description><![CDATA[下一次扩容时需要用到]]></description><category></category></item><item><title><![CDATA[执行update语句后返回update更新的结果集]]></title><link>https://blog.youkuaiyun.com/Procedure_monkey/article/details/85250948</link><guid>https://blog.youkuaiyun.com/Procedure_monkey/article/details/85250948</guid><author>Procedure_monkey</author><pubDate>Tue, 08 Jan 2019 09:49:56 +0800</pubDate><description><![CDATA[

故事背景
某天早上，老大叫我去他那讨论一个需求。
老大：小王啊，现在有一个这样的需求，我想要执行一个update语句，执行完以后需要返回一个执行结果集。例如执行  update demo set age=age+1 后，正常情况下会返回一个int 数，也就是受影响的行数，现在我不仅需要它返回受影响的行数，还需要返回更新后的age的值。
我：这简单啊，执行完update以后，再select一下不...]]></description><category></category></item><item><title><![CDATA[滴水石穿]]></title><link>https://blog.youkuaiyun.com/Procedure_monkey/article/details/84338840</link><guid>https://blog.youkuaiyun.com/Procedure_monkey/article/details/84338840</guid><author>Procedure_monkey</author><pubDate>Thu, 22 Nov 2018 14:37:34 +0800</pubDate><description><![CDATA[公众号上扒下来的面试题，日积月累，机会留给有准备的人
1.hashcode相等两个类一定相等吗?equals呢?相反呢?
2.介绍一下集合框架?
3.hashmap hastable 底层实现什么区别?hashtable和concurrenthashtable呢?
4.hashmap和treemap什么区别?低层数据结构是什么?
5.线程池用过吗都有什么参数?底层如何实现的?
6.sychnize...]]></description><category></category></item><item><title><![CDATA[如何找到window下后台占用某个端口的运用程序]]></title><link>https://blog.youkuaiyun.com/Procedure_monkey/article/details/84306276</link><guid>https://blog.youkuaiyun.com/Procedure_monkey/article/details/84306276</guid><author>Procedure_monkey</author><pubDate>Tue, 20 Nov 2018 17:22:05 +0800</pubDate><description><![CDATA[前言：在开发过程中，会遇到这样的问题。在服务器上起了n个eclipse，而每个eclipse又起了个tomcat。有时将某个eclipse关闭后，但是该eclipse启动的tomcat并未关闭，此时若再次重启该tomcat，就报端口号异常问题。这个问题很苦恼，因为只知道这个tomcat占用的端口号而不知道是具体的哪个tomcat，若是盲目去杀，则容易出现杀错的情况。


打开cmd窗口


输入命...]]></description><category></category></item><item><title><![CDATA[linux常用命令笔记]]></title><link>https://blog.youkuaiyun.com/Procedure_monkey/article/details/84235047</link><guid>https://blog.youkuaiyun.com/Procedure_monkey/article/details/84235047</guid><author>Procedure_monkey</author><pubDate>Mon, 19 Nov 2018 11:07:36 +0800</pubDate><description><![CDATA[平时常用linux命令，记下笔记，以备需要时查看
pwd  显示当前工作目录  -p 显示真实路径
cd     切换工作路径 参数：- 切换到上一次的目录；~ 切换到家目录；username 切换到其它用户的家目录； … 切换到上一级目录
ls      查看目录中有哪些文件  参数： -a 查看全部文件； -d 仅看目录本身； -h 易读的文件容量；-l 显示文件的详细信息
cat    查看...]]></description><category></category></item><item><title><![CDATA[插入排序与希尔排序]]></title><link>https://blog.youkuaiyun.com/Procedure_monkey/article/details/81082763</link><guid>https://blog.youkuaiyun.com/Procedure_monkey/article/details/81082763</guid><author>Procedure_monkey</author><pubDate>Tue, 17 Jul 2018 17:41:22 +0800</pubDate><description><![CDATA[
插入排序 
排序思想：从第二个元素开始，依次和该元素之前的元素比较，并使当前比较的元素之前的元素都是有序的（如何使当前元素？这里的操作和冒泡排序差不多，只不过一个向前排序，一个向后排序）。ps：其实插入排序应该与冒泡排序应该放在一起比较，插入排序是从第一个元素开始慢慢的变得有序，而冒泡排序则是从最后一个元素慢慢的变的有序。 
下面简单的实现了一个插入排序的代码：


public static ...]]></description><category></category></item></channel></rss>