关闭

每月改掉一个坏习惯,遇见更好的自己

每月改掉一个坏习惯,遇见更好的自己 by 用时间酿酒 -1- 有人说,人生不过是无数习惯的总和。 查尔斯·杜希格在《习惯的力量》中写道:「人每天的活动中,有超过40%是习惯的产物,而不是自己主动的决定。虽然每个习惯的影响相对来说比较小,但是随着时间的推移,这些习惯综合起来却对我们的人生有着巨大的影响。」 甚至可以说,一个人习惯的优劣...
阅读(7) 评论(0)

谈技术资料的阅读方法

作为一名程序员,有几种获取知识的渠道,比如本文将要讨论的技术书籍、开源代码、学术论文。这些可能都不是什么秘密,但每个人都有不同的方式和习惯,也就对应有不同的效果和效率。本文就分享下自己这些年来的一些经验,不一定适用每个人,但也许每个人能有些小的触动和收获。 1.技术书籍 可能程序员都很少读书,因为这个时代就是这样的特点,读书的人在减少。大家更多地从工作日常获得知识,对于程序员来说比...
阅读(18) 评论(0)

[总结]jvm总结

jvm总结,涉及到JVM结构,垃圾回收,类加载机制等。一、JVM简介1.1 结构概括 下面分别给出中-英文的结构图如上图所示,首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀), 然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行。在整个程序执行过程中, JVM会用一段空间来存储程序执行期间需要用到的数据和相关信息,这...
阅读(17) 评论(0)

[源码]Elasticsearch源码6(5.4插件开发)

本文重点讨论基于5.4.3版本的ES在gradle构建项目的环境下如何做插件开发。一、前言1.1 5.4 和 2.x 源码开发的差别 构建方式从maven变成了gradle这个是最大的差别,而对于ES核心包的插件模块来说只是做了优化,对于开发者来说掌握了2.x的开发就可以迅速上手5.4.x的开发。 1.2 插件调试与DEBUG 没有办法直接把编译后的发行版目录位置做软链挂载到配置文件了,只能自己编译...
阅读(35) 评论(0)

[源码]Elasticsearch源码5(2.x插件开发)

本文重点讨论如何基于ActionFilter开发Filter类型的插件(同时拦截生效与Tcp,Http),同时简述了ES插件开发流程。 本文感谢elasticsearch源码分析之plugin的开发的精彩介绍,又梳理了其他相关内容。一、前言1.1 什么是ES插件 elasticsearch拥有丰富的插件,而其灵活的插件开发机制让我们可以轻松的扩展我们自己想要的功能。 对于Elasticsearch...
阅读(60) 评论(0)

[源码]Elasticsearch源码4(选举机制)

本文简述了ES选举中应用相对于Paxos简单了许多的Bully算法,感谢elasticsearch的master选举机制,zenDiscovery和master选举的精彩介绍一、前言二、Bully and Paxos2.1 Bully Bully 对所有可以成为master的节点根据nodeId排序,每次选举每个节点都把自己所知道节点排一次序,然后选出第一个(第0位)节点,暂且认为它是master节...
阅读(45) 评论(0)

每天一个linux命令目录

开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令。学习的主要参考资料为:   1.《鸟哥的linux私房菜》   2.http://codingstandards.iteye.com/blog/786653   3.linux命令五分钟系列    4.其他互联网资料,google,baidu等搜索引擎 一. 文件目录操作命令:      1....
阅读(52) 评论(0)

日志结构的合并树 The Log-Structured Merge-Tree

近年来,随着互联网数据的日益增长,管理分布式数据需求的日益增加,Bigtable[1]等一系列NoSQL数据库开始涌现。Bigtable是一个分布式的结构化数据存储系统,它被设计用来处理海量数据,其在提供Tablet服务时使用内存中的memtable和GFS[2]中的SSTable来相互配合着来存储数据更新,其中存储和更新的方法与日志结构的合并树[3](Log-Structured Merge...
阅读(37) 评论(0)

[源码]Elasticsearch源码2(RPC)

整个源码阅读基于ElasticSearch5.4.3,学习过程中保持对文章的持续更新。 本文讨论了ES中的远程调用1、 前言既然是分布式系统当然离不开通信层,首先es通信部分使用的Netty,Netty又支持了Tcp和Http两种方式做通信。 集群Node之间的通信,数据的传输,java客户端的请求调用(transport client)使用的均是Tcp,此外同样支持 Rest等Http方式的...
阅读(65) 评论(0)

[源码]Elasticsearch源码1(Future模式)

本文讨论了ES中的Future模式1、 前言首先分析客户端的RPC调用部分,使用了Future模式。1.1 Future模式分析代码前先简单介绍下Future模式 From 《Java 高并发程序设计》   Future模式,核心思想是异步调用,就是当调用一个方法时,这个函数可能执行得很慢,就需要等待, 但是有时候并不着急要这个结果,所以选择不去傻傻等待,而是做其他的事情。就好比”双十一”购物...
阅读(118) 评论(0)
488条 共49页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:246347次
    • 积分:3516
    • 等级:
    • 排名:第9757名
    • 原创:42篇
    • 转载:444篇
    • 译文:1篇
    • 评论:6条
    最新评论