Nicksxs's Blog
https://nicksxs.me/icon.png
What hurts more, the pain of hard work or the pain of regret?
2020-01-18T16:00:22.612Z
https://nicksxs.me/
Nicksxs
Hexo
redis数据结构介绍四-第四部分 压缩表
https://nicksxs.me/2020/01/19/redis%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%BB%8B%E7%BB%8D%E5%9B%9B/
2020-01-18T16:00:22.000Z
2020-01-18T16:00:22.612Z
<p>在 redis
redis数据结构介绍三-第三部分 整数集合
https://nicksxs.me/2020/01/10/redis%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%BB%8B%E7%BB%8D%E4%B8%89/
2020-01-09T16:54:04.000Z
2020-01-12T13:08:27.005Z
<p>redis中对于 set 其实有两种处理,对于元素均为整型,并且元素数目较少时,使用 intset 作为底层数据结构,否则使用 dict 作为底层数据结构,先看一下代码先</p>
<figure class="highlight c"><table><tr><td
redis数据结构介绍二-第二部分 跳表
https://nicksxs.me/2020/01/04/redis%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%BB%8B%E7%BB%8D%E4%BA%8C/
2020-01-03T16:03:05.000Z
2020-01-12T13:08:27.009Z
<h2 id="跳表-skiplist"><a href="#跳表-skiplist" class="headerlink" title="跳表 skiplist"></a>跳表
redis数据结构介绍-第一部分 SDS,链表,字典
https://nicksxs.me/2019/12/26/redis%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%BB%8B%E7%BB%8D/
2019-12-25T16:03:49.000Z
2020-01-12T13:08:27.013Z
<p>redis是现在服务端很常用的缓存中间件,其实原来还有<code>memcache</code>之类的竞品,但是现在貌似 redis 快一统江湖,这里当然不是在吹,只是个人角度的一个感觉,不权威只是主观感觉。<br>redis
聊聊Java中的单例模式
https://nicksxs.me/2019/12/21/%E8%81%8A%E8%81%8AJava%E4%B8%AD%E7%9A%84%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F/
2019-12-20T17:03:09.000Z
2019-12-22T00:46:11.000Z
<p>这是个 Java
村上春树《1Q84》读后感
https://nicksxs.me/2019/12/18/1Q84%E8%AF%BB%E5%90%8E%E6%84%9F/
2019-12-17T16:33:09.000Z
2019-12-18T16:08:42.000Z
<p>看完了村上春树的《1Q84》,这应该是第五本看的他的书了,继
Redis_分布式锁
https://nicksxs.me/2019/12/10/Redis-Part-1/
2019-12-10T15:26:26.000Z
2020-01-12T13:08:27.015Z
<p>今天看了一下 <code>redis</code> 分布式锁 <code>redlock</code> 的实现,简单记录下,</p>
<h2 id="加锁"><a href="#加锁" class="headerlink"
JVM源码分析之G1垃圾收集器分析一
https://nicksxs.me/2019/12/07/JVM-G1-Part-1/
2019-12-06T16:54:19.000Z
2019-12-19T16:01:42.000Z
<p>对 Java 的 gc 实现比较感兴趣,原先一般都是看周志明的书,但其实并没有讲具体的 gc 源码,而是把整个思路和流程讲解了一下<br>特别是 G1 的具体实现<br>一般对 G1 的理解其实就是把原先整块的新生代老年代分成了以 region
AbstractQueuedSynchronizer
https://nicksxs.me/2019/09/23/AbstractQueuedSynchronizer/
2019-09-23T15:40:05.000Z
2020-01-12T13:08:26.991Z
<p>最近看了大神的 AQS 的文章,之前总是断断续续地看一点,每次都知难而退,下次看又从头开始,昨天总算硬着头皮看完了第一部分<br>首先 AQS 只要有这些属性</p>
<figure class="highlight java"><table><tr><td
openresty
https://nicksxs.me/2019/06/18/openresty/
2019-06-18T11:03:05.000Z
2020-01-12T13:08:27.010Z
<p>目前公司要对一些新的产品功能做灰度测试,因为在后端业务代码层面添加判断比较麻烦,所以想在nginx上做点手脚,就想到了openresty<br>前后也踩了不少坑,这边先写一点</p>
<p>首先是日志<br><code>error_log logs/error.log
ambari-summary
https://nicksxs.me/2017/05/09/ambari-summary/
2017-05-09T15:53:05.000Z
2020-01-12T13:08:27.010Z
<h2 id="初识ambari"><a href="#初识ambari" class="headerlink" title="初识ambari"></a>初识ambari</h2><p><a href="http://ambari.apache.org/"
rabbitmq-tips
https://nicksxs.me/2017/04/25/rabbitmq-tips/
2017-04-25T13:46:55.000Z
2020-01-12T13:08:26.993Z
<h2 id="rabbitmq-介绍"><a href="#rabbitmq-介绍" class="headerlink" title="rabbitmq 介绍"></a>rabbitmq
spark-little-tips
https://nicksxs.me/2017/03/28/spark-little-tips/
2017-03-28T11:20:56.000Z
2020-01-12T13:08:26.998Z
<h2 id="spark-的一些粗浅使用经验"><a href="#spark-的一些粗浅使用经验" class="headerlink" title="spark 的一些粗浅使用经验"></a>spark
php-abstract-class-and-interface
https://nicksxs.me/2016/11/10/php-abstract-class-and-interface/
2016-11-10T02:42:35.000Z
2020-01-12T13:08:27.014Z
<h2 id="PHP抽象类和接口"><a href="#PHP抽象类和接口" class="headerlink"
summary-ranges-228
https://nicksxs.me/2016/10/12/summary-ranges-228/
2016-10-12T15:25:17.000Z
2020-01-12T13:08:26.994Z
<h4 id="problem"><a href="#problem" class="headerlink" title="problem"></a>problem</h4><p>Given a sorted integer array without duplicates,
minimum-size-subarray-sum-209
https://nicksxs.me/2016/10/11/minimum-size-subarray-sum-209/
2016-10-11T14:04:28.000Z
2020-01-12T13:08:27.008Z
<h3 id="problem"><a href="#problem" class="headerlink" title="problem"></a>problem</h3><p>Given an array of n positive integers and a
binary-watch
https://nicksxs.me/2016/09/29/binary-watch/
2016-09-29T15:16:06.000Z
2020-01-12T13:08:27.014Z
<h3 id="problem"><a href="#problem" class="headerlink" title="problem"></a>problem</h3><p>A binary watch has 4 LEDs on the top which
34_Search_for_a_Range
https://nicksxs.me/2016/08/14/34-Search-for-a-Range/
2016-08-14T13:33:24.000Z
2020-01-12T13:08:27.007Z
<h2 id="question"><a href="#question" class="headerlink" title="question"></a>question</h2><h3 id="34-Search-for-a-Range"><a
docker-mysql-cluster
https://nicksxs.me/2016/08/14/docker-mysql-cluster/
2016-08-14T08:51:00.000Z
2020-01-12T13:08:27.011Z
<h3 id="docker-mysql-cluster"><a href="#docker-mysql-cluster" class="headerlink" title="docker-mysql-cluster"></a>docker-mysql-cluster</h3><p>基于docker搭了个mysql集群,稍微记一下,<br>首先是新建mysql主库容<br>
swoole-websocket-test
https://nicksxs.me/2016/07/13/swoole-websocket-test/
2016-07-13T14:59:23.000Z
2020-01-12T13:08:26.995Z
<h3 id="玩一下swoole的websocket"><a href="#玩一下swoole的websocket" class="headerlink" title="玩一下swoole的websocket"></a>玩一下swoole的websocket</h3><p>WebSocket是HTML5开始提供的一种在单个<a href="https://zh.wikipedia.org/wiki/TCP" target="_blank" rel="noopener">TCP</a>连接上进行<a href="https://zh.wikipedia.org/wiki/%E5%85%A8%E9%9B%99%E5%B7%A5" target="_blank" rel="noopener">全双工</a>通讯的协议。WebSocket通信协议于2011年被<a href="https://zh.wikipedia.org/wiki/Internet_Engineering_Task_Force" target="_blank" rel="noopener">IETF</a>定为标准RFC 6455,WebSocketAPI被W3C定为标准。<br>,在web私信,im等应用较多。背景和优缺点可以参看<a href="https://zh.wikipedia.org/wiki/WebSocket" target="_blank" rel="noopener">wiki</a>。</p>
<h3 id="环境准备"><a href="#环境准备" class="headerlink" title="环境准备"></a>环境准备</h3><p>因为swoole官方还不支持windows,所以需要装下linux,之前都是用ubuntu,<br>这次就试一下centos7,还是满好看的,虽然虚拟机会默认最小安装,需要在安装<br>时自己选择带gnome的,当然最小安装也是可以的,只是最后需要改下防火墙。<br>然后是装下PHP,Nginx什么的,我是用<a href="https://oneinstack.com/" target="_blank" rel="noopener">Oneinstack</a>,可以按需安装<br>给做这个的大大点个赞。</p>