<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[翻滚啊牛宝宝]]></title><description><![CDATA[nb]]></description><link>https://blog.youkuaiyun.com/jkdcoach</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jkdcoach]]></copyright><item><title><![CDATA[进程CPU使用率计算]]></title><link>https://blog.youkuaiyun.com/jkdcoach/article/details/127590079</link><guid>https://blog.youkuaiyun.com/jkdcoach/article/details/127590079</guid><author>jkdcoach</author><pubDate>Sat, 29 Oct 2022 18:12:14 +0800</pubDate><description><![CDATA[某进程cpu使用率 = ((utime+stime) - (lastutime + laststime)) / (period * sysconf(_SC_CLK_TCK))]]></description><category></category></item><item><title><![CDATA[hive超大数据量排序]]></title><link>https://blog.youkuaiyun.com/jkdcoach/article/details/127210163</link><guid>https://blog.youkuaiyun.com/jkdcoach/article/details/127210163</guid><author>jkdcoach</author><pubDate>Sat, 08 Oct 2022 15:48:08 +0800</pubDate><description><![CDATA[当使用hive或spark对超大数据量（几十亿）数据进行排序的时候，直接使用row_number函数会导致数据严重倾斜，都在一个reduce任务上执行，导致很难跑出来，一定要排序的还可以参考如下sql]]></description><category></category></item><item><title><![CDATA[一图讲JVM]]></title><link>https://blog.youkuaiyun.com/jkdcoach/article/details/103352088</link><guid>https://blog.youkuaiyun.com/jkdcoach/article/details/103352088</guid><author>jkdcoach</author><pubDate>Mon, 02 Dec 2019 16:50:50 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[http知识点整理记录]]></title><link>https://blog.youkuaiyun.com/jkdcoach/article/details/102715537</link><guid>https://blog.youkuaiyun.com/jkdcoach/article/details/102715537</guid><author>jkdcoach</author><pubDate>Thu, 24 Oct 2019 09:14:02 +0800</pubDate><description><![CDATA[TCP的三次握手四次挥手：

三次握手（建立连接）：

  第一次握手: 建立连接时，客户端向服务器端发送TCP连接请求数据包（SYN=1，seq=x）,客户端进入SYN_SEND状态

  第二次握手: 服务器确认数据包，并返回自己的数据包（SYN=1，ACK=1，ack=x+1，seq=y），服务器进入SYN_RECV状态

  第三次握手: 客户端确认并再次发出确认（ACK=1，...]]></description><category></category></item><item><title><![CDATA[spring源码解析（springMVC）]]></title><link>https://blog.youkuaiyun.com/jkdcoach/article/details/102062830</link><guid>https://blog.youkuaiyun.com/jkdcoach/article/details/102062830</guid><author>jkdcoach</author><pubDate>Fri, 04 Oct 2019 15:29:40 +0800</pubDate><description><![CDATA[个人学习整理

参考：《spring源码深度解析》

springMVC 是基于servlet功能实现的，通过实现Servlet接口库的DispatcherServlet来封装器核心功能实现

在springMVC中，需要使用web.xml初始化配置信息，主要如下三部分


	&lt;context-param&gt;
		&lt;param-name&gt;contextConfigLocati...]]></description><category></category></item><item><title><![CDATA[MySql知识点整理]]></title><link>https://blog.youkuaiyun.com/jkdcoach/article/details/100767780</link><guid>https://blog.youkuaiyun.com/jkdcoach/article/details/100767780</guid><author>jkdcoach</author><pubDate>Thu, 12 Sep 2019 12:24:47 +0800</pubDate><description><![CDATA[事务：

  ACDI：

   原子性(atomicity)：指事务是一个不可分割的工作单位，事务中的操作要么都发生，要么都不发生。

   一致性(consistency)：事务必须使数据库从一个一致性状态变换到另外一个一致性状态，数据一致（如 转账总数不变）。

   持久性(durability)：一个事务一旦被提交，所做的修改就会永久保存到数据库中，无法...]]></description><category></category></item><item><title><![CDATA[spring源码解析（AOP）]]></title><link>https://blog.youkuaiyun.com/jkdcoach/article/details/100715346</link><guid>https://blog.youkuaiyun.com/jkdcoach/article/details/100715346</guid><author>jkdcoach</author><pubDate>Wed, 11 Sep 2019 00:22:58 +0800</pubDate><description><![CDATA[个人学习整理

参考：《spring源码深度解析》

AOP即面向切面编程，采取横向切割。

下面代码是使用AOP进行方法test的横向处理，在所有test方法前后打印一些文字。


@Aspect
public class AspectTest {
    // 所有类的test方法
    @Pointcut("execution(*.*.test(..))")
    public void...]]></description><category></category></item><item><title><![CDATA[spring源码解析（容器的功能扩展）]]></title><link>https://blog.youkuaiyun.com/jkdcoach/article/details/100183647</link><guid>https://blog.youkuaiyun.com/jkdcoach/article/details/100183647</guid><author>jkdcoach</author><pubDate>Sun, 01 Sep 2019 17:04:34 +0800</pubDate><description><![CDATA[Spring中还提供了另一个接口ApplicationContext，继承了BeanFactory，且包含BeanFactory的所有功能，并额外提供了一些其他的功能。比如国际化支持、事件机制、AOP支持等等。 通过ApplicationContext加载xml文件 public static void main(String[] args) { ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans]]></description><category></category></item><item><title><![CDATA[spring源码解析（bean的加载）]]></title><link>https://blog.youkuaiyun.com/jkdcoach/article/details/93324438</link><guid>https://blog.youkuaiyun.com/jkdcoach/article/details/93324438</guid><author>jkdcoach</author><pubDate>Sat, 22 Jun 2019 17:05:52 +0800</pubDate><description><![CDATA[经过前三篇的分析，已经将xml的解析处理完了，接下来就是bean的加载了
从头开始：[https://blog.youkuaiyun.com/jkdcoach/article/details/92403616]
		BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("application.xml"));
		MessageS...]]></description><category></category></item><item><title><![CDATA[spring源码解析（自定义解析器）]]></title><link>https://blog.youkuaiyun.com/jkdcoach/article/details/92407775</link><guid>https://blog.youkuaiyun.com/jkdcoach/article/details/92407775</guid><author>jkdcoach</author><pubDate>Sun, 16 Jun 2019 16:50:53 +0800</pubDate><description><![CDATA[继上篇文章，开始分析默认解析器
[https://blog.youkuaiyun.com/jkdcoach/article/details/92403616]
自定义标签使用
定义xsd文件，描述一个自定义的targetNamespace
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;schema xmlns="http://www.w3.org/2001/...]]></description><category></category></item><item><title><![CDATA[spring源码解析（默认解析器）]]></title><link>https://blog.youkuaiyun.com/jkdcoach/article/details/92405464</link><guid>https://blog.youkuaiyun.com/jkdcoach/article/details/92405464</guid><author>jkdcoach</author><pubDate>Sun, 16 Jun 2019 16:25:42 +0800</pubDate><description><![CDATA[继上篇文章，开始分析默认解析器
[https://blog.youkuaiyun.com/jkdcoach/article/details/92403616]
	private void parseDefaultElement(Element ele, BeanDefinitionParserDelegate delegate) {
		if (delegate.nodeNameEquals(ele, IMP...]]></description><category></category></item><item><title><![CDATA[spring源码解析（容器基本实现）]]></title><link>https://blog.youkuaiyun.com/jkdcoach/article/details/92403616</link><guid>https://blog.youkuaiyun.com/jkdcoach/article/details/92403616</guid><author>jkdcoach</author><pubDate>Sun, 16 Jun 2019 16:05:27 +0800</pubDate><description><![CDATA[个人学习整理
参考：《spring源码深度解析》
环境搭建：
直接引spring的依赖，方便一些，把源码文件下下来就好了
&lt;!--   统一版本号 --&gt;
    &lt;properties&gt;
        &lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceEncoding&gt;
      ...]]></description><category></category></item><item><title><![CDATA[markdown基本语法]]></title><link>https://blog.youkuaiyun.com/jkdcoach/article/details/89266210</link><guid>https://blog.youkuaiyun.com/jkdcoach/article/details/89266210</guid><author>jkdcoach</author><pubDate>Sat, 13 Apr 2019 00:14:27 +0800</pubDate><description><![CDATA[markdown语法比较简单，格式化文本，建议手动写一遍，差不多就都有印象了

README.md使用markdown语法，部分功能在github中不支持，在vscode均无问题，觉着不错点个start呦~

传送门
...]]></description><category></category></item><item><title><![CDATA[查看堆栈信息]]></title><link>https://blog.youkuaiyun.com/jkdcoach/article/details/88704083</link><guid>https://blog.youkuaiyun.com/jkdcoach/article/details/88704083</guid><author>jkdcoach</author><pubDate>Thu, 21 Mar 2019 00:38:28 +0800</pubDate><description><![CDATA[本文不做说明，记录工作上内存泄漏相关定位工具

生成堆栈文件

通过jdk自带工具生成，线上使用的时候执行的时候提示找不到pid对应的文件，加上-F参数可以强制关联上

jmap -F -dump:format=b,file=d:\dump\heap.hprof &lt;pid&gt;

下面这个没有使用过，目测可以

jcmd &lt;pid&gt; GC.heap_dump d:\dump\h...]]></description><category></category></item><item><title><![CDATA[查找-红黑树]]></title><link>https://blog.youkuaiyun.com/jkdcoach/article/details/88382878</link><guid>https://blog.youkuaiyun.com/jkdcoach/article/details/88382878</guid><author>jkdcoach</author><pubDate>Sun, 10 Mar 2019 20:41:30 +0800</pubDate><description><![CDATA[源码：https://github.com/sunrui849/selectAlgorithm

目录：顺序查找

二分查找

插值查找

斐波那契查找

分块查找

哈希查找

二叉树查找

红黑树查找

红黑树查找

个人理解，如发现问题欢迎指出，共同学习~

性质

红黑树是基于二叉搜索树的（二叉搜索树看过来），与二叉搜索树不同的是多出来五条性质：

1.每个节点或是红色的，或是黑色的；

...]]></description><category></category></item><item><title><![CDATA[查找-二叉查找树]]></title><link>https://blog.youkuaiyun.com/jkdcoach/article/details/88075915</link><guid>https://blog.youkuaiyun.com/jkdcoach/article/details/88075915</guid><author>jkdcoach</author><pubDate>Sat, 02 Mar 2019 15:12:10 +0800</pubDate><description><![CDATA[源码：https://github.com/sunrui849/selectAlgorithm

目录：顺序查找

二分查找

插值查找

斐波那契查找

分块查找

哈希查找

二叉树查找

红黑树查找

二叉查找树(Binary Search Tree)

二叉查找树又称二叉排序树又称二叉搜索树，如不为空则有以下性质：

1. 若任意节点的左子树不空，则左子树上所有结点的值均小于它的根结点的值...]]></description><category></category></item><item><title><![CDATA[查找-哈希查找]]></title><link>https://blog.youkuaiyun.com/jkdcoach/article/details/87954515</link><guid>https://blog.youkuaiyun.com/jkdcoach/article/details/87954515</guid><author>jkdcoach</author><pubDate>Tue, 26 Feb 2019 22:54:12 +0800</pubDate><description><![CDATA[参考：https://www.cnblogs.com/lsqin/p/9342929.html

源码：https://github.com/sunrui849/selectAlgorithm

目录：顺序查找

二分查找

插值查找

斐波那契查找

分块查找

哈希查找

二叉树查找

红黑树查找

查找-哈希查找

算法简介

 哈希表就是一种以键-值(key-indexed) 存储数据...]]></description><category></category></item><item><title><![CDATA[查找-分块查找]]></title><link>https://blog.youkuaiyun.com/jkdcoach/article/details/87952863</link><guid>https://blog.youkuaiyun.com/jkdcoach/article/details/87952863</guid><author>jkdcoach</author><pubDate>Tue, 26 Feb 2019 22:18:50 +0800</pubDate><description><![CDATA[参考：https://www.cnblogs.com/yw09041432/p/5908444.html

源码：https://github.com/sunrui849/selectAlgorithm

目录：顺序查找

二分查找

插值查找

斐波那契查找

分块查找

哈希查找

二叉树查找

红黑树查找

查找-分块查找

　分块查找又称索引顺序查找，它是顺序查找的一种改进方法，要求按块有...]]></description><category></category></item><item><title><![CDATA[查找-斐波那契查找]]></title><link>https://blog.youkuaiyun.com/jkdcoach/article/details/87927805</link><guid>https://blog.youkuaiyun.com/jkdcoach/article/details/87927805</guid><author>jkdcoach</author><pubDate>Tue, 26 Feb 2019 00:50:32 +0800</pubDate><description><![CDATA[参考：https://www.cnblogs.com/yongh/p/9232742.html#_label1_2

源码：https://github.com/sunrui849/selectAlgorithm

目录：顺序查找

二分查找

插值查找

斐波那契查找

分块查找

哈希查找

二叉树查找

红黑树查找

斐波那契查找

斐波那契数列如下所示：



　　斐波那契查找原理与前两种...]]></description><category></category></item><item><title><![CDATA[查找-插值查找]]></title><link>https://blog.youkuaiyun.com/jkdcoach/article/details/87927275</link><guid>https://blog.youkuaiyun.com/jkdcoach/article/details/87927275</guid><author>jkdcoach</author><pubDate>Mon, 25 Feb 2019 23:41:48 +0800</pubDate><description><![CDATA[参考：https://www.cnblogs.com/lsqin/p/9342929.html

源码：https://github.com/sunrui849/selectAlgorithm

目录：顺序查找

二分查找

插值查找

斐波那契查找

分块查找

哈希查找

二叉树查找

红黑树查找

插值查找

算法简介

  插值查找是根据要查找的关键字key与查找表中最大最小记录的关键...]]></description><category></category></item></channel></rss>