2021三月归档(20210301-20210328)
文章平均质量分 85
第一周_20210301-20210307_7
第二周_20210308-20210314_7
第三周_20210315-20210321_6
第四周_20210322-20210328_5
菜菜的大数据开发之路
Java技术栈 AND 大数据开发,学习笔记, 拒绝水文
展开
-
一文让你彻底烂熟于心, Hadoop完全分布式集群的安装部署 1
Hadoop简单入门及集群的安装部署详细步骤一,前置知识Hadoop: 适合海量数据分布式计算(多台计算机并行处理数据)和分布式存储hadoop的版本:原生版:Apache-hadoop发行版:CDH,HDPHadoop核心架构的发展历史MapReduce: 分布式计算(负责海量数据的分布计算)HDFS(Hadoop Distributed File System): 分布式文件系统(负责海量数据的存储)YARN: 集群资源的管理和调度二,集群的结构原创 2021-03-05 21:49:45 · 963 阅读 · 0 评论 -
Java可变参数总结
一,定义“Varargs"是"variable number of arguments"的意思。有时候也被简单的称为"variable arguments”可变参数,又称参数个数可变,用作方法的形参.所以我们也可以知道方法的参数是可变的;格式:修饰符 返回值类型 方法名( 数据类型 … 变量名)特点:只能出现在参数列表的最后;...位于变量类型和变量名之间,前后有无空格都可以;调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。二,原创 2021-03-26 14:30:09 · 119 阅读 · 0 评论 -
Java泛型完全总结 1
一、什么是泛型?Java泛型设计原则:只要在编译时期没有出现警告,那么运行时期就不会出现ClassCastException异常.泛型:把类型明确的工作推迟到创建对象或调用方法时才去明确的特殊类型参数化类型: 把类型当作是参数一样传递 <数据类型> 只能是引用类型二、为什么需要泛型我们知道,集合可以存储任何类型的对象,但是当把一个对象存入集合之后再次将这个对象从集合中取出来时,这个对象的数据类型就变成了Object类型.所以说,如果我们忘记了集合中元素是什么类原创 2021-03-26 12:53:42 · 237 阅读 · 0 评论 -
Java集合总结下-Map接口
文章目录一, 集合概览二, Map接口中的常用方法2.1, Map接口中的基本方法:2.2, Map接口中的获取方法:三, 对Map的遍历3.1, 利用keySet()根据键去找值3.2, 利用entrySet()映射关系取出键和值3.3, 利用values()直接取出map的值四, HashMap 和 LinkedHashMap的辨析一, 集合概览Map接口是一种双列集合.它的每一个元素都是一个键值对(Key-Value).键和值之间存在一种对应关系,称为映射.从Map集合中访问元素时,只要指定原创 2021-03-25 22:38:27 · 398 阅读 · 3 评论 -
Java集合类总结上-Collection接口 1
文章目录一, 集合概述1.1 集合的分类二, Collection接口2.1 List(有序可重复)2.1.1 List的实现类 一: ArrayList2.1.2 List的实现类 二: LinkedList2.1.3, List的实现类三: Vector2.2 Set(无序不重复)2.2.1 Set接口的实现类一: HashSet2.2.2 Set接口的实现类二: TreeSetA.自然排序 Comparable的使用B.比较器排序 Coparator的使用一, 集合概述我们知道数组可以保存多个对原创 2021-03-24 22:12:49 · 620 阅读 · 1 评论 -
Java迭代器Iterator和ListIterator的使用 1
文章目录一, 概述二,Iterator接口的使用三, ListIterator一, 概述迭代器与集合类的关系:由图可知, Iterator是Collection接口的父类, 所以对于Collection的子类List和Set接口, 它俩的具体实现类都可以使用迭代器进行遍历.二,Iterator接口的使用Iterator接口也是Java集合框架中的一员,但是Collection和Map接口主要是用于存储元素.而Iterator接口主要用于遍历Collection中的元素.因此Iterat原创 2021-03-24 10:45:26 · 296 阅读 · 1 评论 -
Java单例模式的六种写法(▷)
文章目录一, 定义二,种类2.1, 饿汉式单例2.2 懒汉式单例(线程不安全)2.3, 懒汉式单例(线程安全)2.4, 双重校验锁(DCL)单例2.5, 静态内部类单例2.6, 枚举单例一, 定义单例模式: 指的是在设计一个类时,需要保证在整个程序运行期间针对该类只存在一个实例对象;单例模式的特点:某个类只能有一个实例; ----> 1. 私有化构造方法;必须自行创建实例; ----> 2. 静态私有实例对象;必须自行向整个系统提供这个实例; ----> 3转载 2021-03-23 23:56:09 · 183 阅读 · 0 评论 -
Java包装类系统整理(字符串转int需要改进) 2
一, 概念Java基本数据类型不具有对象特征,不能像对象一样,拥有属性和方法,同时也不能对象化交互.为了使基本数据类型可以,Java引入了包装类,让基本数据类型像对象一样参与OO的编程;二, 种类各个基本数据类型对应的包装类基本数据类型对应的包装类byteByteshortShortcharCharacterintIntegerlongLongfloatFloatdoubleDoublebooleanBoolean原创 2021-03-19 16:37:57 · 140 阅读 · 0 评论 -
常用Java API之String,StringBuffer,StringBuilder类
文章目录一, String类1.1, 创建String对象的方法1.2, String类的常用方法1.3, `==`和`.equals()` 的比较1.4, String类型变量及对象在内存中的体现总结:(待理清思路)二, String, StringBuilder 和 StringBuffer(着重记忆)2.1 引子2.2 总结2.3 代码示例一, String类1.1, 创建String对象的方法//创建一个内容为xiaoming 的字符串String s1 = "xiaoming";//创建原创 2021-03-18 11:59:47 · 276 阅读 · 0 评论 -
JAVA线程基础知识
一, 概念进程: 指可执行程序并且存放在计算机存储器的一个指令的序列,他是一个动态执行的过程线程: 每个运行的程序都是一个进程,在一个进程中还可以有多个执行单元同时运行,这些执行单元可以看作程序执行的一条条线索, 被称为线程.1.1, 线程的生命周期二, 线程的两种创建方式:2.1, 第一种: 继承Thread类,改写run()Thread类中的方法:构造方法:常用方法:示例代码//继承Thread类,重写run方法public class ThreadTest ex原创 2021-03-17 14:51:01 · 267 阅读 · 1 评论 -
在大数据开发中常用到的Linux高级指令(统计,时间函数, 进程管理, sort, uniq,grep, sed,awk) 1
一, 统计文档字数相关的信息wc命令用于计算字数,利用wc命令我们可以计算文件的字节(byte)数,字(word)数,或是列数。若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。语法wc [-clw][–help][–version][文件…]参数-c或 --bytes 或 --chars 表示只显示Bytes(字节)数-w 显示文件的单词数,用空白字符分隔-m 显示字符的数量-l或 -lines 显示行数–help 帮助–version 版本信原创 2021-03-15 22:42:15 · 283 阅读 · 0 评论 -
Java面向对象知识总结-下 1
Java面向对象知识总结-下文章目录Java面向对象知识总结-下一, 继承1.1, 什么叫继承?1.2, (重写)对父类方法进行改写1.3, super关键字1.3, final关键字二, 抽象类和接口2.1 抽象类定义2.2 抽象类特点2.3 接口定义2.4 接口特点三, 多态(待深入)3.1 多态概述3.1.1 多态的两种类型3.2 多态实现的必要条件:3.3 多态的类型转换3.3.1 向上转型3.3.2 向下转型3.4 Object类3.5 匿名内部类四, 异常4.1, 异常定义和结构4.2, tr原创 2021-03-15 22:29:32 · 523 阅读 · 1 评论 -
浅析JAVA中的堆内存与栈内存 1
Java把内存划分成两种:一种是栈内存,一种是堆内存。一、栈内存存放基本类型的变量,对象的引用和方法调用,遵循先入后出的原则。栈内存在函数中定义的“一些基本类型的变量和对象的引用变量”都在函数的栈内存中分配。当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。Java中的代码是在函数体中执行的,每个函数主体都会被放在栈内存中,比如main函数。假如main函数里调用了其他的函数,比如a转载 2021-03-14 18:31:14 · 156 阅读 · 0 评论 -
为什么Java是值传递的? 1
一, 前置知识:1. 形参和实参形参: 方法定义中的参数, 等同于变量定义格式,由数据类型和变量名组成.实参: 方法调用中的参数 , 等同于使用变量或常量., 不带数据类型和变量名,要么是个常量值,要么是个变量名1.1. 方法参数传递(基本类型)对于基本数据类型的参数,形式参数的改变,不影响实际参数的值.示例代码:public class ArgsDemo01{ public static void main(String[] args){ int number = 100;原创 2021-03-14 17:45:09 · 350 阅读 · 0 评论 -
Java面向对象知识总结-上 1
文章目录一, 对面向对象的理解和总结1.1, 什么叫面向对象?1.2, 面向对象的三大特点二, 类与对象2.1, 类与对象的定义2.2, 对象的创建所经过的过程2.3, 类的封装2.4, 构造方法2.4.1, 构造方法的定义2.4.2, 构造方法的种类2.4.3, 构造方法的重载2.5, this关键字2.5.1, this关键字适用的三种场景2.5, JVM的垃圾回收(需单独补充)2.6, static 关键字2.6. 静态变量2.6.2 静态方法2.6.3 静态代码块2.6单例模式(单独补充)2.6,原创 2021-03-12 16:16:32 · 395 阅读 · 0 评论 -
Java基础必会语法复习 2.8
本文按照传智博客<<java基础入门>>目录框架整理文章目录一, JDK,JRE和JVM的关系二, Java数据类型2.1, 数据类型种类2.2, 强制类型转换三, 标识符,变量和常量3.1, 标识符的构成3.2, 标识符的书写格式3.3, 局部变量和全局变量四, 运算符4.1, 运算符的分类4.2, 运算符的优先级4.3, 自加, 自减,自乘运算符4.3.1 复合赋值运算举例:4.3.2 自加自减举例:4.4, 与,或,非,异或 运算符4.4.1 短路与, 短路或举例:五, .原创 2021-03-10 20:42:50 · 704 阅读 · 1 评论 -
Linux中软链接和硬链接的理解 2
前言我们知道文件都有文件名与数据,这在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata)。用户数据,即文件数据块 (data block),文件数据块是记录文件真实内容的地方;而元数据则是文件的附加属性,如文件大小、创建时间、所有者等信息。在 Linux 中,inode 是文件元数据的一部分但其并不包含文件名,inode 号即索引节点号.数据中的 inode 号才是文件的唯一标识而非文件名。文件名仅是为了方便人们的记忆和使用,系统或程序通过 inode转载 2021-03-10 12:32:04 · 164 阅读 · 0 评论 -
JDK、JRE、JVM三者间的关系 2
总结JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。JDK(Java Develop..转载 2021-03-09 22:16:14 · 190 阅读 · 0 评论 -
对 cd /, cd /home, cd ~,的简单辨析 ✔
先仔细看下Linux的文件结构树状图:![在这里插入图片描述](https://img-blog.csdnimg.cn/20210305192722565.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L25tc0xMQ1NETg==,size_16,color_FFFFFF,t_70#pic_center)关于cd / cd ~ cd原创 2021-03-05 19:36:41 · 495 阅读 · 0 评论 -
SSH免密登录及在HADOOP集群中的应用 2
SSH免密登录SSH协议简介SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。简单来说ssh是一种加密的用于远程登录的协议。SSH加密的方式对称加密假如计算机A要发送一段文字给计算机B,但是又不想让别人知道,最简单的办法就是,使用一大段密码进行加密,原创 2021-03-05 12:47:27 · 666 阅读 · 0 评论 -
Linux高级指令之Vim文本编辑 2
Linux常用高级指令之Vim文本编辑1. vim的三大模式esc---------底线命令模式/末行模式/一般模式(默认模式)shitf+: ----命令模式i-------------编辑模式Caution: vim的命令输入切记在英文输入法模式下操作!1.1 对vim三大模式的理解一般模式:以vi打开一个文件就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用上下左右按键来移动光标,你可以使用删除字符或删除整行来处理文件内容, 也可以使用复制、粘贴来处理你的文件原创 2021-03-03 19:50:39 · 188 阅读 · 1 评论 -
Linux基础指令入门 2
Linux基础指令Linux文件系统的组成)1.文件查看列出当前目录的路径----pwd列出当前目录下的文件,目录----ls列出当前目录下的所有文件,目录及具体信息----ll列出当前目录下的所有文件,目录及具体信息+隐藏文件----ll -a(‘-a’ 为列出隐藏文件)ll 相当于 ls -l, ll意思是列出当前目录下的文件,目录以及它们的详细信息示例图:2.创建,重命名文件/目录创建文件----touch 文件名创建目录----mkdir 目录名重命名文件原创 2021-03-02 21:02:24 · 491 阅读 · 0 评论 -
转载-正斜杠‘/‘和反斜杠‘\‘的辨析✔
正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。在知乎上看到这么个说法:反斜线“\”是电脑出现了之后为了表示程序设计里的特殊含义才发明的专用标点。就是说,除了程序设计领域外,任何地方都不应该有使用反斜杠的时候,请永远使用正斜线“/”。粗略想想还真差不多是这么回事,但是马上就想到一朵奇葩:Windows系统中用反斜线“\”来表示目录,但是Linux下用正斜线“/”来表示。估计不少人刚从Windows转到Linux下时都犯过这种错。 Windows: “.转载 2021-03-02 14:56:15 · 5799 阅读 · 0 评论 -
15分钟带你掌握markdown基础语法✔
1.字体样式和格式化斜体(Ctrl+I) : *内容 *加粗(Ctrl+B) : **内容 **加粗斜体 : ***内容 ***删除文本 : ~~内容 ~~下划线文本: 内容 建立分割线: 三个*或-“>字符串”表示引用“反括号``” 高亮子字符串2.标题Markdown 标题有两种格式。常用格式: #空格"xxxx",几级标题几个#3.段落Markdown 段落没有特殊的格式,直接编写文字就好,段落的换行-使用两个以上空格加上回车4原创 2021-03-01 22:24:01 · 342 阅读 · 1 评论