Java 并发学习(一)

本文主要是根据华黎的《大型网站系统与Java中间件实践》和 Jason 的几篇博客,对 Java 并发方面的内容做的一些总结,会着重讲述并发方面一些常见的类、接口和方法。

阅读更多

Kafka 0.10.0 SASL/PLAIN身份认证及权限实现

本文主要介绍一下使用官方发布的 Kafka 0.10.0 版如何实现 SASL/PLAIN 认证机制以及权限控制。

阅读更多

Apache Kafka 0.10.0 new Consumer使用

本文主要介绍一下Kafka new Consumer的使用,关于new Consumer的基本概念可以参考上一篇博文Apache Kafka 0.9 Consumer Client 介绍【译】,这篇对于Kafka的new Consumer介绍得比较清楚。本文的一部分内容也来自上一篇文章。

阅读更多

Apache Kafka 0.9 Consumer Client 介绍【译】

近段时间在公司实习,有一项任务就是负责对Kafka新版本的一些feature做一下调研,主要是调研的内容是Kafka在0.9.0版本中提供的两个新特性:New Consumer API和安全认证机制,本文是在研究Kafka的新consumer API时看过的一篇文章,对于理解新API的设计理念以及应用,有很多的帮助,因此就打算翻译一下,帮助自己更好理解的同时也为开源做一些贡献。本文译自Introducing the Kafka Consumer: Getting Started with the New Apache Kafka 0.9 Consumer Client一文,是Confluent官方出的一篇关于Kafka新Consumer客户端介绍的文章。

阅读更多

Mac常用软件及环境配置

近段时间因为在公司实习,公司提供的电脑都是Mac,还给发了一台全新的Mac pro,刚开始用的时候有很多不习惯的地方,但是用了几天之后就感觉Mac真的爽到爆啊,本篇文章就记录一下自己感觉在Mac上用到的一些不错的软件,以及Mac下一些常用编程工具的配置安装方法,这样也方便自己以后查看,本篇文章会一直保持更新。

阅读更多

Redis简单介绍

本文是根据我在实验楼-Redis基础教程中学习的总结,简单讲述了一下Redis的安装和使用。

阅读更多

Java序列化学习

写在前面

本文主要是对Java序列化学习的一些总结,一来是方便自己以后查阅,二来是希望通过本文能给他人带来一些帮助。

阅读更多

Java容器学习

Java的容器类,在程序中经常被用,而且也是在面试中经常被问到的部分,笔者近段就被问到过n次了,所以这里就根据网上的一些资料,并结合着openJDK的源码对这些容器类好好总结一下。

阅读更多

Java中对象的内存使用学习

本文的内容来自《算法 第四版》,上次看这一部分的时候应该是一年前了,不过因为昨天在面试中,被问到String对象在内存是如何存储,虽然之前看过这方面的内容,对这还有一点模糊印象,但终究没想起来,所以就想再看一下,顺便写成博客,方便以后查看。

阅读更多

Google Java Style

这份文档是Google Java编程风格规范的定义。在平时编写代码时应该养成一个良好的习惯,按照这个标准去编写容易维护的代码。当且仅当一个Java源文件符合此文档中的规则,我们才认为它符合Google的Java编程风格。

阅读更多

postgres安装

本文主要介绍一下在linux(CentOS7.1)下postgres的安装,后续的一篇博文会着重的介绍一下SQL操作。

阅读更多

zookeeper之学习笔记

Zookeeper的重要性及应用的广泛性,这里就不再叙述了,本文是学习Hadoop权威指南的基础上进行的总结,当然本文大部分内容来自此书,中间会穿插一些个人的理解。本文主要分以下几块进行详述。

阅读更多

Thrift之学习笔记

本文主要是对Thrift学习的一些总结,主要讲述了Thrift的开发、基本数据类型服务类型的介绍,然后会通过两个例子来学习如何使用Thrift进行开发,同时会介绍Thrift在大数据框架方面的应用。

阅读更多

从Jekyll转向Hexo

之前的博客,是使用Jekyll搭建的,因为学过一些ruby,也会一些ruby on rails,所以对Jekyll有天生的好感,看不上wordpress、hexo之类的。不过后来当我看到了hexo的next主题时,被它的简洁所吸引,因此决定转向hexo,本文记录使用hexo构建博客的方法(PS;我只是一个搬运工,针对Linux用户而言)。

阅读更多

排序算法总结

排序算法是算法中基础的部分,也是面试中经常被问到的地方。因此,根据对《算法》和《算法导论》关于这部分的学习,做一下总结,以后再遇到排序方面的问题就可以直接看一下博文就行了(文中算法用java实现)。

阅读更多

Java工程师成神之路【转】

原文转自Java工程师成神之路,并对原文根据自己的学习及经验做了一些修改。

阅读更多

Kafka之消息传输

问题研究:

阅读更多

Kafka之数据存储

本文主要讲述以下两部分内容:

阅读更多

MapReduce之Shuffle过程详述

写在前面

MapReduce作为Hadoop的编程框架,对于大数据开发或者想要接触大数据开发的开发者来说,是必须要掌握的,它是一种经典大数据计算框架,现在有很多开源项目的内部实现都会直接或间接地借鉴了MR过程的实现。我在经过了一些hadoop项目的开发,然后前几天又系统地学习MapReduc内部实现过程,尤其是学习中间的Shuffle过程之后,准备对这一块做一下总结,希望这篇文章能给需要的人带来一些帮助(文中Shuffle的分析还是以Hadoop1.0为例,这个跟2.0的区别并不是很大)。

阅读更多

Travel to Nanjing | 元旦南京之旅

这篇文章是我2016年的第一篇博客,之前本来想着新年的开篇应该写一篇掉炸天的技术博客,最后,想了想,还是准备写篇旅行博客吧,因为这次南京游玩不仅仅是旅行。

阅读更多