<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[冲吧，不要停！]]></title><description><![CDATA[怎么java又来了？]]></description><link>https://blog.csdn.net/hotdust</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; hotdust]]></copyright><item><title><![CDATA[关于 Nginx 和 Tomcat 的 http 长连接设置]]></title><link>https://blog.csdn.net/hotdust/article/details/81057141</link><guid>https://blog.csdn.net/hotdust/article/details/81057141</guid><author>hotdust</author><pubDate>Tue, 17 Jul 2018 12:44:49 +0800</pubDate><description><![CDATA[一、为什么要配置长连接

一个普通的请求是从按照下图 1-&amp;amp;amp;gt;2-&amp;amp;amp;gt;3-&amp;amp;amp;gt;4 的顺序。从浏览器到 Nginx，再从 Nginx 到 Tomcat。Tomcat 处理完后，再返回给 Nginx，最后再从 Nginx 返回给浏览器。

+--------------+          +--------------+         +--------------+
|       ...]]></description><category></category></item><item><title><![CDATA[关于 time wait]]></title><link>https://blog.csdn.net/hotdust/article/details/81070319</link><guid>https://blog.csdn.net/hotdust/article/details/81070319</guid><author>hotdust</author><pubDate>Tue, 17 Jul 2018 12:43:31 +0800</pubDate><description><![CDATA[todo: 
1，把文件整理一下 
2，看一下那些问题的处理文章 
3，仔细看一下这个文章：深入 tcp

网上有很多关于 time wait 的问题和修改方案，究竟什么是 time wait？作用是什么？会造成什么问题？如何解决？我们接下来一点一点看一下。

一，time wait 是什么？

timewait 状态是 TCP 链接的主动关闭方会有的状态，在发出最后一个 ACK 包之后，主动关闭...]]></description><category></category></item><item><title><![CDATA[kafka 为什么快]]></title><link>https://blog.csdn.net/hotdust/article/details/79687850</link><guid>https://blog.csdn.net/hotdust/article/details/79687850</guid><author>hotdust</author><pubDate>Sun, 25 Mar 2018 16:21:42 +0800</pubDate><description><![CDATA[
一般的 mq 每个消息都有一个状态，这样每个消息状态改变都要更新，增加了很多随机读写。Kafka 对每个 partition 只有一个指针，而不是保存每个消息的状态，所有在指针后面的消息都是被消费过的消息。这就去掉了很多“确认消息”动作的随机读写，通过一次移动指针，来确认多个消息。 
很多消息中间件，不这么做是因为实现起来有些困难。它需要在 consumer 之间进行协调，为每个 partiti...]]></description><category></category></item><item><title><![CDATA[Curator 使用方法]]></title><link>https://blog.csdn.net/hotdust/article/details/79531219</link><guid>https://blog.csdn.net/hotdust/article/details/79531219</guid><author>hotdust</author><pubDate>Tue, 13 Mar 2018 08:16:15 +0800</pubDate><description><![CDATA[学习资料： 
- 跟着实例学习ZooKeeper的用法： 缓存：这个代码非常清晰，如果是小白的话，可以看代码试试。 
- 08.Curator缓存：这个挺好理解的。这篇文章是 Curator 系列文章中的一个，还有其它文章可以看一看。 
- ZooKeeper客户端Curator（监听篇）：写了为什么在监听的时候，要使用“线程池”，挺重要的。 
- 《从Paxos到Zookeeper分布式一致性原...]]></description><category></category></item><item><title><![CDATA[算法导论-第一部分-读书笔记]]></title><link>https://blog.csdn.net/hotdust/article/details/79380749</link><guid>https://blog.csdn.net/hotdust/article/details/79380749</guid><author>hotdust</author><pubDate>Mon, 26 Feb 2018 19:03:23 +0800</pubDate><description><![CDATA[工具


MarkDown数学公式 
markdown 数学符号写法
数学公式对应的markdown代码
Cmd Markdown 公式指导手册
函数图像绘制工具
绘图工具：看着挺强大的，不光能绘制数学图像。（没用过）
对数在线计算器




小知识点

1，Θ(1)Θ(1)\Theta(1) 
假设 T(n) 是规模为 n 的一个问题的运行时间。如果规模足够小，例如某个常量 c，n &amp;amp;lt;= ...]]></description><category></category></item><item><title><![CDATA[算法导论-第二部分-读书笔记]]></title><link>https://blog.csdn.net/hotdust/article/details/79380733</link><guid>https://blog.csdn.net/hotdust/article/details/79380733</guid><author>hotdust</author><pubDate>Mon, 26 Feb 2018 19:01:59 +0800</pubDate><description><![CDATA[第六章



堆



6.1

什么是堆？


（二叉）堆是一个“数组”，它可以被看成一个挖的完全二叉树，树上每一个结点对应数组中一个元素。
除了最底层外，该树是完全充满的，而且是从左向右填充。
有两个属性：length 和 heap-size。length是数组元素的个数；heap-size 表示有多少个堆元素在数组中。比如：一个 3 层的二叉堆的 length 应该是 15，表示最多能有 1...]]></description><category></category></item><item><title><![CDATA[算法导论-第三部分-读书笔记]]></title><link>https://blog.csdn.net/hotdust/article/details/79380729</link><guid>https://blog.csdn.net/hotdust/article/details/79380729</guid><author>hotdust</author><pubDate>Mon, 26 Feb 2018 19:01:06 +0800</pubDate><description><![CDATA[第十一章 散列表（哈希表）



11.1 直接寻址表

什么是直接寻址表？ 
就是用一个数组，数组的每个位置都保存一个元素。每个数组的位置称作“槽(slot)”。下图描绘了一个直接寻址表，槽 k 指向集合中的一个“关键字”为 k 的元素。如果该集合中没有关键字为 k 的元素，则 T[k] = NIL。 


特点： 
最大复杂度：O(1)O(1)O(1) 
最小复杂度 ：O(1)O(1)O(1)...]]></description><category></category></item><item><title><![CDATA[算法导论-第四部分-读书笔记]]></title><link>https://blog.csdn.net/hotdust/article/details/79380712</link><guid>https://blog.csdn.net/hotdust/article/details/79380712</guid><author>hotdust</author><pubDate>Mon, 26 Feb 2018 18:58:20 +0800</pubDate><description><![CDATA[第十五章 动态规划



15.1 钢条切割

这里要算的是切割的段数，和从切头切还是从尾切没有关系，只要计算


切前1米后，后面的米数的各种可能性
切前2米后，后面的米数的各种可能性
切 N 米后，后面的米数的各种可能性


后面各种可能性如何算呢？还是“切前1米后，后面的米数的各种可能性。切前2米后，后面的米数的各种可能性。。。”。切到 0 米时返回。



自顶向下





自底向上

...]]></description><category></category></item><item><title><![CDATA[防止误触 cmd+q]]></title><link>https://blog.csdn.net/hotdust/article/details/79374227</link><guid>https://blog.csdn.net/hotdust/article/details/79374227</guid><author>hotdust</author><pubDate>Mon, 26 Feb 2018 10:34:14 +0800</pubDate><description><![CDATA[有时候误触 cmd+q 会关掉所有的正在使用的应用窗口。之前使用 karabiner 的映射解决这个问题，但最新的 karabiner-element 好像还没有提供这个功能，需要自己去写脚本。因为没时间去弄，所以找了一个脚本需要配合 maestro 使用。

在 Warn Before Quitting Macro 去下载脚本，然后使用 maestro 来导入这个脚本就可以了。这个脚本是按住 c...]]></description><category></category></item><item><title><![CDATA[算法导论-第五部分-读书笔记]]></title><link>https://blog.csdn.net/hotdust/article/details/79373904</link><guid>https://blog.csdn.net/hotdust/article/details/79373904</guid><author>hotdust</author><pubDate>Mon, 26 Feb 2018 10:11:39 +0800</pubDate><description><![CDATA[第十八章 B树

B树是为磁盘或其他直接存取的辅助存储设备而设计的一种平衡搜索树，它在降低磁盘 IO 操作回数方面要更好一些，许多数据库系统使用 B树 或者 B树的变种来存储信息。

B树与红黑树不同点在于：


B树的结点可以有很多孩子，从数个到数千个。也就是说一个B树的“分支因子”可以相当大，尽管它通常依赖于所使用的磁盘单元特性。
因为分子因子大，所以树的高度比红黑树小很多，B树的高度为 O(...]]></description><category></category></item><item><title><![CDATA[算法导论-第六部分-读书笔记]]></title><link>https://blog.csdn.net/hotdust/article/details/79373887</link><guid>https://blog.csdn.net/hotdust/article/details/79373887</guid><author>hotdust</author><pubDate>Mon, 26 Feb 2018 10:10:35 +0800</pubDate><description><![CDATA[第二十一章 用于不相交集合的数据结构


  第二十一章本来是第五部分里的，但它的内容和第六部分关系更为密切，所以放到了这里。


21.1 不相交集合的操作

不相交集合数据结构(disjoint-set data structure)：维护了一个不相交可变集的集合 S={S1, S2, …, Sk}，S1…Sk 都是不相交的。

在不相交可变集合中，我们选出一个元素代表这个集合，用来在判断集合...]]></description><category></category></item><item><title><![CDATA[关于 logback 和 log4j 同时引用的问题]]></title><link>https://blog.csdn.net/hotdust/article/details/79298482</link><guid>https://blog.csdn.net/hotdust/article/details/79298482</guid><author>hotdust</author><pubDate>Fri, 09 Feb 2018 15:13:31 +0800</pubDate><description><![CDATA[问题

在写组件时，发现一引入组件就会报错。发现是组件引入的 slf4j-log4j12 依赖的问题。错误如下：



Caused by: java.lang.ClassCastException: org.slf4j.impl.Log4jLoggerFactory cannot be cast to ch.qos.logback.classic.LoggerContext
    at com...]]></description><category></category></item><item><title><![CDATA[spring boot应用启动原理分析]]></title><link>https://blog.csdn.net/hotdust/article/details/79209468</link><guid>https://blog.csdn.net/hotdust/article/details/79209468</guid><author>hotdust</author><pubDate>Tue, 30 Jan 2018 18:48:45 +0800</pubDate><description><![CDATA[from:http://blog.csdn.net/hengyunabc/article/details/50120001

讲了如下内容： 
1，Spring Boot 生成的 Jar 是如何启动的，和启动的过程。 
2，生成的 Jar 的目录结构 
3，Spring Boot 是如何读取 Jar 中 Jar 的 
4，其它一些小技巧

非常棒]]></description><category></category></item><item><title><![CDATA[maven 多模块管理]]></title><link>https://blog.csdn.net/hotdust/article/details/79198869</link><guid>https://blog.csdn.net/hotdust/article/details/79198869</guid><author>hotdust</author><pubDate>Mon, 29 Jan 2018 20:01:13 +0800</pubDate><description><![CDATA[一、项目结构如下



maven-multi-module
`------ core
          `--- pom.xml

`------ webapp
         `--- pom.xml

`------ pom.xml

说明：


最外层是一个叫“maven-multi-module”的工程，里面有一个 pom.xml 和 两个子工程“core”和“webapp”。
“c]]></description><category></category></item><item><title><![CDATA[程序员的数学 - 读书笔记]]></title><link>https://blog.csdn.net/hotdust/article/details/78829867</link><guid>https://blog.csdn.net/hotdust/article/details/78829867</guid><author>hotdust</author><pubDate>Tue, 23 Jan 2018 08:44:04 +0800</pubDate><description><![CDATA[第一章



一、10进制记数法

1，这里的10 ^ n 中的10，叫作基数或底。



2进制计算如下： 


2，与其把 10 ^ 0 值记作 0，还不如把它记作每个数的10分之一，所以 10 ^ 0 就是 10 ^ 1 的 10分之1，也就是1。 



  注意：在这里想强调的是，不要将 2 ^ 0 的值作为一种知识去记忆，我们更需要考虑的的，如何对 2 ^ 0 进行适当的定义，让规则变]]></description><category></category></item><item><title><![CDATA[Java 泛型在类继承方面的使用]]></title><link>https://blog.csdn.net/hotdust/article/details/79040105</link><guid>https://blog.csdn.net/hotdust/article/details/79040105</guid><author>hotdust</author><pubDate>Fri, 12 Jan 2018 15:17:06 +0800</pubDate><description><![CDATA[对泛型的了解不多，最近了一个类继承方面的包装，更进一步了解泛型能如何使用。

需求如下：


有一个工厂类，通过工厂类去生产一个 Consumer。
Consumer 需要调用 setMessageListener 方法去设置一个 IMessageListener。
这个 IMessageListener 有一个方法onMessage(Object message)


现在需要，使用者在使用on]]></description><category></category></item><item><title><![CDATA[apache-common pool 的使用]]></title><link>https://blog.csdn.net/hotdust/article/details/78620734</link><guid>https://blog.csdn.net/hotdust/article/details/78620734</guid><author>hotdust</author><pubDate>Fri, 24 Nov 2017 08:26:10 +0800</pubDate><description><![CDATA[Apache Commons-pool2（整理） 
apache-common pool的使用]]></description><category></category></item><item><title><![CDATA[go - 测试学习文章总结]]></title><link>https://blog.csdn.net/hotdust/article/details/78590977</link><guid>https://blog.csdn.net/hotdust/article/details/78590977</guid><author>hotdust</author><pubDate>Tue, 21 Nov 2017 12:34:28 +0800</pubDate><description><![CDATA[资料的顺序是：由上至下，由浅入深1，三分钟了解 go test
Go怎么写测试用例：非常适合立刻上手。这个文章是build-web-application-with-golang书中的一部分。这个本也非常不错，非常适合简单入门。
【译】GO 中如何进行单元测试：也是一个由浅入深的文章。文章里有一些测试类的写法，可以学习一下。而且还讲到了TestMain方法。所有被测试方法执行前，都要一下这个方法，所]]></description><category></category></item><item><title><![CDATA[go - time包的定时器/断续器]]></title><link>https://blog.csdn.net/hotdust/article/details/78567769</link><guid>https://blog.csdn.net/hotdust/article/details/78567769</guid><author>hotdust</author><pubDate>Sat, 18 Nov 2017 11:46:59 +0800</pubDate><description><![CDATA[from: https://www.kancloud.cn/digest/batu-go/153534定时器在time包中有两个函数可以帮助我们初始化time.Timertime.Newtimer函数初始化一个到期时间据此时的间隔为3小时30分的定时器
  t := time.Newtimer(3*time.Hour + 30*time.Minute) 
  注意，这里的变量t是*time.NewT]]></description><category></category></item><item><title><![CDATA[在 github 上快速查看 commit 内容]]></title><link>https://blog.csdn.net/hotdust/article/details/78541310</link><guid>https://blog.csdn.net/hotdust/article/details/78541310</guid><author>hotdust</author><pubDate>Wed, 15 Nov 2017 15:27:28 +0800</pubDate><description><![CDATA[格式：https://github.com/<owner>/<project>/commit/<hash>例子：https://github.com/jerith666/git-graph/commit/35e32b6a00dec02ae7d7c45c6b7106779a124685其它：REST API v3 
Searching commits参考：Find a commit on GitHub]]></description><category></category></item></channel></rss>