- 博客(12)
- 收藏
- 关注
原创 Hadoop原理之——MapReduce原理
Hadoop 3个核心组件:分布式文件系统:Hdfs——实现将文件分布式存储在很多的服务器上(hdfs是一个基于Linux本地文件系统上的文件系统)点击查看(Hadoop原理之——HDFS原理)分布式运算编程框架:Mapreduce——实现在很多机器上分布式并行运算分布式资源调度平台:Yarn——帮用户调度大量的mapreduce程序,并合理分配运算资源 什么是MapReduc...
2018-08-02 13:19:39 551
原创 Hadoop原理之——HDFS原理
Hadoop 3个核心组件:分布式文件系统:Hdfs——实现将文件分布式存储在很多的服务器上(hdfs是一个基于Linux本地文件系统上的文件系统)分布式运算编程框架:Mapreduce——实现在很多机器上分布式并行运算 点击查看(Hadoop原理之——MapReduce原理)分布式资源调度平台:Yarn——帮用户调度大量的mapreduce程序,并合理分配运算资源 ...
2018-07-27 09:17:31 611
原创 Hadoop环境的搭建
1、修改服务器的主机名 a、可以通过hostname进行临时性的修改,但为便于管理,需直接进行永久性的修改 b、永久性的修改,可以直接修改/etc/sysconfig/network中的hostname名称 c、修改/etc/hosts域名映射,采用外网ip进行映射 2、srt上传文件 通过点击打开SFTP连...
2018-07-26 21:50:32 330
原创 面向对象概述(Java语言)
一、类与对象 在计算机的世界中,面向对象程序设计的思想要以对象来思考问题,首先将现实世界的实体抽象为对象,然后考虑对象具备的属性和行为。 抽象出来的模型即为类,被抽象的事物即为对象(类实质上就是封装对象属性和行为的载体)。 例如:将动物的一些属性和行为抽象出来,封装成为类public class Animal { //一个动物类 String nam...
2018-05-01 16:14:36 379
原创 单例模式(Java与Python)
单例模式 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。一、Java中的单例模式/** * 单例模式 * 懒汉式 * 1)、构造器私有化 * 2)、声明私有的静态属性 * 3)、对外提供访问属性的静态方法,确保该对象存在 */public class...
2018-04-18 21:37:15 222
原创 Java中的线程(三)(线程间通信、线程池)
一、线程间的通信 针对同一个资源的操作有不同种类的线程,让不同的线程相互影响且不发生错乱,即我们常说的生产者消费者模式。 生产者消费者问题,也称有限缓冲问题,是一个多线程同步问题的经典案例,该问题描述了两个共享固定大小缓冲区的线程——即生产者和消费者——在运行时会出现的问题。 生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程,与此同时,消费者也在...
2018-04-18 21:01:03 587
原创 Java中的线程(二)(锁——解决线程的安全问题)
一、问题引入 某电影院目前正在上映贺岁大片,共有100张票,而它有3个售票窗口售票,请设计一个程序模拟该电影院售票。public class SellRunnable implements Runnable { int number = 100; @Override public void run() { while(number>=1) { try { ...
2018-04-18 20:01:14 200
原创 Java中的线程(一)(基本方法)
一、多线程的概念 1、进程: 每一个正在执行的程序都称为进程。进程是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。 2、 线程: 线程就是进程的一条执行路径。一个进程如果只有一条执行路径,则称为单线程程序。一个进程如果有多条执行路径,则称为多线程程序。 二、多线程的实现模式(两种) 1、继承Thread类,重写run()方法 启动:...
2018-04-14 08:15:42 351
原创 选择排序与冒泡排序
选择排序和冒泡排序是两种相对较好的排序算法,相对于快速排序来说,它们的运行速度或许并没有快速排序快,但它们的逻辑思维相对于快速排序来说是相对简单的,所以选择排序和冒泡排序是很适合新手学习的算法。 一、选择排序 1. 思维过程 单步逻辑public static...
2018-04-09 15:29:53 367 1
原创 二分法(折半查找法)
二分法是当数据量很大时适宜采用,但是采用二分法的前提是,数据是有序不重复的。二分法又称折半查找,故名思意就是就是从中间开始比较查找。 一、基本思路 1.首先数组的元素是要有序排列(从小到大与从大到小不同,本文就以从小到大排列来设计算法)/ (排序的算法有冒泡排序,选择排序,快速排序,在Java中可以调用 Arrays.sort() 方法来调用)。 ...
2018-04-08 21:25:23 951
原创 快速排序
本文主要讲解快速排序的思路以及Java程序的编写,暂且不讨论快速排序的稳定性。一、快速排序的基本思路1.先从数列中取出一个数作为基准数2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边3.再对左右区间重复第二步,直到各区间只有一个数二、快速排序的详细过程1.第一步代码:public class FastRow { public static void main(Stri...
2018-04-08 19:24:07 183
原创 计算机中二进制的加法
位运算符: &:位逻辑与 将操作数转换成二进制数,然后将两个二进制操作数对象从低位到高位对齐,每位求与。若操作数对象同一位都为1,则结果对应位为1,若操作数对象同一位为0。 | :位逻辑或 将操作数转换成二进制数 ,然后将两个二进制操作数对象从低位到高位对齐,每位求或。若操作数对象同一位都为0,则结果对应为0,否则结果对应为1。 ^ :位逻辑异或 将操...
2018-03-26 15:11:27 19384 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人