|
|
<?xml version="1.0" encoding="utf-8"?>
|
|
|
<feed xmlns="http://www.w3.org/2005/Atom">
|
|
|
<title>Nicksxs's Blog</title>
|
|
|
<icon>https://nicksxs.me/icon.png</icon>
|
|
|
<subtitle>What hurts more, the pain of hard work or the pain of regret?</subtitle>
|
|
|
<link href="https://nicksxs.me/atom.xml" rel="self"/>
|
|
|
|
|
|
<link href="https://nicksxs.me/"/>
|
|
|
<updated>2021-10-24T13:59:16.000Z</updated>
|
|
|
<id>https://nicksxs.me/</id>
|
|
|
|
|
|
<author>
|
|
|
<name>Nicksxs</name>
|
|
|
|
|
|
</author>
|
|
|
|
|
|
<generator uri="https://hexo.io/">Hexo</generator>
|
|
|
|
|
|
<entry>
|
|
|
<title>看完了扫黑风暴,聊聊感想</title>
|
|
|
<link href="https://nicksxs.me/2021/10/24/%E7%9C%8B%E5%AE%8C%E4%BA%86%E6%89%AB%E9%BB%91%E9%A3%8E%E6%9A%B4-%E8%81%8A%E8%81%8A%E6%84%9F%E6%83%B3/"/>
|
|
|
<id>https://nicksxs.me/2021/10/24/%E7%9C%8B%E5%AE%8C%E4%BA%86%E6%89%AB%E9%BB%91%E9%A3%8E%E6%9A%B4-%E8%81%8A%E8%81%8A%E6%84%9F%E6%83%B3/</id>
|
|
|
<published>2021-10-24T13:59:16.000Z</published>
|
|
|
<updated>2021-10-24T13:59:16.000Z</updated>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<summary type="html"><p>一直在想这篇怎么写,看了这部剧其实对我的一些观念是有影响的,应该是在 9</summary>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<category term="生活" scheme="https://nicksxs.me/categories/%E7%94%9F%E6%B4%BB/"/>
|
|
|
|
|
|
|
|
|
<category term="生活" scheme="https://nicksxs.me/tags/%E7%94%9F%E6%B4%BB/"/>
|
|
|
|
|
|
<category term="影评" scheme="https://nicksxs.me/tags/%E5%BD%B1%E8%AF%84/"/>
|
|
|
|
|
|
</entry>
|
|
|
|
|
|
<entry>
|
|
|
<title>聊一下 RocketMQ 的消息存储四</title>
|
|
|
<link href="https://nicksxs.me/2021/10/17/%E8%81%8A%E4%B8%80%E4%B8%8B-RocketMQ-%E7%9A%84%E6%B6%88%E6%81%AF%E5%AD%98%E5%82%A8%E5%9B%9B/"/>
|
|
|
<id>https://nicksxs.me/2021/10/17/%E8%81%8A%E4%B8%80%E4%B8%8B-RocketMQ-%E7%9A%84%E6%B6%88%E6%81%AF%E5%AD%98%E5%82%A8%E5%9B%9B/</id>
|
|
|
<published>2021-10-17T12:41:34.000Z</published>
|
|
|
<updated>2021-10-17T12:41:34.000Z</updated>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<summary type="html"><p>IndexFile 结构 hash 结构能够通过 key 寻找到对应在 CommitLog 中的位置</p>
|
|
|
<p>IndexFile 的构建则是分发给这个进行处理</p>
|
|
|
<pre class="line-numbers language-java"</summary>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<category term="MQ" scheme="https://nicksxs.me/categories/MQ/"/>
|
|
|
|
|
|
<category term="RocketMQ" scheme="https://nicksxs.me/categories/MQ/RocketMQ/"/>
|
|
|
|
|
|
<category term="消息队列" scheme="https://nicksxs.me/categories/MQ/RocketMQ/%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97/"/>
|
|
|
|
|
|
|
|
|
<category term="MQ" scheme="https://nicksxs.me/tags/MQ/"/>
|
|
|
|
|
|
<category term="消息队列" scheme="https://nicksxs.me/tags/%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97/"/>
|
|
|
|
|
|
<category term="RocketMQ" scheme="https://nicksxs.me/tags/RocketMQ/"/>
|
|
|
|
|
|
</entry>
|
|
|
|
|
|
<entry>
|
|
|
<title>重看了下《蛮荒记》说说感受</title>
|
|
|
<link href="https://nicksxs.me/2021/10/10/%E9%87%8D%E7%9C%8B%E4%BA%86%E4%B8%8B%E3%80%8A%E8%9B%AE%E8%8D%92%E8%AE%B0%E3%80%8B%E8%AF%B4%E8%AF%B4%E6%84%9F%E5%8F%97/"/>
|
|
|
<id>https://nicksxs.me/2021/10/10/%E9%87%8D%E7%9C%8B%E4%BA%86%E4%B8%8B%E3%80%8A%E8%9B%AE%E8%8D%92%E8%AE%B0%E3%80%8B%E8%AF%B4%E8%AF%B4%E6%84%9F%E5%8F%97/</id>
|
|
|
<published>2021-10-10T12:44:23.000Z</published>
|
|
|
<updated>2021-10-10T12:44:23.000Z</updated>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<summary type="html"><p>周末把《蛮荒记》看完了,前面是发现微信读书有《搜神记》和《蛮荒记》,但是《搜神记》看了会发现很多都是跳段了,不知道为啥,貌似也没什么少儿不宜的情节,所以就上网找了原版来看,为什么看这个呢,主要还是高中的时候看过,觉得写得很不错,属于那时候的玄幻小说里的独一档,基于山海经创造</summary>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<category term="生活" scheme="https://nicksxs.me/categories/%E7%94%9F%E6%B4%BB/"/>
|
|
|
|
|
|
|
|
|
<category term="生活" scheme="https://nicksxs.me/tags/%E7%94%9F%E6%B4%BB/"/>
|
|
|
|
|
|
<category term="看书" scheme="https://nicksxs.me/tags/%E7%9C%8B%E4%B9%A6/"/>
|
|
|
|
|
|
</entry>
|
|
|
|
|
|
<entry>
|
|
|
<title>Leetcode 021 合并两个有序链表 ( Merge Two Sorted Lists ) 题解分析</title>
|
|
|
<link href="https://nicksxs.me/2021/10/07/Leetcode-021-%E5%90%88%E5%B9%B6%E4%B8%A4%E4%B8%AA%E6%9C%89%E5%BA%8F%E9%93%BE%E8%A1%A8-Merge-Two-Sorted-Lists-%E9%A2%98%E8%A7%A3%E5%88%86%E6%9E%90/"/>
|
|
|
<id>https://nicksxs.me/2021/10/07/Leetcode-021-%E5%90%88%E5%B9%B6%E4%B8%A4%E4%B8%AA%E6%9C%89%E5%BA%8F%E9%93%BE%E8%A1%A8-Merge-Two-Sorted-Lists-%E9%A2%98%E8%A7%A3%E5%88%86%E6%9E%90/</id>
|
|
|
<published>2021-10-07T15:03:16.000Z</published>
|
|
|
<updated>2021-10-07T15:03:16.000Z</updated>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<summary type="html"><h3 id="题目介绍"><a href="#题目介绍" class="headerlink" title="题目介绍"></a>题目介绍</h3><p>Merge two sorted linked lists and return it as a sorted list.</summary>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<category term="Java" scheme="https://nicksxs.me/categories/Java/"/>
|
|
|
|
|
|
<category term="leetcode" scheme="https://nicksxs.me/categories/Java/leetcode/"/>
|
|
|
|
|
|
|
|
|
<category term="leetcode" scheme="https://nicksxs.me/tags/leetcode/"/>
|
|
|
|
|
|
<category term="java" scheme="https://nicksxs.me/tags/java/"/>
|
|
|
|
|
|
<category term="题解" scheme="https://nicksxs.me/tags/%E9%A2%98%E8%A7%A3/"/>
|
|
|
|
|
|
</entry>
|
|
|
|
|
|
<entry>
|
|
|
<title>聊一下 RocketMQ 的消息存储三</title>
|
|
|
<link href="https://nicksxs.me/2021/10/03/%E8%81%8A%E4%B8%80%E4%B8%8B-RocketMQ-%E7%9A%84%E6%B6%88%E6%81%AF%E5%AD%98%E5%82%A8%E4%B8%89/"/>
|
|
|
<id>https://nicksxs.me/2021/10/03/%E8%81%8A%E4%B8%80%E4%B8%8B-RocketMQ-%E7%9A%84%E6%B6%88%E6%81%AF%E5%AD%98%E5%82%A8%E4%B8%89/</id>
|
|
|
<published>2021-10-03T12:17:37.000Z</published>
|
|
|
<updated>2021-10-03T12:17:37.000Z</updated>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<summary type="html"><p>ConsumeQueue 其实是定位到一个 topic 下的消息在 CommitLog 下的偏移量,它也是固定大小的</p>
|
|
|
<pre class="line-numbers language-java" data-language="java"><code</summary>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<category term="MQ" scheme="https://nicksxs.me/categories/MQ/"/>
|
|
|
|
|
|
<category term="RocketMQ" scheme="https://nicksxs.me/categories/MQ/RocketMQ/"/>
|
|
|
|
|
|
<category term="消息队列" scheme="https://nicksxs.me/categories/MQ/RocketMQ/%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97/"/>
|
|
|
|
|
|
|
|
|
<category term="MQ" scheme="https://nicksxs.me/tags/MQ/"/>
|
|
|
|
|
|
<category term="消息队列" scheme="https://nicksxs.me/tags/%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97/"/>
|
|
|
|
|
|
<category term="RocketMQ" scheme="https://nicksxs.me/tags/RocketMQ/"/>
|
|
|
|
|
|
</entry>
|
|
|
|
|
|
<entry>
|
|
|
<title>聊一下 SpringBoot 中动态切换数据源的方法</title>
|
|
|
<link href="https://nicksxs.me/2021/09/26/%E8%81%8A%E4%B8%80%E4%B8%8B-SpringBoot-%E4%B8%AD%E5%8A%A8%E6%80%81%E5%88%87%E6%8D%A2%E6%95%B0%E6%8D%AE%E6%BA%90%E7%9A%84%E6%96%B9%E6%B3%95/"/>
|
|
|
<id>https://nicksxs.me/2021/09/26/%E8%81%8A%E4%B8%80%E4%B8%8B-SpringBoot-%E4%B8%AD%E5%8A%A8%E6%80%81%E5%88%87%E6%8D%A2%E6%95%B0%E6%8D%AE%E6%BA%90%E7%9A%84%E6%96%B9%E6%B3%95/</id>
|
|
|
<published>2021-09-26T09:41:49.000Z</published>
|
|
|
<updated>2021-09-26T09:41:49.000Z</updated>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<summary type="html"><p>其实这个表示有点不太对,应该是 Druid 动态切换数据源的方法,只是应用在了 springboot 框架中,准备代码准备了半天,之前在一次数据库迁移中使用了,发现 Druid</summary>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<category term="Java" scheme="https://nicksxs.me/categories/Java/"/>
|
|
|
|
|
|
<category term="SpringBoot" scheme="https://nicksxs.me/categories/Java/SpringBoot/"/>
|
|
|
|
|
|
|
|
|
<category term="Java" scheme="https://nicksxs.me/tags/Java/"/>
|
|
|
|
|
|
<category term="SpringBoot" scheme="https://nicksxs.me/tags/SpringBoot/"/>
|
|
|
|
|
|
<category term="Spring" scheme="https://nicksxs.me/tags/Spring/"/>
|
|
|
|
|
|
<category term="Druid" scheme="https://nicksxs.me/tags/Druid/"/>
|
|
|
|
|
|
<category term="数据源动态切换" scheme="https://nicksxs.me/tags/%E6%95%B0%E6%8D%AE%E6%BA%90%E5%8A%A8%E6%80%81%E5%88%87%E6%8D%A2/"/>
|
|
|
|
|
|
</entry>
|
|
|
|
|
|
<entry>
|
|
|
<title>聊一下 SpringBoot 中使用的 cglib 作为动态代理中的一个注意点</title>
|
|
|
<link href="https://nicksxs.me/2021/09/19/%E8%81%8A%E4%B8%80%E4%B8%8B-SpringBoot-%E4%B8%AD%E4%BD%BF%E7%94%A8%E7%9A%84-cglib-%E4%BD%9C%E4%B8%BA%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86%E4%B8%AD%E7%9A%84%E4%B8%80%E4%B8%AA%E6%B3%A8%E6%84%8F%E7%82%B9/"/>
|
|
|
<id>https://nicksxs.me/2021/09/19/%E8%81%8A%E4%B8%80%E4%B8%8B-SpringBoot-%E4%B8%AD%E4%BD%BF%E7%94%A8%E7%9A%84-cglib-%E4%BD%9C%E4%B8%BA%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86%E4%B8%AD%E7%9A%84%E4%B8%80%E4%B8%AA%E6%B3%A8%E6%84%8F%E7%82%B9/</id>
|
|
|
<published>2021-09-19T14:56:31.000Z</published>
|
|
|
<updated>2021-09-19T14:56:31.000Z</updated>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<summary type="html"><p>这个话题是由一次组内同学分享引出来的,首先在 springboot 2.x 开始默认使用了 cglib 作为 aop 的实现,这里也稍微讲一下,在一个 1.x 的老项目里,可以看到AopAutoConfiguration 是这样的</p>
|
|
|
<pre</summary>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<category term="Java" scheme="https://nicksxs.me/categories/Java/"/>
|
|
|
|
|
|
<category term="SpringBoot" scheme="https://nicksxs.me/categories/Java/SpringBoot/"/>
|
|
|
|
|
|
|
|
|
<category term="Java" scheme="https://nicksxs.me/tags/Java/"/>
|
|
|
|
|
|
<category term="SpringBoot" scheme="https://nicksxs.me/tags/SpringBoot/"/>
|
|
|
|
|
|
<category term="Spring" scheme="https://nicksxs.me/tags/Spring/"/>
|
|
|
|
|
|
<category term="cglib" scheme="https://nicksxs.me/tags/cglib/"/>
|
|
|
|
|
|
<category term="事务" scheme="https://nicksxs.me/tags/%E4%BA%8B%E5%8A%A1/"/>
|
|
|
|
|
|
</entry>
|
|
|
|
|
|
<entry>
|
|
|
<title>聊一下 RocketMQ 的消息存储二</title>
|
|
|
<link href="https://nicksxs.me/2021/09/12/%E8%81%8A%E4%B8%80%E4%B8%8B-RocketMQ-%E7%9A%84%E6%B6%88%E6%81%AF%E5%AD%98%E5%82%A8%E4%BA%8C/"/>
|
|
|
<id>https://nicksxs.me/2021/09/12/%E8%81%8A%E4%B8%80%E4%B8%8B-RocketMQ-%E7%9A%84%E6%B6%88%E6%81%AF%E5%AD%98%E5%82%A8%E4%BA%8C/</id>
|
|
|
<published>2021-09-12T12:49:18.000Z</published>
|
|
|
<updated>2021-09-12T12:49:18.000Z</updated>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<summary type="html"><h3 id="CommitLog-结构"><a href="#CommitLog-结构" class="headerlink" title="CommitLog 结构"></a>CommitLog 结构</h3><p>CommitLog 是 rocketmq 的服务端,也就是</summary>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<category term="MQ" scheme="https://nicksxs.me/categories/MQ/"/>
|
|
|
|
|
|
<category term="RocketMQ" scheme="https://nicksxs.me/categories/MQ/RocketMQ/"/>
|
|
|
|
|
|
<category term="消息队列" scheme="https://nicksxs.me/categories/MQ/RocketMQ/%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97/"/>
|
|
|
|
|
|
|
|
|
<category term="MQ" scheme="https://nicksxs.me/tags/MQ/"/>
|
|
|
|
|
|
<category term="消息队列" scheme="https://nicksxs.me/tags/%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97/"/>
|
|
|
|
|
|
<category term="RocketMQ" scheme="https://nicksxs.me/tags/RocketMQ/"/>
|
|
|
|
|
|
</entry>
|
|
|
|
|
|
<entry>
|
|
|
<title>聊一下 RocketMQ 的消息存储之 MMAP</title>
|
|
|
<link href="https://nicksxs.me/2021/09/04/%E8%81%8A%E4%B8%80%E4%B8%8B-RocketMQ-%E7%9A%84%E6%B6%88%E6%81%AF%E5%AD%98%E5%82%A8/"/>
|
|
|
<id>https://nicksxs.me/2021/09/04/%E8%81%8A%E4%B8%80%E4%B8%8B-RocketMQ-%E7%9A%84%E6%B6%88%E6%81%AF%E5%AD%98%E5%82%A8/</id>
|
|
|
<published>2021-09-04T02:29:41.000Z</published>
|
|
|
<updated>2021-09-04T02:29:41.000Z</updated>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<summary type="html"><p>这是个很大的话题了,可能会分成两部分说,第一部分就是所谓的零拷贝 ( zero-copy ),这一块其实也不新鲜,我对零拷贝的概念主要来自<a</summary>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<category term="MQ" scheme="https://nicksxs.me/categories/MQ/"/>
|
|
|
|
|
|
<category term="RocketMQ" scheme="https://nicksxs.me/categories/MQ/RocketMQ/"/>
|
|
|
|
|
|
<category term="消息队列" scheme="https://nicksxs.me/categories/MQ/RocketMQ/%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97/"/>
|
|
|
|
|
|
|
|
|
<category term="MQ" scheme="https://nicksxs.me/tags/MQ/"/>
|
|
|
|
|
|
<category term="消息队列" scheme="https://nicksxs.me/tags/%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97/"/>
|
|
|
|
|
|
<category term="RocketMQ" scheme="https://nicksxs.me/tags/RocketMQ/"/>
|
|
|
|
|
|
</entry>
|
|
|
|
|
|
<entry>
|
|
|
<title>聊一下 RocketMQ 的顺序消息</title>
|
|
|
<link href="https://nicksxs.me/2021/08/29/%E8%81%8A%E4%B8%80%E4%B8%8B-RocketMQ-%E7%9A%84%E9%A1%BA%E5%BA%8F%E6%B6%88%E6%81%AF/"/>
|
|
|
<id>https://nicksxs.me/2021/08/29/%E8%81%8A%E4%B8%80%E4%B8%8B-RocketMQ-%E7%9A%84%E9%A1%BA%E5%BA%8F%E6%B6%88%E6%81%AF/</id>
|
|
|
<published>2021-08-29T12:41:17.000Z</published>
|
|
|
<updated>2021-08-29T12:41:17.000Z</updated>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<summary type="html"><p>rocketmq</summary>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<category term="MQ" scheme="https://nicksxs.me/categories/MQ/"/>
|
|
|
|
|
|
<category term="RocketMQ" scheme="https://nicksxs.me/categories/MQ/RocketMQ/"/>
|
|
|
|
|
|
<category term="消息队列" scheme="https://nicksxs.me/categories/MQ/RocketMQ/%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97/"/>
|
|
|
|
|
|
|
|
|
<category term="MQ" scheme="https://nicksxs.me/tags/MQ/"/>
|
|
|
|
|
|
<category term="消息队列" scheme="https://nicksxs.me/tags/%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97/"/>
|
|
|
|
|
|
<category term="RocketMQ" scheme="https://nicksxs.me/tags/RocketMQ/"/>
|
|
|
|
|
|
</entry>
|
|
|
|
|
|
<entry>
|
|
|
<title>聊在东京奥运会闭幕式这天-二</title>
|
|
|
<link href="https://nicksxs.me/2021/08/19/%E8%81%8A%E5%9C%A8%E4%B8%9C%E4%BA%AC%E5%A5%A5%E8%BF%90%E4%BC%9A%E9%97%AD%E5%B9%95%E5%BC%8F%E8%BF%99%E5%A4%A9-%E4%BA%8C/"/>
|
|
|
<id>https://nicksxs.me/2021/08/19/%E8%81%8A%E5%9C%A8%E4%B8%9C%E4%BA%AC%E5%A5%A5%E8%BF%90%E4%BC%9A%E9%97%AD%E5%B9%95%E5%BC%8F%E8%BF%99%E5%A4%A9-%E4%BA%8C/</id>
|
|
|
<published>2021-08-19T06:56:58.000Z</published>
|
|
|
<updated>2021-08-19T06:56:58.000Z</updated>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<summary type="html"><p>前面主要还是说了乒乓球的,因为整体还是乒乓球的比赛赛程比较长,比较激烈,扣人心弦,记得那会在公司没法看视频直播,就偶尔看看奥运会官网的比分,还几场马龙樊振东,陈梦被赢了一局就吓尿了,已经被混双那场留下了阴影,其实后面去看看16</summary>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<category term="生活" scheme="https://nicksxs.me/categories/%E7%94%9F%E6%B4%BB/"/>
|
|
|
|
|
|
<category term="运动" scheme="https://nicksxs.me/categories/%E7%94%9F%E6%B4%BB/%E8%BF%90%E5%8A%A8/"/>
|
|
|
|
|
|
|
|
|
<category term="生活" scheme="https://nicksxs.me/tags/%E7%94%9F%E6%B4%BB/"/>
|
|
|
|
|
|
<category term="运动" scheme="https://nicksxs.me/tags/%E8%BF%90%E5%8A%A8/"/>
|
|
|
|
|
|
<category term="东京奥运会" scheme="https://nicksxs.me/tags/%E4%B8%9C%E4%BA%AC%E5%A5%A5%E8%BF%90%E4%BC%9A/"/>
|
|
|
|
|
|
<category term="举重" scheme="https://nicksxs.me/tags/%E4%B8%BE%E9%87%8D/"/>
|
|
|
|
|
|
<category term="射击" scheme="https://nicksxs.me/tags/%E5%B0%84%E5%87%BB/"/>
|
|
|
|
|
|
</entry>
|
|
|
|
|
|
<entry>
|
|
|
<title>redis 的 rdb 和 COW 介绍</title>
|
|
|
<link href="https://nicksxs.me/2021/08/15/redis-%E7%9A%84-rdb-%E5%92%8C-COW-%E4%BB%8B%E7%BB%8D/"/>
|
|
|
<id>https://nicksxs.me/2021/08/15/redis-%E7%9A%84-rdb-%E5%92%8C-COW-%E4%BB%8B%E7%BB%8D/</id>
|
|
|
<published>2021-08-15T13:22:05.000Z</published>
|
|
|
<updated>2021-08-15T13:22:05.000Z</updated>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<summary type="html"><p>redis 在使用 rdb 策略进行备份时,rdb 的意思是会在开启备份的时候将开启时间点的内存数据进行备份,并且可以设置时间,这样子就是这个策略其实还是不完全可靠的,如果是在这个间隔中宕机了,或者间隔过长,不过这个不在这次的要说的内容中,如果自己去写这个 rdb</summary>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<category term="redis" scheme="https://nicksxs.me/categories/redis/"/>
|
|
|
|
|
|
|
|
|
<category term="redis" scheme="https://nicksxs.me/tags/redis/"/>
|
|
|
|
|
|
</entry>
|
|
|
|
|
|
<entry>
|
|
|
<title>聊在东京奥运会闭幕式这天</title>
|
|
|
<link href="https://nicksxs.me/2021/08/08/%E8%81%8A%E5%9C%A8%E4%B8%9C%E4%BA%AC%E5%A5%A5%E8%BF%90%E4%BC%9A%E9%97%AD%E5%B9%95%E5%BC%8F%E8%BF%99%E5%A4%A9/"/>
|
|
|
<id>https://nicksxs.me/2021/08/08/%E8%81%8A%E5%9C%A8%E4%B8%9C%E4%BA%AC%E5%A5%A5%E8%BF%90%E4%BC%9A%E9%97%AD%E5%B9%95%E5%BC%8F%E8%BF%99%E5%A4%A9/</id>
|
|
|
<published>2021-08-08T12:05:07.000Z</published>
|
|
|
<updated>2021-08-08T12:05:07.000Z</updated>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<summary type="html"><p>这届奥运会有可能是我除了 08</summary>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<category term="生活" scheme="https://nicksxs.me/categories/%E7%94%9F%E6%B4%BB/"/>
|
|
|
|
|
|
<category term="运动" scheme="https://nicksxs.me/categories/%E7%94%9F%E6%B4%BB/%E8%BF%90%E5%8A%A8/"/>
|
|
|
|
|
|
|
|
|
<category term="生活" scheme="https://nicksxs.me/tags/%E7%94%9F%E6%B4%BB/"/>
|
|
|
|
|
|
<category term="运动" scheme="https://nicksxs.me/tags/%E8%BF%90%E5%8A%A8/"/>
|
|
|
|
|
|
<category term="东京奥运会" scheme="https://nicksxs.me/tags/%E4%B8%9C%E4%BA%AC%E5%A5%A5%E8%BF%90%E4%BC%9A/"/>
|
|
|
|
|
|
<category term="乒乓球" scheme="https://nicksxs.me/tags/%E4%B9%92%E4%B9%93%E7%90%83/"/>
|
|
|
|
|
|
<category term="跳水" scheme="https://nicksxs.me/tags/%E8%B7%B3%E6%B0%B4/"/>
|
|
|
|
|
|
</entry>
|
|
|
|
|
|
<entry>
|
|
|
<title>redis淘汰策略复习</title>
|
|
|
<link href="https://nicksxs.me/2021/08/01/redis%E6%B7%98%E6%B1%B0%E7%AD%96%E7%95%A5%E5%A4%8D%E4%B9%A0/"/>
|
|
|
<id>https://nicksxs.me/2021/08/01/redis%E6%B7%98%E6%B1%B0%E7%AD%96%E7%95%A5%E5%A4%8D%E4%B9%A0/</id>
|
|
|
<published>2021-08-01T12:19:53.000Z</published>
|
|
|
<updated>2021-08-01T12:19:53.000Z</updated>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<summary type="html"><p>前面复习了 redis 的过期策略,这里再复习下淘汰策略,淘汰跟过期的区别有时候会被混淆了,过期主要针对那些设置了过期时间的</summary>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<category term="redis" scheme="https://nicksxs.me/categories/redis/"/>
|
|
|
|
|
|
|
|
|
<category term="redis" scheme="https://nicksxs.me/tags/redis/"/>
|
|
|
|
|
|
<category term="淘汰策略" scheme="https://nicksxs.me/tags/%E6%B7%98%E6%B1%B0%E7%AD%96%E7%95%A5/"/>
|
|
|
|
|
|
<category term="应用" scheme="https://nicksxs.me/tags/%E5%BA%94%E7%94%A8/"/>
|
|
|
|
|
|
<category term="Evict" scheme="https://nicksxs.me/tags/Evict/"/>
|
|
|
|
|
|
</entry>
|
|
|
|
|
|
<entry>
|
|
|
<title>redis过期策略复习</title>
|
|
|
<link href="https://nicksxs.me/2021/07/25/redis%E8%BF%87%E6%9C%9F%E7%AD%96%E7%95%A5%E5%A4%8D%E4%B9%A0/"/>
|
|
|
<id>https://nicksxs.me/2021/07/25/redis%E8%BF%87%E6%9C%9F%E7%AD%96%E7%95%A5%E5%A4%8D%E4%B9%A0/</id>
|
|
|
<published>2021-07-25T13:28:23.000Z</published>
|
|
|
<updated>2021-07-25T13:28:23.000Z</updated>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<summary type="html"><h1 id="redis过期策略复习"><a href="#redis过期策略复习" class="headerlink"</summary>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<category term="redis" scheme="https://nicksxs.me/categories/redis/"/>
|
|
|
|
|
|
|
|
|
<category term="redis" scheme="https://nicksxs.me/tags/redis/"/>
|
|
|
|
|
|
<category term="应用" scheme="https://nicksxs.me/tags/%E5%BA%94%E7%94%A8/"/>
|
|
|
|
|
|
<category term="过期策略" scheme="https://nicksxs.me/tags/%E8%BF%87%E6%9C%9F%E7%AD%96%E7%95%A5/"/>
|
|
|
|
|
|
</entry>
|
|
|
|
|
|
<entry>
|
|
|
<title>2021 年中总结</title>
|
|
|
<link href="https://nicksxs.me/2021/07/18/2021-%E5%B9%B4%E4%B8%AD%E6%80%BB%E7%BB%93/"/>
|
|
|
<id>https://nicksxs.me/2021/07/18/2021-%E5%B9%B4%E4%B8%AD%E6%80%BB%E7%BB%93/</id>
|
|
|
<published>2021-07-18T13:15:40.000Z</published>
|
|
|
<updated>2021-07-18T13:15:40.000Z</updated>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<summary type="html"><p>又到半年总结时,第一次写总结类型的文章感觉挺好写的,但是后面总觉得这过去的一段时间所做的事情,能力上的成长低于预期,但是是需要总结下,找找问题,顺便展望下未来。</p>
|
|
|
<p>这一年做的最让自己满意的应该就是看了一些书,由折腾群洋总发起的读书打卡活动,到目前为止已经读完了这</summary>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<category term="生活" scheme="https://nicksxs.me/categories/%E7%94%9F%E6%B4%BB/"/>
|
|
|
|
|
|
<category term="年中总结" scheme="https://nicksxs.me/categories/%E7%94%9F%E6%B4%BB/%E5%B9%B4%E4%B8%AD%E6%80%BB%E7%BB%93/"/>
|
|
|
|
|
|
<category term="2021" scheme="https://nicksxs.me/categories/%E7%94%9F%E6%B4%BB/%E5%B9%B4%E4%B8%AD%E6%80%BB%E7%BB%93/2021/"/>
|
|
|
|
|
|
|
|
|
<category term="生活" scheme="https://nicksxs.me/tags/%E7%94%9F%E6%B4%BB/"/>
|
|
|
|
|
|
<category term="2021" scheme="https://nicksxs.me/tags/2021/"/>
|
|
|
|
|
|
<category term="年中总结" scheme="https://nicksxs.me/tags/%E5%B9%B4%E4%B8%AD%E6%80%BB%E7%BB%93/"/>
|
|
|
|
|
|
<category term="技术" scheme="https://nicksxs.me/tags/%E6%8A%80%E6%9C%AF/"/>
|
|
|
|
|
|
<category term="读书" scheme="https://nicksxs.me/tags/%E8%AF%BB%E4%B9%A6/"/>
|
|
|
|
|
|
</entry>
|
|
|
|
|
|
<entry>
|
|
|
<title>聊聊 SpringBoot 自动装配</title>
|
|
|
<link href="https://nicksxs.me/2021/07/11/%E8%81%8A%E8%81%8ASpringBoot-%E8%87%AA%E5%8A%A8%E8%A3%85%E9%85%8D/"/>
|
|
|
<id>https://nicksxs.me/2021/07/11/%E8%81%8A%E8%81%8ASpringBoot-%E8%87%AA%E5%8A%A8%E8%A3%85%E9%85%8D/</id>
|
|
|
<published>2021-07-11T15:01:30.000Z</published>
|
|
|
<updated>2021-07-11T15:01:30.000Z</updated>
|
|
|
|
|
|
|
|
|
<summary type="html"><p>springboot 自动装配调用链</p>
|
|
|
<p>springboot 相比 spring能更方便开发人员上手,比较重要的一点就是自动装配,大致来看下这个逻辑</p>
|
|
|
<pre class="line-numbers language-java" data-language="java"><code class="language-java"><span class="token keyword">public</span> <span class="token keyword">static</span> <span class="token keyword">void</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token class-name">String</span><span class="token punctuation">[</span><span class="token punctuation">]</span> args<span class="token punctuation">)</span> <span class="token punctuation">&#123;</span>
|
|
|
<span class="token class-name">SpringApplication</span><span class="token punctuation">.</span><span class="token function">run</span><span class="token punctuation">(</span><span class="token class-name">SpbDemoApplication</span><span class="token punctuation">.</span><span class="token keyword">class</span><span class="token punctuation">,</span> args<span class="token punctuation">)</span><span class="token punctuation">;</span>
|
|
|
<span class="token punctuation">&#125;</span>
|
|
|
|
|
|
<span class="token comment">/**
|
|
|
* Static helper that can be used to run a &#123;@link SpringApplication&#125; from the
|
|
|
* specified source using default settings.
|
|
|
* @param primarySource the primary source to load
|
|
|
* @param args the application arguments (usually passed from a Java main method)
|
|
|
* @return the running &#123;@link ApplicationContext&#125;
|
|
|
*/</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre>
|
|
|
<p>然后就是上面调用的 run 方法</p>
|
|
|
<pre class="line-numbers language-java" data-language="java"><code class="language-java"><span class="token keyword">public</span> <span class="token keyword">static</span> <span class="token class-name">ConfigurableApplicationContext</span> <span class="token function">run</span><span class="token punctuation">(</span><span class="token class-name">Class</span><span class="token generics"><span class="token punctuation">&lt;</span><span class="token operator">?</span><span class="token punctuation">></span></span> primarySource<span class="token punctuation">,</span> <span class="token class-name">String</span><span class="token punctuation">.</span><span class="token punctuation">.</span><span class="token punctuation">.</span> args<span class="token punctuation">)</span> <span class="token punctuation">&#123;</span>
|
|
|
<span class="token keyword">return</span> <span class="token function">run</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Class</span><span class="token generics"><span class="token punctuation">&lt;</span><span class="token operator">?</span><span class="token punctuation">></span></span><span class="token punctuation">[</span><span class="token punctuation">]</span> <span class="token punctuation">&#123;</span> primarySource <span class="token punctuation">&#125;</span><span class="token punctuation">,</span> args<span class="token punctuation">)</span><span class="token punctuation">;</span>
|
|
|
<span class="token punctuation">&#125;</span>
|
|
|
|
|
|
<span class="token comment">/**
|
|
|
* Static helper that can be used to run a &#123;@link SpringApplication&#125; from the
|
|
|
* specified sources using default settings and user supplied arguments.
|
|
|
* @param primarySources the primary sources to load
|
|
|
* @param args the application arguments (usually passed from a Java main method)
|
|
|
* @return the running &#123;@link ApplicationContext&#125;
|
|
|
*/</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre>
|
|
|
<p>继续往下看</p>
|
|
|
<pre class="line-numbers language-java" data-language="java"><code class="language-java"><span class="token keyword">public</span> <span class="token keyword">static</span> <span class="token class-name">ConfigurableApplicationContext</span> <span class="token function">run</span><span class="token punctuation">(</span><span class="token class-name">Class</span><span class="token generics"><span class="token punctuation">&lt;</span><span class="token operator">?</span><span class="token punctuation">></span></span><span class="token punctuation">[</span><span class="token punctuation">]</span> primarySources<span class="token punctuation">,</span> <span class="token class-name">String</span><span class="token punctuation">[</span><span class="token punctuation">]</span> args<span class="token punctuation">)</span> <span class="token punctuation">&#123;</span>
|
|
|
<span class="token keyword">return</span> <span class="token keyword">new</span> <span class="token class-name">SpringApplication</span><span class="token punctuation">(</span>primarySources<span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">run</span><span class="token punctuation">(</span>args<span class="token punctuation">)</span><span class="token punctuation">;</span>
|
|
|
<span class="token punctuation">&#125;</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span></span></code></pre></summary>
|
|
|
|
|
|
|
|
|
|
|
|
<category term="Java" scheme="https://nicksxs.me/categories/Java/"/>
|
|
|
|
|
|
<category term="SpringBoot" scheme="https://nicksxs.me/categories/SpringBoot/"/>
|
|
|
|
|
|
|
|
|
<category term="Java" scheme="https://nicksxs.me/tags/Java/"/>
|
|
|
|
|
|
<category term="SpringBoot" scheme="https://nicksxs.me/tags/SpringBoot/"/>
|
|
|
|
|
|
<category term="Spring" scheme="https://nicksxs.me/tags/Spring/"/>
|
|
|
|
|
|
<category term="自动装配" scheme="https://nicksxs.me/tags/%E8%87%AA%E5%8A%A8%E8%A3%85%E9%85%8D/"/>
|
|
|
|
|
|
<category term="AutoConfiguration" scheme="https://nicksxs.me/tags/AutoConfiguration/"/>
|
|
|
|
|
|
</entry>
|
|
|
|
|
|
<entry>
|
|
|
<title>Leetcode 42 接雨水 (Trapping Rain Water) 题解分析</title>
|
|
|
<link href="https://nicksxs.me/2021/07/04/Leetcode-42-%E6%8E%A5%E9%9B%A8%E6%B0%B4-Trapping-Rain-Water-%E9%A2%98%E8%A7%A3%E5%88%86%E6%9E%90/"/>
|
|
|
<id>https://nicksxs.me/2021/07/04/Leetcode-42-%E6%8E%A5%E9%9B%A8%E6%B0%B4-Trapping-Rain-Water-%E9%A2%98%E8%A7%A3%E5%88%86%E6%9E%90/</id>
|
|
|
<published>2021-07-04T12:43:55.000Z</published>
|
|
|
<updated>2021-07-04T12:43:55.000Z</updated>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<summary type="html"><h2 id="题目介绍"><a href="#题目介绍" class="headerlink" title="题目介绍"></a>题目介绍</h2><p>给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。</p>
|
|
|
<h2</summary>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<category term="Java" scheme="https://nicksxs.me/categories/Java/"/>
|
|
|
|
|
|
<category term="leetcode" scheme="https://nicksxs.me/categories/Java/leetcode/"/>
|
|
|
|
|
|
|
|
|
<category term="leetcode" scheme="https://nicksxs.me/tags/leetcode/"/>
|
|
|
|
|
|
<category term="java" scheme="https://nicksxs.me/tags/java/"/>
|
|
|
|
|
|
<category term="dp" scheme="https://nicksxs.me/tags/dp/"/>
|
|
|
|
|
|
<category term="代码题解" scheme="https://nicksxs.me/tags/%E4%BB%A3%E7%A0%81%E9%A2%98%E8%A7%A3/"/>
|
|
|
|
|
|
<category term="Trapping Rain Water" scheme="https://nicksxs.me/tags/Trapping-Rain-Water/"/>
|
|
|
|
|
|
<category term="接雨水" scheme="https://nicksxs.me/tags/%E6%8E%A5%E9%9B%A8%E6%B0%B4/"/>
|
|
|
|
|
|
<category term="Leetcode 42" scheme="https://nicksxs.me/tags/Leetcode-42/"/>
|
|
|
|
|
|
</entry>
|
|
|
|
|
|
<entry>
|
|
|
<title>聊聊 Java 中绕不开的 Synchronized 关键字-二</title>
|
|
|
<link href="https://nicksxs.me/2021/06/27/%E8%81%8A%E8%81%8A-Java-%E4%B8%AD%E7%BB%95%E4%B8%8D%E5%BC%80%E7%9A%84-Synchronized-%E5%85%B3%E9%94%AE%E5%AD%97-%E4%BA%8C/"/>
|
|
|
<id>https://nicksxs.me/2021/06/27/%E8%81%8A%E8%81%8A-Java-%E4%B8%AD%E7%BB%95%E4%B8%8D%E5%BC%80%E7%9A%84-Synchronized-%E5%85%B3%E9%94%AE%E5%AD%97-%E4%BA%8C/</id>
|
|
|
<published>2021-06-27T08:03:48.000Z</published>
|
|
|
<updated>2021-06-27T08:03:48.000Z</updated>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<summary type="html"><h1 id="Java并发"><a href="#Java并发" class="headerlink" title="Java并发"></a>Java并发</h1><p>synchronized 的一些学习记录</p>
|
|
|
<p>jdk1.6 以后对 synchronized</summary>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<category term="Java" scheme="https://nicksxs.me/categories/Java/"/>
|
|
|
|
|
|
|
|
|
<category term="Java" scheme="https://nicksxs.me/tags/Java/"/>
|
|
|
|
|
|
<category term="Synchronized" scheme="https://nicksxs.me/tags/Synchronized/"/>
|
|
|
|
|
|
<category term="偏向锁" scheme="https://nicksxs.me/tags/%E5%81%8F%E5%90%91%E9%94%81/"/>
|
|
|
|
|
|
<category term="轻量级锁" scheme="https://nicksxs.me/tags/%E8%BD%BB%E9%87%8F%E7%BA%A7%E9%94%81/"/>
|
|
|
|
|
|
<category term="重量级锁" scheme="https://nicksxs.me/tags/%E9%87%8D%E9%87%8F%E7%BA%A7%E9%94%81/"/>
|
|
|
|
|
|
<category term="自旋" scheme="https://nicksxs.me/tags/%E8%87%AA%E6%97%8B/"/>
|
|
|
|
|
|
</entry>
|
|
|
|
|
|
<entry>
|
|
|
<title>聊聊 Java 中绕不开的 Synchronized 关键字</title>
|
|
|
<link href="https://nicksxs.me/2021/06/20/%E8%81%8A%E8%81%8A-Java-%E4%B8%AD%E7%BB%95%E4%B8%8D%E5%BC%80%E7%9A%84-Synchronized-%E5%85%B3%E9%94%AE%E5%AD%97/"/>
|
|
|
<id>https://nicksxs.me/2021/06/20/%E8%81%8A%E8%81%8A-Java-%E4%B8%AD%E7%BB%95%E4%B8%8D%E5%BC%80%E7%9A%84-Synchronized-%E5%85%B3%E9%94%AE%E5%AD%97/</id>
|
|
|
<published>2021-06-20T15:10:34.000Z</published>
|
|
|
<updated>2021-06-20T15:10:34.000Z</updated>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<summary type="html"><p>Synchronized 关键字在 Java 的并发体系里也是非常重要的一个内容,首先比较常规的是知道它使用的方式,可以锁对象,可以锁代码块,也可以锁方法,看一个简单的 demo</p>
|
|
|
<pre class="line-numbers language-java"</summary>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<category term="Java" scheme="https://nicksxs.me/categories/Java/"/>
|
|
|
|
|
|
|
|
|
<category term="Java" scheme="https://nicksxs.me/tags/Java/"/>
|
|
|
|
|
|
<category term="Synchronized" scheme="https://nicksxs.me/tags/Synchronized/"/>
|
|
|
|
|
|
<category term="偏向锁" scheme="https://nicksxs.me/tags/%E5%81%8F%E5%90%91%E9%94%81/"/>
|
|
|
|
|
|
<category term="轻量级锁" scheme="https://nicksxs.me/tags/%E8%BD%BB%E9%87%8F%E7%BA%A7%E9%94%81/"/>
|
|
|
|
|
|
<category term="重量级锁" scheme="https://nicksxs.me/tags/%E9%87%8D%E9%87%8F%E7%BA%A7%E9%94%81/"/>
|
|
|
|
|
|
<category term="自旋" scheme="https://nicksxs.me/tags/%E8%87%AA%E6%97%8B/"/>
|
|
|
|
|
|
</entry>
|
|
|
|
|
|
</feed>
|