自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

凌风郎少

学习,激情,梦想

  • 博客(14)
  • 收藏
  • 关注

原创 redis源码分析之有序集SortedSet

有序集SortedSet算是redis中一个很有特色的数据结构,通过这篇文章来总结一下这块知识点。原文地址:http://www.jianshu.com/p/75ca5a359f9f一、有序集SortedSet命令简介redis中的有序集,允许用户使用指定值对放进去的元素进行排序,并且基于该已排序的集合提供了一系列丰富的操作集合的API。 举例如下://添加元素,table1为有序集的名字,10

2017-11-20 08:18:18 352

原创 redis源码分析之事务Transaction(下)

接着上一篇,这篇文章分析一下redis事务操作中multi,exec,discard三个核心命令。原文地址:http://www.jianshu.com/p/e22615586595看本篇文章前需要先对上面文章有所了解: redis源码分析之事务Transaction(上)一、redis事务核心命令简介redis事务操作核心命令: //用于开启事务 {"multi",multiCo

2017-11-14 23:16:57 241

原创 redis源码分析之事务Transaction(上)

这周学习了一下redis事务功能的实现原理,本来是想用一篇文章进行总结的,写完以后发现这块内容比较多,而且多个命令之间又互相依赖,放在一篇文章里一方面篇幅会比较大,另一方面文章组织结构会比较乱,不容易阅读。因此把事务这个模块整理成上下两篇文章进行总结。原文地址:http://www.jianshu.com/p/acb97d620ad7这篇文章我们重点分析一下redis事务命令中的两个辅助命令:wa

2017-11-14 23:16:11 247

原创 redis源码分析之发布订阅(pub/sub)

redis算是缓存界的老大哥了,最近做的事情对redis依赖较多,使用了里面的发布订阅功能,事务功能以及SortedSet等数据结构,后面准备好好学习总结一下redis的一些知识点。先看下redis发布订阅的结构:其中发布者跟订阅者之间通过channel进行交互,channel分为两种模式。一、redis发布订阅命令简介redis中为发布订阅(pub/sub)功能提供了六个命令,分为两种模式。由

2017-11-05 19:26:33 254

原创 Log4j各级别日志重复打印的问题

今天在配置Log4j日志的时候,发现日志重复打印的问题。网上查了很多资料,发现介绍Log4j配置的文章数量不少,但提到这个问题的文章却寥寥,解决了自己的问题以后,赶紧记录一下。原文地址:http://www.jianshu.com/p/7f0a1121a6df本文基于log4j 1.2.17版本进行说明<dependency> <groupId>log4j</groupId>

2017-10-24 20:24:36 7989 1

原创 Java调度线程池ScheduledThreadPoolExecutor源码分析

最近新接手的项目里大量使用了ScheduledThreadPoolExecutor类去执行一些定时任务,之前一直没有机会研究这个类的源码,这次趁着机会好好研读一下。该类主要还是基于ThreadPoolExecutor类进行二次开发,所以对Java线程池执行过程还不了解的同学建议先看看我之前的文章。 当面试官问线程池时,你应该知道些什么?一、执行流程与ThreadPoolExecutor不同,向

2017-10-22 17:44:55 214

原创 深入浅出AQS之组件概览

之前分析了AQS中的独占锁,共享锁,条件队列三大模块,现在从结构上来看看AQS各个组件的情况。原文地址:http://www.jianshu.com/p/49b86f9cd7ab深入浅出AQS之独占锁模式 深入浅出AQS之共享锁模式 深入浅出AQS之条件队列 前面三篇文章如果之前没有AQS基础的话看起来会比较吃力,这篇文章说明一下AQS的基础知识,方便快速了解AQS。首先AQS的基本执行过程

2017-10-14 12:24:01 420

原创 深入浅出AQS之条件队列

相比于独占锁跟共享锁,AbstractQueuedSynchronizer中的条件队列可能被关注的并不是很多,但它在阻塞队列的实现里起着至关重要的作用,同时如果想全面了解AQS,条件队列也是必须要学习的。原文地址:http://www.jianshu.com/p/3f8b08ca21cd这篇文章会涉及到AQS中独占锁跟共享锁的一些知识,如果你已经对这两块内容很了解了,那就直接往下看。否则在读本文之

2017-09-30 19:32:08 488 1

原创 深入浅出AQS之共享锁模式

在了解了AQS独占锁模式以后,接下来再来看看共享锁的实现原理。原文地址:http://www.jianshu.com/p/1161d33fc1d0搞清楚AQS独占锁的实现原理之后,再看共享锁的实现原理就会轻松很多。两种锁模式之间很多通用的地方本文只会简单说明一下,就不在赘述了,具体细节可以参考我的上篇文章深入浅出AQS之独占锁模式一、执行过程概述获取锁的过程: 1. 当线程调用acquireSh

2017-09-27 07:46:17 612 1

原创 深入浅出AQS之独占锁模式

每一个Java工程师应该都或多或少了解过AQS,我自己也是前前后后,反反复复研究了很久,看了忘,忘了再看,每次都有不一样的体会。这次趁着写博客,打算重新拿出来系统的研究下它的源码,总结成文章,便于以后复习。原文地址:http://www.jianshu.com/p/71449a7d01afAbstractQueuedSynchronizer(以下简称AQS)作为java.util.concurre

2017-09-26 18:53:34 402

原创 也谈JVM垃圾回收

垃圾回收算法整理1.标记-清除 2.标记-整理 3.标记-复制上面三种回收算法思想很多资料上都有说明,这里就不细说了,有很多资料上会把增量回收和分代回收归类为回收算法,我个人并不这么认为,因为增量回收和分代回收只是为了更好的利用上面三种回收算法,它们两个并不是直接回收垃圾的算法。 先有鸡还是先有蛋?很多资料上来就说java堆分为新生代和老年代,新生代又细分为1个eden区和2个survi

2016-02-18 00:25:32 607

原创 git常用命令总结

git常用命令解析,主要讲了checkout的用法,和对比了git revert 和git reset的区别以及各自使用的场景。

2015-11-29 16:45:26 407

原创 开源框架open-replicator原理分析

databus组件open-replicator的实现原理分析,包括IO流的实现分析。

2015-11-07 20:24:54 5563 4

原创 自己的一些感想

最近在公司写技术wiki,感觉对自己帮助很大,可以更好的帮助自己梳理一些知识点,想到自己原来看的一些源码和实现原理现在忘记了也没地方可以查,只能重头看,所以打算开始尝试写技术博客来记录自己平时的一些学习。正好赶上最近电脑出了问题,在重装系统,索性就直接安装了ubuntu,打算以后都使用linux系统了。其实写技术博客和使用linux系统是自己上大学学习编程以来就想开始的两件事,但一直也没有下决心去

2015-11-06 19:11:52 357

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除