加载中
设计模式之抽象工厂模式

本片博客主要翻译这篇文章: https://www.journaldev.com/1418/abstract-factory-design-pattern-in-java 由于翻译水平有限,自认为许多地方翻译不恰当,欢迎各位给出宝贵的建议,建议大家去...

12/13 11:21
10
设计模式之工厂模式

本篇博文主要翻译这篇文章: https://www.journaldev.com/1392/factory-design-pattern-in-java 由于翻译水平有限,自认为许多地方翻译不恰当,欢迎各位给出宝贵的建议,建议大家去阅读原文。...

12/11 22:27
30
MapReduce 的 shuffle 机制

由于 MapReduce 确保每个 reducer 的输入都是按键排序的,因此在 map 处理完数据之后传给 reducer 的这个过程中需要进行一系列操作,这个操作过程就是 shuffle。在《hadoop权威指南》中指出,...

12/03 18:41
191
YARN 运行机制

YARN 整体架构 YARN 框架是 hadoop 的资源管理器,在介绍它的运行机制之前,我们先了解一下 YARN 中几个基础组件:Resource Manager、Node Manager、Container 以及 AppMaster。 ResourceMa...

12/02 18:39
12
HDFS文件写入

上一篇 博客中介绍了 HDFS 读取文件的流程,这篇文章趁热打铁,介绍一下 HDFS 文件写入的流程,整个流程如下: 通过 FileSystem.get 方法获取文件系统 FileSystem,HDFS 文件系统实例为 Dist...

11/30 16:34
12
HDFS之文件读过程

HDFS 在文件的增删查操作上封装的很好,我们只要写几行代码就可以解决问题,这操作每个大数据开发者都会。不过,作为一个程序员(其他职业也应如此),我认为应该培养自己的核心竞争力,会一...

11/30 14:36
14
发现一种不错的学习方法

这是在《软技能,代码之外的生存之道》所看到的一种学习方法,感觉这个理念不错,分享出来,共勉。 我的「十步学习法」 多年以来,我都承受着巨大的压力:快速学习新技术、新编程语言、新框架...

11/19 08:26
19
happens-before原则

程序次序原则:单个线程内,按照代码顺序,书写在前面的操作先行于书写在后面的操作。JVM 为了提高效率,会对不存在数据依赖性的语句进行重排序,这里的程序次序原则表示 JVM 重排序后程序执...

10/26 20:39
15
平淡的秋招之路

概述 在八月中旬之前,我还没有秋招这个概念,认为找工作就是通过学校举办的招聘会。后来慢慢的了解到,由于学校实力的问题,许多好的公司只会去门当户对的学校进行招聘。我们学校只是一个普...

10/22 09:40
8
剑指offer之不修改数组找出重复数字

题目 在一个长度为n+1的数组里的所有数字都在 1~n 的范围内,所以数组中至少有一个数字是重复的。请找出数组中任意一个重复的数字,但不能修改输入的数组。例如,如果输入长度为 8 的数组 {2...

10/10 16:13
14
剑指offer之数组中出现的次数

题目 一个整型数组里面除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(N),空间复杂度是O(1)。 2. 思路 首先,可以想一下,如果数组中只有一...

10/10 09:52
12
HDFS存储原理

引言 在整个 hadoop 框架中,主要存在三个组件:HDFS、MapReduce 和 YARN,HDFS 主要负责数据的存储,MapReduce 则数据模型的运算,YARN 负责资源的调度。接下来的博文会对这几个组件进行一一...

10/08 21:59
16
centos7.5 安装无线网卡驱动

本文主要参考: https://blog.csdn.net/yanshaoshuai/article/details/81148664 http://elrepo.org/tiki/wl-kmod 1. 概要 本篇博客主要记录在 centos7.5 环境下安装 BCM4312 无线网卡的过程,...

Redis之字典

注:本篇博文为《Redis设计与实现》的读书笔记,文中并没有配图,为了更好地理解字典这个数据结构,推介大家去阅读这本书,获取第一手资料。 1. 字典的实现 Redis 的字典使用哈希表作为底层实...

09/17 17:17
5
Redis之字符串

注:本篇博文为阅读《Redis设计与实现》的读书笔记 1 底层实现 Redis 的字符串是利用 SDS 来表示的,其底层具体实现如下: struct sdsdr{ // 记录 buf 数组中已使用的字节数量 // 等于 SDS ...

剑指offer之字符串是否为数值

题目 这是《剑指offer》上的一道题,刚开始觉得这是一道挺简单的题目,后来发现自己太年轻了,考虑的因素太少了,思考了而是分钟还是无从下手,看了作者的思路深深被他折服了,题目如下: 请...

09/05 15:26
8
Spring IOC 启动过程

引言 本篇博文主要介绍 IOC 容器的启动过程,启动过程分为两个步骤,第一个阶段是容器的启动阶段,第二个阶段是 Bean 实例化阶段,这两个阶段各自需要执行的步骤如下图,接下来会一一介绍。 ...

09/04 15:35
12
java虚拟机之类加载机制

注:文中所说的 Class 文件并不是特指存在于具体磁盘中的文件,而是一串二进制字节流,无论是以何种形式存在的都可以。 1. 引言 java 类被虚拟机编译之后成为一个 Class 的字节码文件,该字节...

08/20 11:52
3
java虚拟机之垃圾回收器

引言 垃圾回收器主要需要完成 3 件事: 哪些内存需要回收 什么时候回收 如何回收 在上一篇博客已经介绍了 java 内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈 3 个区域随...

08/18 16:53
6
java虚拟机之内存模型

概述 对于从事 C、C++ 程序开发的人员来说,在内存管理领域,他们既是拥有最高权力的「皇帝」又是从事基础工作的「劳动人民」 --- 既拥有每个对象的「所有权」,又担负着每一个对象生命开始到...

08/18 11:01
4

没有更多内容

加载失败,请刷新页面

返回顶部
顶部