代码改变世界

Thrift序列化与反序列化的实现机制分析

2017-03-17 10:56 by 让猪再飞会, 2203 阅读, 0 推荐, 收藏, 编辑
摘要:Thrift是如何实现序死化与反序列化的,在IDL文件中,更改IDL文件中的变量序号或者[使用默认序号的情况下,新增变量时,将新增的变量不放在IDL文件的结尾,均会导致Thrift文件的反序列后无法做到向后兼容],我们只有理解Thrift是如何实现序列化的,才能了解这种现象产生的原因,才能把代码写的 阅读全文

IDEA小插件之快速修改Maven多模块的工程版本

2016-11-21 19:25 by 让猪再飞会, 6811 阅读, 0 推荐, 收藏, 编辑
摘要:Github:https://github.com/zwjlpeng/versions 问题在Maven构建的多模块块程中,如果我们需要修改工程的版本号,会怎么操作呢example例如工程A包括了A-Base, A-Servie, A-Web, A-MSA-Base继承于AA-Service依赖于A 阅读全文

Java 8 Lambda实现原理分析

2015-07-23 16:45 by 让猪再飞会, 21595 阅读, 17 推荐, 收藏, 编辑
摘要:PDF文档已上传GithubGithub:https://github.com/zwjlpeng/Angrily_Learn_Java_8为了支持函数式编程,Java8引入了Lambda表达式,那么在Java8中到底是如何实现Lambda表达式的呢?Lambda表达式经过编译之后,到底会生成什么东西... 阅读全文

怒学Java8系列一:Lambda表达式

2015-07-07 11:47 by 让猪再飞会, 45292 阅读, 7 推荐, 收藏, 编辑
摘要:PDF文档已上传GithubGithub:https://github.com/zwjlpeng/Angrily_Learn_Java_8第一章Lambda1.1引言课本上说编程有两种模式,面向过程的编程以及面向对象的编程,其实在面向对象编程之前还出现了面向函数的编程(函数式编程),以前一直被忽略、... 阅读全文

Redis有序集内部实现原理分析(二)

2015-06-26 11:57 by 让猪再飞会, 6122 阅读, 3 推荐, 收藏, 编辑
摘要:Redis技术交流群481804090Redis:https://github.com/zwjlpeng/Redis_Deep_Read本篇博文紧随上篇Redis有序集内部实现原理分析,在这篇博文里凡出现源码的地方均以下述src/version.h中定义的Redis版本为主#define REDIS... 阅读全文

Redis有序集内部实现原理分析

2015-05-23 16:14 by 让猪再飞会, 23055 阅读, 1 推荐, 收藏, 编辑
摘要:Redis技术交流群481804090Redis:https://github.com/zwjlpeng/Redis_Deep_ReadRedis中支持的数据结构比Memcached要多的多啦,如基本的字符串、哈希表、列表、集合、可排序集,在这些基本数据结构上也提供了针对该数据结构的各种操作,这也是... 阅读全文

JVM内存堆布局图解分析

2015-04-09 16:21 by 让猪再飞会, 7702 阅读, 6 推荐, 收藏, 编辑
摘要:Redis技术交流群481804090JAVA能够实现跨平台的一个根本原因,是定义了class文件的格式标准,凡是实现该标准的JVM都能够加载并解释该class文件,据此也可以知道,为啥Java语言的执行速度比C/C++语言执行的速度要慢了,当然原因肯定不止这一个,如在JVM中没有数据寄存器,指令集... 阅读全文

Redis内存回收:LRU算法

2015-03-27 14:01 by 让猪再飞会, 29080 阅读, 3 推荐, 收藏, 编辑
摘要:Redis技术交流群481804090Redis:https://github.com/zwjlpeng/Redis_Deep_ReadRedis中采用两种算法进行内存回收,引用计数算法以及LRU算法,在操作系统内存管理一节中,我们都学习过LRU算法(最近最久未使用算法),那么什么是LRU算法呢LR... 阅读全文

垃圾收集器:引用计数算法

2015-03-23 14:44 by 让猪再飞会, 7056 阅读, 0 推荐, 收藏, 编辑
摘要:引用计数算法作为垃圾收集器最早的算法,有其优势,也有其劣势,虽然现在的JVM都不再采用引用计数算法进行垃圾回收【例如Sun的Java hotspot采用了火车算法进行垃圾回收】,但这种算法也并未被淘汰,在著名的单进程高并发缓存Redis中依然采用这种算法来进行内存回收【后绪会以Redis作为例子,说... 阅读全文

Maven解读:项目依赖管理如何优化

2015-03-20 16:45 by 让猪再飞会, 3177 阅读, 2 推荐, 收藏, 编辑
摘要:Github地址:https://github.com/zwjlpeng/Maven_DetailMaven最大的好处莫过于其强大的依赖管理系统,在Pom配置文件中指定项目需要的Jar包的坐标,Maven就可以自动帮我们从中央仓库或者自已的私服下载,当项目中由于依赖的传递性,引入了两份相同的Jar包... 阅读全文

Maven解读:强大的依赖体系

2015-03-18 20:02 by 让猪再飞会, 3601 阅读, 2 推荐, 收藏, 编辑
摘要:Github地址:https://github.com/zwjlpeng/Maven_DetailMaven最大的好处就是能够很方便的管理项目对第三方Jar包的依赖,只需在Pom文件中添加几行配置文件,就可以将第三方的Jar包纳入自已项目的类路径下,在Pom配置文件中我们也可以指定第三方Jar包的版... 阅读全文