- 博客(21)
- 收藏
- 关注
原创 问题解决-reduce不允许
在运行MapReducer程序时,发现只输出了文件夹但文件夹没有任何文件,错误代码为下:2022-02-21 08:45:26,069 INFO [org.apache.hadoop.mapreduce.Job] - Job job_local1813968227_0001 running in uber mode : false 2022-02-21 08:45:26,076 INFO [org.apache.hadoop.mapreduce.Job] - map 100% reduce 0%
2022-02-21 08:59:12
1611
原创 Hadoop序列化
一、引入:例如在hadoop102服务器中的内存中有一份数据,想要发送到hadoop103内存中,但一个计算机只有一个内存,如何将“活着的”对象发送到远程计算机上,Hadoop序列化就解决这个问题。序列化就是把内存中的对象转换为字节序列来传输反序列化就是把字节序列转换成内存中的对象二、Java中有自己的序列化框架,但对象序列化后会附带很多额外的信息(各种校验信息)Hadoop序列化有三个优点:存储空间小,读写数据的开销小,支持多语言互操作;即紧凑,快速,互操作三、一个对象要想实现序列
2022-02-15 21:56:48
1118
原创 解决Xshell只有hadoop102连接不上虚拟机
1.先检查了IP地址配置vim /etc/sysconfig/network-scripts/ifcfg-ens33没有发现问题2.检查映射文件vim /etc/hosts没有问题3.Windows网络配置也没问题查看当前IP时发现没有ens33ifconfig这时希望重启网卡 systemctl restart network发现出现错误Restarting network (via systemctl): Job for network.servic
2022-02-15 10:25:29
5160
2
原创 MapReducer中WordCount案例实操
一、Mapper源码/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses thi.
2022-02-14 20:46:55
527
原创 算法 插入排序
public class lzInsert { public static void main(String[] args) { int[] arr = {101, 34, 119, 1, -1, 89}; getInsert(arr); System.out.println(Arrays.toString(arr)); } public static void getInsert(int arr[]){ int t.
2021-08-09 14:58:42
61
原创 算法 希尔排序
public static void shellSort(int[] arr) { int temp = 0; int count = 0; // 根据前面的逐步分析,使用循环处理 for (int gap = arr.length / 2; gap > 0; gap /= 2) { for (int i = gap; i < arr.length; i++) { // 遍历各组中所有的元素(共gap组,每组有个元素), 步长gap for (in..
2021-07-29 18:16:07
55
原创 算法 选择排序
介绍选择排序它的基本思想是:第一次从arr[0]~arr[n-1]中选取最小值,与arr[0]交换,第二次从arr[1]~arr[n-1]中选取最小值,与arr[1]交换,第三次从arr[2]~arr[n-1]中选取最小值,与arr[2]交换,…,第i次从arr[i-1]~arr[n-1]中选取最小值,与arr[i-1]交换,…, 第n-1次从arr[n-2]~arr[n-1]中选取最小值,与arr[n-2]交换,总共通过n-1次,得到一个按排序码从小到大排列的有序序列。图解代码fo.
2021-07-29 14:20:12
56
原创 算法 冒泡排序
介绍通过对待排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部图解规则数组中有n个数,就排列n-1躺 每趟会找出一个最大的数 每趟循环的次数变少,因为大的数已经确定后循环就不用再遍历大的那个数(循环次数就是总躺数-(第几躺-1))代码public static void bubbleSort(int[] arr) { // 冒泡排序 的时间复杂度 O(n^2), 自己写出 int temp = 0; ...
2021-07-29 13:52:01
61
原创 算法 递归
一、递归是什么?递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。二、小案例了解递归1.打印问题代码如下(示例):public static void test(int n) { if (n > 2) { test(n - 1); } //else { System.out.println("n=" + n); // }}2.阶乘问题代码如下(示例):...
2021-07-27 18:14:53
80
原创 异常练习一
public class ReturnExceptionDemo { static void methodA() { try { System.out.println("进入方法A"); throw new RuntimeException("制造异常"); } finally { System.out.println("用A方法的finally"); } } static void methodB() { try { System.out.println..
2021-07-27 15:40:13
74
原创 自定义异常 throw
一、throw介绍手动的生成一个异常对象,并抛出(throw)即为手动的抛出一个异常二、使用案例代码体会代码如下(示例):public class StudentTest { public static void main(String[] args) { try { Student s = new Student(); s.regist(-1001); System.out....
2021-07-27 15:33:45
233
1
原创 异常的处理的方式一 try-catch-finally
介绍手动的生成一个异常对象,并抛出(throw)提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import warnings warni..
2021-07-27 15:20:13
224
原创 异常处理的方式二:throws + 异常类型
目录throws介绍体会开发中如何选择使用try-catch-finally 还是使用throws?throws介绍"throws + 异常类型"写在方法的声明处。指明此方法执行时,可能会抛出的异常类型。一旦当方法体执行时,出现异常,仍会在异常代码处生成一个异常类的对象,此对象满足throws后异常类型时,就会被抛出。异常代码后续的代码,就不再执行!体会try-catch-finally:真正的将异常给处理掉了。throws的方式只是将异常抛给了方法的调用者。 ..
2021-07-27 15:00:23
168
原创 try-catch-finally中finally的使用
目录一、finally介绍二、finally的使用1.当catch中出现异常2.try中有return语句3.手动进行资源的释放总结一、finally介绍1.finally是可选的2.finally中声明的是一定会被执行的代码。即使catch中又出现异常了,try中有return语句,catch中有return语句等情况。二、finally的使用1.当catch中出现异常代码如下(示例):public void test1(){ ...
2021-07-27 14:02:52
578
转载 栈实现综合计算器
package com.atguigu.stack;public class Calculator { public static void main(String[] args) { //根据前面老师思路,完成表达式的运算 String expression = "7*2*2-5+1-5+3-4"; // 15//如何处理多位数的问题? //创建两个栈,数栈,一个符号栈 ArrayStack2 numStack = new ArrayStack2(10); ArrayStac.
2021-07-26 17:28:14
50
原创 单链表反转
//将单链表反转 public static void reversetList(HeroNode head) { //如果当前链表为空,或者只有一个节点,无需反转,直接返回 if(head.next == null || head.next.next == null) { return ; } //定义一个辅助的指针(变量),帮助我们遍历原来的链表 HeroNode cur = head.next; HeroNode next = null;// 指向当前节点[cu.
2021-07-24 16:30:35
118
1
原创 算法三 单链表
一、无顺序添加添加节点思路:①直接添加到链表的尾部,链表尾部节点特点时next值为null②初始化一个头节点,再定义一个temp辅助节点(用于找到链表尾部节点)③当temp.next==null时,此时是尾部节点,将尾部节点的next指向新的节点,新节点的next值变为null代码:①HeroNode类的对象就是一个节点②二、按顺序添加节点例如将二号节点添加到一号和四号节点之间当辅助节点是一号节点时候,添加二号之前:添加二号节点步骤 ...
2021-07-23 14:09:47
73
原创 注解(Annotation)
Annotation使用示例 ① 生成文档相关的注解 ②在编译时进行检查 包括:Override 如果重写方法时方法名不小心拼写错误,编译器就会发出错误提示 Deprecated 表示修饰的方法、类过时 SupprssWarnings 抑制编译器警告 自定义注解(参照SupprssWarnings) * ① 注解声明为:@interface * ② 内部定义成员,通常使用value表示 * ③ 可以指定成员的默认值,使用default定义 *...
2021-07-23 11:14:18
68
原创 枚举类,,
一、枚举类的使用枚举类的对象是确定的,有限个的,当定义一组变量时,一般建议使用枚举类,如果枚举类中只有一个对象,就可看作单例模式的实现方式二、枚举类的定义①jdk5.0之前:1.声明类对象的属性,(属性是常量,都设为private final的)2.构造私有化构造器,因为枚举类的对象是确定个数的,所以外部不能调用构造器,否则不能确定有多少个对象(即将构造器设为private)3.提供枚举类的多个对象,将枚举类的对象看作为常量赋给变量(即枚举类的对象造完之后不能再重新赋值),pri
2021-07-20 16:33:02
61
原创 算法二 数组模拟环形队列
一、先理解数组模型队列思路MaxSize:队列中总个数(数组的有多少个元素)front:队列第一个元素的下标,初始值为-1rear:队列最后一个元素的下标,初始值为-11.向队列中存入数据(addQueue)思路:①先判断队列是否满满的条件为:rear+1 = MaxSize(队列最后一个元素的下标加一等于数组中的元素总个数)②再向数组中添加元素③添加元素后,列表中最后一个数据已经改变,所以rear的值也要改变,rear变为rear+12.获取队列数据(getQue.
2021-07-20 14:03:29
119
原创 算法一 稀疏数组
目的:二维数组中很多值是零,没有意义,所以就要减少程序的规模,即转换为稀疏数组做法:稀疏数组模型:例如:先找原数组中有几个有效数据 : 8注意:按数组中得索引计入 ① ② ③① 行 列 值② 4 0 91③ 1 1 11..⑧代码实现:原始数组和稀疏数组互换:1.先计...
2021-07-20 10:29:37
60
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人