
Java
咪蒙不秃头
小白做笔记
展开
-
多线程核心知识总结(六)——一网打尽线程属性
线程的各个属性线程Id/** * 描述: ID从1开始,JVM运行起来后,我们自己创建的线程的ID早已不是2. */public class Id { public static void main(String[] args) { Thread thread = new Thread(); System.out.println("主线程的ID"+Thread.currentThread().getId()); System.ou原创 2020-10-20 11:40:12 · 238 阅读 · 0 评论 -
多线程核心知识总结(五)——趣解Thread和Object类中的线程相关方法
多线程核心知识总结趣解Thread和Object类中的线程相关方法方法概览wait,notify,notifyAll方法详解作用,用法:阻塞阶段,唤醒阶段,遇到中断原创 2020-10-17 13:42:33 · 2331 阅读 · 9 评论 -
Hadoop-Mapreduce实战(两表join)
两表Join未优化版本Bean.javaimport org.apache.hadoop.io.WritableComparable;import java.io.DataInput;import java.io.DataOutput;import java.io.IOException;/* * 人员和地址的通用bean */public class Bean ...原创 2020-04-21 12:04:11 · 316 阅读 · 0 评论 -
Hadoop-Mapreduce(共同好友案例)
共同好友案例需求以下是博客的好友列表数据,冒号前是一个用户,冒号后是该用户的所有好友(数据中的好友关系是单向的)求出哪些人两两之间有共同好友,及他俩的共同好友都有谁?需求分析先求出A、B、C、….等是谁的好友第一次输出结果A I,K,C,B,G,F,H,O,D,B A,F,J,E,C A,E,B,H,F,G,K,D G,C,K,A,L,F,E,H,E G,M,...原创 2020-04-19 14:35:55 · 401 阅读 · 0 评论 -
Hadoop-Mapreduce实战(倒排索引案例(多job串联))
倒排索引案例(多job串联)需求:有大量的文本(文档、网页),需要建立搜索索引第一次预期输出结果it--a.txt 3it--b.txt 2it--c.txt 2pingping--a.txt 1pingping--b.txt 3pingping--c.txt 1ss--a.txt 2ss--b.txt 1ss--c.txt 1第二次预期输出结果it c....原创 2020-04-18 18:37:28 · 261 阅读 · 0 评论 -
Hadoop-Mapreduce实战(日志清洗案例)
简单解析版需求:去除日志中字段长度小于等于11的日志。输入数据实现代码:编写LogMapperimport java.io.IOException;import org.apache.hadoop.io.LongWritable;import org.apache.hadoop.io.NullWritable;import org.apache.hadoop.io.Tex...原创 2020-04-17 07:21:15 · 515 阅读 · 0 评论 -
Hadoop-MapReduce(多表合并)
MapReduce中多表合并需求订单数据表t_order:idpidamount100101110020221003033商品信息表t_product将商品信息表中数据根据商品pid合并到订单数据表中。最终数据形式:需求1:Reduce端表合并(数据倾斜)通过将关联条件作为map输出的key,将两表满足join条件的数据并...原创 2020-04-16 16:54:40 · 963 阅读 · 0 评论 -
Hadoop-Mapreduce(过滤日志及自定义日志输出(自定义OutputFormat))
过滤日志及自定义日志输出(自定义OutputFormat)需求过滤输入的log日志中是否包含itstar包含itstar的网站输出到e:/itstar.log不包含itstar的网站输出到e:/other.log输入数据输出预期具体流程自定义一个outputformatimport java.io.IOException;import org.apa...原创 2020-04-15 15:15:07 · 288 阅读 · 0 评论 -
Hadoop-Mapreduce实战(辅助排序和二次排序案例(GroupingComparator))
辅助排序和二次排序案例(GroupingComparator)需求有如下订单订单id商品id成交金额0000001Pdt_01222.80000001Pdt_0625.80000002Pdt_03522.80000002Pdt_04122.40000002Pdt_05722.40000003Pdt_01222...原创 2020-04-14 14:21:19 · 238 阅读 · 0 评论 -
Set接口和泛型
Set接口Set接口继承于Collection接口,因此它拥有Collection接口的所有方法。它并没有添加新的方法,只是约定不能添加重复的元素。HashSet HashSet实现了Set接口,不允许重复元素,依赖于元素重写了equals方法。Set是无序的集合,不保存添加元素的顺序,但是对Set进行迭代,每次的顺序都是一致的。package day20;import java.util...原创 2019-09-26 05:51:02 · 270 阅读 · 0 评论 -
Collection and List
Set接口和泛型集合体系接口数组不是动态的,一个数组一旦创建,它的容量就是固定的不能被修改。为了添加新的元素,需要创建一个容量更大的数组,并且将数据拷贝到新的数组中。 数组新增元素示例package day19;import java.util.Arrays;public class Day1901 {public static void main(String[] args) {i...原创 2019-09-15 11:28:29 · 145 阅读 · 0 评论 -
java程序设计基础(一)
变量二(接续java编程入门一文)package Second;public class second {public static void main(String[] args) {int number;number = 5;System.out.println(number);//5//变量的值在程序运行时可以改变//这是一个赋值语句,number + 2是表达式//先对表...原创 2019-08-18 23:08:32 · 214 阅读 · 0 评论 -
java程序设计基础(二)
第五章 java程序设计基础(二)浮点型浮点数在计算机中使用科学计数法表示。E38=1038 以此类推。float是4个字节32位,在计算机中存储为1位符号位、8位指数位、23位尾数位。double是8个字节64位,在计算机中存储为1位符号位、11位指数位、52位尾数位。float的有效位数是7-8位,double的有效位数是15。一个浮点数(小数)的字面值的默认类型是double,...原创 2019-08-20 00:31:36 · 149 阅读 · 0 评论 -
java面向对象编程
对象和类java中的基本数据类型有8种,通过int、char、float…可以定义许多基本类型的变量。但是这些基本类型不能满足所有的开发需求。因此在基本类型的基础上产生了类,常用的类有String(字符串类型)、Date(日期类型)、File(文件类型)等等。类是一种复杂的类型,对象是一种复杂的数据。一个对象可以由几种不同的基本类型的数据和对象组成。上面的对象中包含了四个属性:s...原创 2019-08-28 03:58:02 · 171 阅读 · 0 评论 -
类与对象详解
类与对象详解基本类型和引用类型java中数据类型分为两种:基本类型和引用类型。除了基本类型,其他的类型都是引用类型。类是引用类型。数组也是引用类型。package Day1101;class Cat{int age;char gender;public Cat(int age, char gender) {this.age = age;基本类型变量和引用类型变量的赋值th...原创 2019-08-30 01:34:10 · 153 阅读 · 0 评论 -
抽象类和接口
抽象类和接口图形对象都具有某些属性(位置)和方法(moveTo,draw)。对于所有的图形,这些属性和方法中的一些是相同(位置,moveTo)。draw有些特殊。每个子类的draw方法提供的功能不同。可以在父类中提供一个draw方法,在子类中使用方法重写来完成特定的draw方法。package day13;public class GraphicObject {protected int...原创 2019-09-02 03:26:38 · 104 阅读 · 0 评论 -
设计模式
设计模式单例模式单例就是单个实例,就是一个类只能创建一个对象。有些对象的创建非常消耗资源,并且只需要一个对象,那么可以使用单例模式。public class SingletonDemo {//一个类的类变量只有一份//当类被加载时,类变量创建并初始化//每个类被加载一次,因此只有一个对象被创建模板模式模板模式是预先定义一个模板类,这个模板类包含了一些通用的功能,而将特定的实现交给子...原创 2019-09-04 22:12:17 · 124 阅读 · 0 评论 -
常用类
常用类Object类java中所有的类都直接或间接的继承于Object类,自动的拥有Object类的所有方法. toString方法用于输出一个对象的内容.package day15;class Animal {private String name;private String type;public Animal(String name, String type) {super...原创 2019-09-06 17:00:14 · 208 阅读 · 0 评论 -
工具类
工具类String类String类可以存储字符序列,它不是基本数据类型,而是引用类型。 创建字符串对象的两种方式:package day16;public class Day1604 {public static void main(String[] args) {//String是引用类型//str1引用了一个字符串对象String str1 = "hello";//使用字面值创...原创 2019-09-08 15:18:27 · 132 阅读 · 0 评论 -
异常
异常的基本概念main方法将抛出一个异常,因为在一个null对象上调用了toString方法。package day18;public class Day1802 {public static void main(String[] args) {//str没有引用任何对象String str = null;//在一个null对象上调用方法会导致NullPointerException...原创 2019-09-11 18:08:28 · 175 阅读 · 0 评论 -
JAVA编程入门
**JAVA编程入门****关于程序设计**程序设计又称为编程,就是开发软件。软件也称为程序。软件包含了指令。计算机不像人类,它总是被动的执行指令。软件开发人员使用编程语言(比如java)开发软件。编程语言分为三种:机器语言,汇编语言,高级语言。机器语言,低级语言,是一套指令集,它是计算机能够理解并执行的。指令都是以二进制代码形式存在。0101010001使用机器语言做两个数...原创 2019-08-18 16:28:59 · 232 阅读 · 0 评论