<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[从明老师的博客]]></title><description><![CDATA[技术连接你和我]]></description><link>https://blog.youkuaiyun.com/Michael__One</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Michael__One]]></copyright><item><title><![CDATA[Centos7.7升级Ruby版本]]></title><link>https://blog.youkuaiyun.com/Michael__One/article/details/123648852</link><guid>https://blog.youkuaiyun.com/Michael__One/article/details/123648852</guid><author>Michael__One</author><pubDate>Mon, 21 Mar 2022 23:40:27 +0800</pubDate><description><![CDATA[今天搭建redis-4.0.1版本的集群时，提示ruby的版本需要高于2.2.2,于是进行了升级，这里记录一下，方便你我。

第一步：安装ruby环境



第二步：查看版本



第三步：删除原来的rubygems仓库




第四步: 添加aliyun的rubygems仓库并查看




第五步：使用RVM进行升级ruby


[root@qianfeng04 ~]# gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1]]></description><category></category></item><item><title><![CDATA[Zookeeper的应用场景]]></title><link>https://blog.youkuaiyun.com/Michael__One/article/details/106630922</link><guid>https://blog.youkuaiyun.com/Michael__One/article/details/106630922</guid><author>Michael__One</author><pubDate>Tue, 22 Sep 2020 20:14:53 +0800</pubDate><description><![CDATA[好久没有写文章了。今天看到Zookeeper的应用场景案例，突然回忆到以前就曾想整理一篇Zookeeper的应用场景介绍。
]]></description><category></category></item><item><title><![CDATA[《Linux系统》虚拟机删除文件后，磁盘文件所占物理空间没有变小的解决方式]]></title><link>https://blog.youkuaiyun.com/Michael__One/article/details/103850274</link><guid>https://blog.youkuaiyun.com/Michael__One/article/details/103850274</guid><author>Michael__One</author><pubDate>Mon, 06 Jan 2020 10:11:34 +0800</pubDate><description><![CDATA[大家在玩虚拟机时，经常会遇到这种情况，在虚拟机上删除（rm -rf ...）大文件时，真正的物理磁盘上对应的虚拟机文件没有变小。如果你的物理磁盘不够大，你的那个盘符可能就飘红了。很多人再尝试了很多方法后，依然没有解决。有强迫症的人，可能就要重新安装系统了.......

下面把我在VMware里安装的CentOS7.7上反复验证、测试有效的方法总结到下面，希望可以帮助上你们。

方法1：dd +...]]></description><category></category></item><item><title><![CDATA[《CentOS7.7》安装MySQL-5.7.28]]></title><link>https://blog.youkuaiyun.com/Michael__One/article/details/103796943</link><guid>https://blog.youkuaiyun.com/Michael__One/article/details/103796943</guid><author>Michael__One</author><pubDate>Wed, 01 Jan 2020 22:49:37 +0800</pubDate><description><![CDATA[上一篇文章中，我整理了CentOS7.7安装MySQL-5.7.21版本遇到的坑，这里我整理一下CentOS7.7安装MySQL-5.7.28

一、安装环境


--1. CentOS7.7           也就是这个映像文件：CentOS-7-x86_64-Minimal-1908.iso

--2. MySQL-5.7.28        也就是这个...]]></description><category></category></item><item><title><![CDATA[《CentOS7.7》安装MySQL-5.7.21]]></title><link>https://blog.youkuaiyun.com/Michael__One/article/details/103795276</link><guid>https://blog.youkuaiyun.com/Michael__One/article/details/103795276</guid><author>Michael__One</author><pubDate>Wed, 01 Jan 2020 22:20:05 +0800</pubDate><description><![CDATA[今天闲着没事，玩玩CentOS7.7，结果在安装MySQL-5.7.21时，各种坑，费劲巴拉的终于安装上了。然后我又下载了MySQL-5.7.28，安装试试，嗯，坑少了一点点，捂脸笑ing....................下面我整理一下，供大家参考，少采坑。CentOS7.7安装Mysql5.7.28.在下一篇中。

一、安装环境


--1. CentOS7.7       ...]]></description><category></category></item><item><title><![CDATA[《Linux系统》之"皮毛系列"（十）使用定时器进行时间同步]]></title><link>https://blog.youkuaiyun.com/Michael__One/article/details/99552241</link><guid>https://blog.youkuaiyun.com/Michael__One/article/details/99552241</guid><author>Michael__One</author><pubDate>Wed, 14 Aug 2019 12:54:05 +0800</pubDate><description><![CDATA[玩linux系统的人应该知道这个事情，那就是Linux系统时间有两个，一个是硬件时间，即BIOS时间；另一个是系统时间，即linux系统Kernel(内核程序)时间。当Linux启动时，系统Kernel会去读取硬件时钟的设置，然后系统时钟就会独立于硬件运作。而某些时候，我们会发现系统时钟和硬件时钟不一致，此时需要进行时间同步。

一、设置Linux系统的时区

1.查看时间或者时区


#查看时间...]]></description><category></category></item><item><title><![CDATA[《JDBC连接技术》"江南月"（二）常用的连接池dbcp、c3p0、druid]]></title><link>https://blog.youkuaiyun.com/Michael__One/article/details/97375048</link><guid>https://blog.youkuaiyun.com/Michael__One/article/details/97375048</guid><author>Michael__One</author><pubDate>Fri, 26 Jul 2019 15:59:59 +0800</pubDate><description><![CDATA[我们应该知道，在进行数据库连接的时候，是极其消耗时间和性能的。如果每次对数据库进行操作，都要进行一次Connection，那么，可想而知，性能有多么的差。你要知道，一个大型的web应用，同一时间就可能有成千上万个访问数据库的请求，并且数据库服务器能供同时创建的Connection数目也是有限的。

因此，问题来了。怎么最大限度的利用这些有限资源呢？

数据库连接池的技术出现，解决了这一问题。连接池...]]></description><category></category></item><item><title><![CDATA[XML与JSON的简介]]></title><link>https://blog.youkuaiyun.com/Michael__One/article/details/97133551</link><guid>https://blog.youkuaiyun.com/Michael__One/article/details/97133551</guid><author>Michael__One</author><pubDate>Wed, 24 Jul 2019 20:45:33 +0800</pubDate><description><![CDATA[一、XML

1.XML的概述

XML，全名为 Extensible Markup Language,可扩展标记语言。可以用于标记数据，定义数据类型，对文档和数据进行结构化处理，是一种允许用户自定义标记的源语言。它的设计宗旨是存储和传输数据，非常适合万维网传输数据。

又因为XML没有预定义任何标记，所有标记都是用户自定义和命名的，在用户之间不是很方便，不规范。因此，W3C组织又定义了一些约束文...]]></description><category></category></item><item><title><![CDATA[《JDBC连接技术》"江南月"（一）JDBC的简介]]></title><link>https://blog.youkuaiyun.com/Michael__One/article/details/95964314</link><guid>https://blog.youkuaiyun.com/Michael__One/article/details/95964314</guid><author>Michael__One</author><pubDate>Mon, 15 Jul 2019 16:19:17 +0800</pubDate><description><![CDATA[在数据库开发领域，我们还要关心这样的一个需求：应用程序是要与数据库进行连接的，要进行对数据的"存取"业务。

早期的数据库开发领域是没有通用的应用程序编程接口的。开发人员在使用不同数据库产品时，必须学习和使用厂商专用API，例如Oracle Call Interface、Microsoft Database Library等，增加了开发的成本，和开发周期。

一、ODBC

针对业界对通用编程接口...]]></description><category></category></item><item><title><![CDATA[《硬件简介》"火炎焱燚"（一）机械硬盘的基础知识]]></title><link>https://blog.youkuaiyun.com/Michael__One/article/details/88952825</link><guid>https://blog.youkuaiyun.com/Michael__One/article/details/88952825</guid><author>Michael__One</author><pubDate>Tue, 02 Apr 2019 11:33:58 +0800</pubDate><description><![CDATA[一、引言：

在学习HDFS的过程中，我们选择block大小的其中一个最重要的因素就是要最小化寻址开销时间，即传输一个文件的时间要明显大于寻址开销时间。我们知道磁盘的寻址开销时间大约在3ms~15ms之间，平均在10ms左右（可见，如果一个很小的文件的传输时间也是10ms左右,那么寻址开销时间和传输时间的比例就是1:1了，违反了最小化寻址开销的目的，因此这也是hdfs适用于大数据集文件的存储的原因...]]></description><category></category></item><item><title><![CDATA[《MapReduce》"雨作酒"（一）MapReduce的概述]]></title><link>https://blog.youkuaiyun.com/Michael__One/article/details/87601785</link><guid>https://blog.youkuaiyun.com/Michael__One/article/details/87601785</guid><author>Michael__One</author><pubDate>Mon, 18 Feb 2019 17:20:44 +0800</pubDate><description><![CDATA[在大数据时代，除了需要解决大规模数据的高效存储问题，还需要解决的另一个问题，就是如何对大规模数据进行高效处理？我们知道Hadoop的有两个核心技术，一个是HDFS（解决了大规模数据的存储问题），另一个是MapReduce。而MapReduce这个核心技术就是解决如何对大规模数据进行高效处理的并行编程模型。

一、分布式并行编程

在过去的很长一段时间里，CPU的性能都会遵循”摩尔定律“，在性能上每...]]></description><category></category></item><item><title><![CDATA[《Java面向对象》"花为诗"（三）抽象类、接口及类与类的关系]]></title><link>https://blog.youkuaiyun.com/Michael__One/article/details/86645944</link><guid>https://blog.youkuaiyun.com/Michael__One/article/details/86645944</guid><author>Michael__One</author><pubDate>Fri, 25 Jan 2019 14:47:00 +0800</pubDate><description><![CDATA[一、抽象类

由于继承这个显著特点，我们可以将子类设计的更加具体，而父类更加一般化，通用化。父类可以封装不同子类的共同特征或者共同行为.而有的时候，父类中封装的方法无法具体完成子类中需要的逻辑，因此我们可以将此方法设计成抽象方法，即使用关键字abstract进行修饰。而有抽象方法的类，也必须使用abstract关键字进行修饰，因此我们称之为抽象类

1、抽象方法与抽象类

由abstract修饰的...]]></description><category></category></item><item><title><![CDATA[《Java基础篇》"一页知求 "（三）变量、基本数据类型、及其类型转换问题]]></title><link>https://blog.youkuaiyun.com/Michael__One/article/details/86624525</link><guid>https://blog.youkuaiyun.com/Michael__One/article/details/86624525</guid><author>Michael__One</author><pubDate>Thu, 24 Jan 2019 13:55:44 +0800</pubDate><description><![CDATA[如果你想学好Java编程语言，最最基本的，你要搞懂变量的概念。

一、变量

1、概念

jvm在其管理的内存中开辟的、用来存储数据的存储空间。我们使用变量名称来操纵(使用)这些存储空间。

2、命名规则

我们用名称来标识存储空间，因此，变量名称的命名要符合标识符语法规则

可以由字母，数字，_和$任意多个组成，但是数字不能开头
	大小写字母敏感，需要特别注意
	可以使用汉字，但是不建议使用
	...]]></description><category></category></item><item><title><![CDATA[《Java基础篇》"一页知求 "（二）Java编程语言的简介、发展和特点介绍]]></title><link>https://blog.youkuaiyun.com/Michael__One/article/details/86622729</link><guid>https://blog.youkuaiyun.com/Michael__One/article/details/86622729</guid><author>Michael__One</author><pubDate>Thu, 24 Jan 2019 12:21:00 +0800</pubDate><description><![CDATA[一、Java简介

Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发，前身叫 Oak，衍生自 C++。java平台由Java虚拟机（Java Virtual Machine）和Java 应用编程接口（Application Programming Interface、简称API）构成...]]></description><category></category></item><item><title><![CDATA[《Java面向对象》"花为诗"（二）面向对象与基于对象的区别]]></title><link>https://blog.youkuaiyun.com/Michael__One/article/details/86620576</link><guid>https://blog.youkuaiyun.com/Michael__One/article/details/86620576</guid><author>Michael__One</author><pubDate>Thu, 24 Jan 2019 10:48:00 +0800</pubDate><description><![CDATA[在上一章，我整理了面向对象与面向过程的区别，相信对大家有一定的帮助。在这一章中，我来给大家整理一下面向对象的特征，以及&quot;基于对象&quot;这个概念的理解。

一、面向对象的特征

面向对象是以类为基本单元，以对象为核心的编程思想，必须具备这三个特征：封装(Encapsulation)，继承(Inheritance)，多态(Polymorphism)。

1、封装

封装指的是将实现的具体细节隐藏起来，依据...]]></description><category></category></item><item><title><![CDATA[《Java面向对象》"花为诗"（一）面向对象和面向过程的区别]]></title><link>https://blog.youkuaiyun.com/Michael__One/article/details/86612480</link><guid>https://blog.youkuaiyun.com/Michael__One/article/details/86612480</guid><author>Michael__One</author><pubDate>Wed, 23 Jan 2019 18:25:13 +0800</pubDate><description><![CDATA[想学好Java编程语言，就要理解“面向对象的编程思想”。今天我们就用目前软件开发领域中的另一种主流的设计方式“结构化程序设计”来与面向对象程序设计进行对比，来帮助大家理解这种编程思想。

结构化编程语言代表有：C、Basic、Pascal。随着软件开发技术的发展，人们发现面向对象可以提供更好的可重用性，可扩展性和可维护性，于是出现了大量的面向对象的编程语言，代表有：C++,Java,C#,Ruby...]]></description><category></category></item><item><title><![CDATA[《Hadoop》"呶呶不休"（五）Windows10下的Eclipse搭建Hadoop2.7.3开发环境]]></title><link>https://blog.youkuaiyun.com/Michael__One/article/details/86501726</link><guid>https://blog.youkuaiyun.com/Michael__One/article/details/86501726</guid><author>Michael__One</author><pubDate>Wed, 16 Jan 2019 15:19:36 +0800</pubDate><description><![CDATA[在这一章里，我们来学习如何在Windows操作系统下，搭建Hadoop2.7.3集群的Eclipse开发环境。

一、准备工作

1、安装Hadoop2.7.3集群

我们使用VMware工具安装多台Linux系统，然后在Linux系统上搭建我们所需要的Hadoop2.7.3完全分布式集群。具体步骤可以参考我写的《Hadoop》之&quot;踽踽独行&quot;（十）快速搭建一个Hadoop完全分布式集群或者是另一篇...]]></description><category></category></item><item><title><![CDATA[《Hadoop》"呶呶不休"（四）HDFS读写流程的详解]]></title><link>https://blog.youkuaiyun.com/Michael__One/article/details/86499972</link><guid>https://blog.youkuaiyun.com/Michael__One/article/details/86499972</guid><author>Michael__One</author><pubDate>Tue, 15 Jan 2019 23:42:06 +0800</pubDate><description><![CDATA[在这一章里，我们来具体了解一下客户端与HDFS、Namenode和Datanode之间的数据流到底是什么样子的。我们分别从两个方面来了解数据流，一个是客户端从HDFS中读数据，一个是客户端向HDFS中写数据。

一、读流程解析

我们来结合一下代码和流程图来解析一下HDFS的读流程。


public static void main(String[] args) throws Exception...]]></description><category></category></item><item><title><![CDATA[《Hadoop》"呶呶不休"（三）HDFS的存储原理]]></title><link>https://blog.youkuaiyun.com/Michael__One/article/details/86475742</link><guid>https://blog.youkuaiyun.com/Michael__One/article/details/86475742</guid><author>Michael__One</author><pubDate>Mon, 14 Jan 2019 16:28:17 +0800</pubDate><description><![CDATA[一、数据块的冗余

为了保证系统的容错性和可用性，hdfs采用了多副本方式对数据块进行冗余存储，也就是一个数据块的多个副本会被分布到不同的Datanode上，存储在Datanode的本地文件系统中。

这种多副本的存储方式有以下优点：


1）加快数据传输速度。当多个客户端需要同时访问同一个文件时，这些客户端可以从不同的数据块副本中读取数据，大大提高了数据的传输速度。2）容易检查数据错误。HDFS...]]></description><category></category></item><item><title><![CDATA[《Hadoop》"呶呶不休"（二）HDFS体系结构概述]]></title><link>https://blog.youkuaiyun.com/Michael__One/article/details/86407995</link><guid>https://blog.youkuaiyun.com/Michael__One/article/details/86407995</guid><author>Michael__One</author><pubDate>Sun, 13 Jan 2019 17:35:16 +0800</pubDate><description><![CDATA[在上一章中，我们了解了HDFS的设计思想，从而引出了一些相关概念，比如块、名称节点（Namenode）、数据节点（Datanode）、还有SecondaryNamenode等等。在这一章，我们从HDFS的整体结构上再来全面了解一下。

一、体系结构简介



HDFS 采用的是master/slaves这种主从的结构模型来管理数据，这种结构模型主要由四个部分组成，分别是Client(客户端)、Na...]]></description><category></category></item></channel></rss>