写该系列文章的目的是记录Guava源码中个人感觉不错且值得借鉴的内容。
一、MoreObjects类
//MoreObjects.ToStringHelper类的toString()方法:对于字符串拼接的写法蛮不错的,此前本人一直用比较挫的方式:不管三七二一,先拼接然后再subString()
@Override public String toString() {
/...
分类:
其他好文 时间:
2015-06-06 20:46:37
阅读次数:
311
这是官网:http://hokaccha.github.io/js-flipsnap/1.引入全局命名空间 类似jQuery插件写法 传入window, document,提高内部访问速度;;(function(window, document, undefined){})(window, wind...
分类:
Web程序 时间:
2015-06-04 19:06:22
阅读次数:
187
因为redis是用c写的,c中没有自带的map,所以redis自己实现了map,来看一下redis是怎么实现的。1、redis字典基本数据类型redis是用哈希表作为字典的底层实现,dictht是哈希表的定义:typedef struct dictht { // 哈希表节点指针数组(俗称桶,b...
分类:
其他好文 时间:
2015-05-26 00:10:58
阅读次数:
117
原本是想买一本教如何去写一个js框架的书的,这本书完全是正美大神的框架源码阅读笔记,看的我这个非专业前端很是乏力,经常几个框架间跳来跳去,一下子就跟丢了,只能默默为自己的前端功力掩面。后来就本着了解和欣赏的态度去看,这样就好多了。 还是谈谈我看这本书的收获吧 1.大神们写代码真是惜墨如...
分类:
编程语言 时间:
2015-05-18 22:39:47
阅读次数:
179
首先,sds即simple dynamic string,redis实现这个的时候使用了一个技巧,并且C99将其收录为标准,即柔性数组成员(flexible array member),参考资料见这里。柔性数组成员不占用结构体的空间,只作为一个符号地址存在,而且必须是结构体的最后一个成员。柔性数组成...
分类:
其他好文 时间:
2015-05-17 18:40:34
阅读次数:
126
上接dubbo源码阅读笔记--暴露服务时序,继续梳理服务调用时序。...
分类:
其他好文 时间:
2015-05-05 19:44:00
阅读次数:
131
JDK上对于ThreadLocal的说明是“该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其get或set方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。ThreadLocal实例通常是类中的 private stat.....
分类:
其他好文 时间:
2015-05-02 21:59:54
阅读次数:
131
本文许多内容来源于http://dubbo.io/Developer+Guide-zh.htm#DeveloperGuide-zh-%E8%B0%83%E7%94%A8%E9%93%BE,感谢作者的分享。
dubbo的整体架构图中包含了很多内容,这里只分析服务暴露部分。
针对服务暴露,对上面的图做了些简化
时序图
分成六个阶段,下面分别列出每个阶段的调用堆栈。
1...
分类:
其他好文 时间:
2015-04-29 21:47:52
阅读次数:
201
在阅读源码的过程中,发现找不到fork函数的定义。后来在linux/init/main.c中找到了这样一条语句static inline _syscall0(int,fork)原来这里就是fork函数的定义。系统在linux/include/unistd.h有一个宏定义。#define _sysca...
分类:
系统相关 时间:
2015-03-17 13:53:26
阅读次数:
165
jpbm4.4源码的包结构主要有七个,分为org.jbpm.api;org.jbpm.bpmn;org.jbpm.enterprise.internal;org.jbpm.internal.log;org.jbpm.jpdl.internal;pvm.internal;简而言之,api为接口,比如service、dao等的接口,bpmn定义了jbpm模型,比如task、end等节点的属性和动作,pvm即工..
分类:
其他好文 时间:
2015-03-15 07:13:33
阅读次数:
218