自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HadwinLing

完成大于完美。

  • 博客(196)
  • 资源 (1)
  • 收藏
  • 关注

原创 将springboot的jar项目部署到服务

在项目目录下nohup java -jar 项目的jar包名如果需要执行端口号nohup java -jar 项目jar包名 -- server.port=端口号关闭项目ps -aux | grep 项目的jar包名

2020-08-31 15:59:41 34

原创 linux 查询Java并杀进程

1.使用命令:ps -ef|grep java查询到到自己想要kill掉的进程id2.使用命令:kill -9 id(这里的id为你上一步查找到的id)

2020-08-31 15:55:44 30

原创 springboot相关配置

配置了端口号,访问路径,配置数据库相关信息,配置了mybatis,配置文件上传,配置thymeleaf,分页#配置端口号server.port=8081#配置访问路径server.servlet.context-path=/mybooksys#配置数据库相关信息spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/bookdb?s

2020-05-14 13:50:10 109

原创 jq的基础知识

选择器:筛选具有相似特征的元素(标签)基本操作学习:事件绑定 //1.获取b1按钮 $("#b1").click(function(){ alert(“abc”); });入口函数 $(function () { });window.onload 和 $(function) 区别window.onload 只能定义一次,如果定义多次,后边的会将前边的覆盖掉$(function)可...

2020-03-30 08:55:51 65

原创 Mybatis--动态sql

Mybatis的映射文件中,在面对业务逻辑复杂时,sql是动态变化的,如在sname不为空时可以根据sname查询,如果gender不为空时还要加入gender作为条件。如:<select id="findStudentsDynSql" parameterType="Student" resultType="Student"> select * from student wh...

2020-03-24 22:04:44 53

原创 mybatis--多表关联查询

Mybatis框架的基本原理多表关联查询:表中存在一对多,多对一的现象关联集合association标签在装配一个对象时使用,其中column属性指将哪个当前表哪个列的值作为参数传入sql语句中,property属性指对象在类中的属性名,select属性指通过哪个查询语句查询出该对象信息id与result,id用于设置主键的映射关系(这里也包括外联表的主键),而result则用于设置...

2020-03-24 21:28:22 67

原创 Hadoop学习——MapRedece 总结

1。输入数据接口:inputFormat默认使用的实现类是:TextInputFormatTextInputFormat 的功能逻辑是:一次度一行文本,然后将该行的其实偏移量作为key,行内容作为value 返回KeyValueTextInputFormat 每一行均为一条记录,被分割符分割为key,value。默认分割符号tab(\t)NLineInputFormat 按照指定的行数N来划分切片CombineTextInputFormat 可以把多个小文件合并成一个切片处理,提高处理效率用户

2020-11-23 19:39:08 23 1

原创 Hadoop学习—— OutputFormat数据输出

文本输出TextOutputFormat默认的输出格式是TextOutputFormat,他把每条记录写为文本行,他的键和值可以是任意类型,因为TextOutputFormat 调用toString() 方法把他们转换为字符串SequenceFileOutputFormat将SequenceFileOutputFormat 输出作为后续mapreduce任务的输入,这便是一种好的输出格式,因为它的格式紧凑,很容易被压缩OutputFormat用户还可以自定义OutputFormat自定义Outp

2020-11-23 19:32:18 9

原创 Hadoop学习——Join

Reduce JoinReduceJoin工作原理:Map端的主要工作:为来自不同表或文件的key/alue 对,打标签以区别不同来源的记录,然后用连接字段作为key,其余部分和新家的标志作为value,最后进行输出Reduce端的主要工作:在Reduce端以连接字段作为key的分组已经完成,只需要在每一个分组当中将那些来源与不同文件的记录(在map阶段已经标志)分开了,最后进行合并就ok了** Reduce Join案例**需求分析通过将关联条件作为Map输出的key,将两表满足Join条件的

2020-11-23 16:54:05 10

原创 Hadoop学习——MapTask工作机制、ReduceTask工作机制、Shuffle机制

(1)Read阶段:MapTask通过用户编写的RecordReader,从输入InputSplit中解析出一个个key/value。(2)Map阶段:该节点主要是将解析出的key/value交给用户编写map()函数处理,并产生一系列新的key/value。(3)Collect收集阶段:在用户编写map()函数中,当数据处理完成后,一般会调用OutputCollector.collect()输出结果。在该函数内部,它会将生成的key/value分区(调用Partitioner),并写入一个环形内存缓.

2020-11-22 14:08:59 10

原创 Hadoop学习—— GroupingComparator分组

GroupingComparator分组(辅助排序)对Reduce阶段的数据根据某一个或几个字段进行分组。分组排序步骤:(1)自定义类继承WritableComparator(2)重写compare()方法@Overridepublic int compare(WritableComparable a, WritableComparable b) { // 比较的业务逻辑 return result;}(3)创建一个构造将比较对象的类传给父类rotected OrderGroup

2020-11-22 14:02:38 9

原创 Hadoop学习——Combiner合并

Combiner是mapreduce程序中Mapper和Reducer之外的一个组件Combiner组件的夫类就是ReducerCombiner和Reducer的区别在于运行的位置Combiner是在每一个MapTask所在的节点运行Reducer是结合艘全局所有Mapper的输出结果Combiner的意义就是在每一个MapTask的输出进行局部汇总,以减少网络传输量Combiner能够应用的前提是不能影响最终的业务逻辑,而且,Combiner的输出kv应该根Reducer的输入kv类型要对应.

2020-11-21 17:39:33 8

原创 Hadoop学习——Partition分区

要求:将统计的结果按照条件输出到不同文件中(分区)。比如:将统计结果按照收集归属地不同省份输出到不同文件中(分区)默认Partition分区默认分区是根据key的hashcode对ReduceTasks个数取模得到的,用户无法控制哪个key存储到哪个分区可以在驱动类中编写如下进行分区操作job.setNumReduceTasks(5);//设置几个分区自定义分区步骤:1. 自定义类继承Partitioner ,重写getPartition()方法public class ProvinceP

2020-11-21 16:17:41 13

原创 Hadoop学习——TextInputormat实现类

TextInputormat实现类Textputormat是默认的FileInputFormat 实现类。按行读取每条记录。键是存储该行在整个文件中的其时字节偏移量,LongWritable类型。值是这行的内容,不包括任何行终止符(换行符和回车符)示例如下:一个的分片包含了如下4条文本记录Rich learning formIntelligent learning engineLearing more convenientFrom the real demand for more close

2020-11-21 14:37:51 7

原创 Hadoop学习—— NLineInputFormat 实现类

NLineInputFormat 实现类使用NLineInputFormat,代表每一个map进程处理的inputSplit 不再按black块去划分,而是按NLineInputFormat 指定的行数N来划分。即输入文件的总行数/N = 切片书。如果不能整除,切片数=商+1示例如下:一个的分片包含了如下4条文本记录Rich learning formIntelligent learning engineLearing more convenientFrom the real demand

2020-11-21 14:30:59 14

原创 Hadoop学习—— KeyValueTextInputFormat 实现类

KeyValueTextInputFormat 实现类每一行均为一条记录,被分割符分割为key,value 。可以通过在驱动类中设置conf.set(KeyValueLineRecordReader.KEY_VALUE_SEPERATOR, " ");// 设置切割符来设定分割符。默认分隔符是(\t)。以下是一个示例,输入是一个包含4条记录的分片,其中——>表示一个(水平方向的)制表符。line1---->Rich learning formline2---->Intell

2020-11-21 14:29:13 8

原创 Hadoop学习——CombineTextInputFormat切片机制

1.需求将输入的大量小文件合并成一个切片统一处理。(1)输入数据准备4个小文件(2)期望期望一个切片处理4个文件2.实现过程(1)不做任何处理,运行1.6节的WordCount案例程序,观察切片个数为4。(2)在WordcountDriver中增加如下代码,运行程序,并观察运行的切片个数为3。(a)驱动类中添加代码如下:// 如果不设置InputFormat,它默认用的是TextInputFormat.classjob.setInputFormatClass(CombineTextIn

2020-11-21 13:42:59 57

原创 获取传入文件夹到图片的路径

/** * 获取传入文件夹到图片的路径 * @param filepath 班级路径 * @param * @return */ public static ArrayList getAllFilePath(String filepath){ filepath = filepath.trim(); ArrayList allpathlist = new ArrayList(); String all.

2020-11-14 13:53:50 16

原创 文件遍历

package com.nanhua.face.read;import java.io.File;/** * 文件遍历 * @author HadwinLing * @version V1.0 * @Package com.nanhua.face.read * @date 2020/11/14 10:33 */public class ReadFiles { private static int initNum=0; public static void main(St

2020-11-14 11:42:16 18

原创 ServerSocketDemo ,简单通信

服务器端package com.hadwinling.socket;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;/** * @author HadwinLing * @version V1.0 * @Package com.hadwinling.socket * @date 2020/11/14 10:26 */p

2020-11-14 11:31:24 14

原创 文件上传服务器,serversocket

服务器端package com.hadwinling.server;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;import java.util.UUID;/** *

2020-11-14 11:25:12 19

原创 java调用python脚本

package com.hadwinling.demo;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/** * @author HadwinLing * @version V1.0 * @Package com.hadwinling.demo * @date 2020/11/11 9:16 */public class demo { publ

2020-11-11 19:12:43 35

原创 Hadoop学习——Hadoop序列化

序列化:将内存中的对象,转化为字节序列(或其他数据传输协议) 以便于存储到磁盘(持久化)和网络传输反序列化:将收到字节序列(或其他数据传输协议)或者是磁盘在的持久化数据,转换成内存中的对象。自定义bean对象实现序列化接口(Writable)具体实现bean对象序列化步骤如下7步。(1)必须实现Writable接口(2)反序列化时,需要反射调用空参构造函数,所以必须有空参构造public FlowBean() { super();}(3)重写序列化方法@Overridepublic

2020-11-09 21:33:23 17

原创 Hadoop学习——MapReduce——Wordcount

MapReduce编程规范用户自己编写的内容:Mapper、Reducer、DriverMapper阶段:用户自定义的Mapper 要继承自己的父类即继承(Mapper)Mapper的输入数据是键值对的形式(KV的类型可自定义)Mapper中的业务逻辑写在map()方法内Mapper的输出数据的键值对的形式map() 方法对每一个<k,v>调用一次Reducer阶段用户自定义的Reducer要继承自己的父类即继承(Reduce)Reducer的输入数据类型对应Mappe

2020-11-09 16:28:59 23

原创 Hadoop学习——hdfs的数据流操作

把/home/hadoop/MyTmp/test.txt文件上传到HDFS根目录 // 把/home/hadoop/MyTmp/test.txt文件上传到HDFS根目录 @Test public void putFileToHDFS() throws IOException, InterruptedException, URISyntaxException { // 1 获取对象 Configuration conf = new Configuration

2020-11-09 16:16:36 12

原创 Hadoop学习——hdfs客户端操作及hdfs的API 操作

首先要在ubuntu上运行hadoop集群环境1.在hfds传建目录 /** * 在hfds传建目录 * @throws URISyntaxException * @throws IOException * @throws InterruptedException */ @Test public void testMkdirs() throws URISyntaxException, IOException, Interrupte

2020-11-09 16:13:11 17

原创 Hadoop学习——HDFS

HDFS 的shell操作启动Hadoop集群sbin/start-dfs.sh启动yarn./sbin/start-yarn.sh-help:输出这个命令参数hadoop fs -help rm或者hdfs dfs -help rm-ls: 显示目录信息hadoop fs -ls /或者hdfs dfs -ls /-mkdir:在HDFS上创建目录hadoop fs -mkdir -p /sanguo/shuguo或者hdfs dfs -mkd

2020-11-09 15:54:13 15

原创 win10 下关于redis的相关问题

redis 中value中文乱码在cmd中进入redis的目录执行redis-cli --raw

2020-10-24 10:30:21 34

原创 python格式化输出

'''%用法1、整数的输出%o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制'''def demoFunc(): print('%o' % 20) # 输出八进制 print('%d' % 20) # 输出十进制 print('%x' % 20) # 输出十六进制'''2、浮点数输出(1)格式化输出%f ——保留小数点后面六位有效数字  %.3f,保留3位小数位%e ——保留小数点后面六位有效数字,指数形式输出  

2020-10-18 15:27:23 34

原创 python基础学习——员工管理系统

emps = []def choiceFunc(): # 选择功能列表 print("*"*30) print("1.添加员工信息") print("2.删除员工信息") print("3.修改员工信息") print("4.查看单个员工信息") print("5.查看所有员工信息") print("6.退出") print("*"*30)def addEmpFunc(): """添加员工信息""" id = in

2020-10-18 14:58:21 56

原创 Java Character 类

序号 方法与描述1 isLetter():是否是一个字母2 isDigit():是否是一个数字字符3 isWhitespace():是否是一个空白字符4 isUpperCase():是否是大写字母5 isLowerCase():是否是小写字母6 toUpperCase():指定字母的大写形式7 toLowerCase():指定字母的小写形式8 toString():返回字符的字符串形式,字符串的长度仅为1...

2020-10-15 18:39:35 15

原创 leetcode 二进制中 1 的个数

方法一:逐位判断根据 与运算 定义,设二进制数字 nn ,则有:若 n & 1 = 0n&1=0 ,则 nn 二进制 最右一位 为 00 ;若 n & 1 = 1n&1=1 ,则 nn 二进制 最右一位 为 11 。根据以上特点,考虑以下 循环判断 :判断 nn 最右一位是否为 1,根据结果计数。将 nn 右移一位(本题要求把数字 nn 看作无符号数,因此使用 无符号右移 操作)。算法流程:初始化数量统计变量 res = 0res=0 。循环逐位

2020-10-10 10:19:46 21

原创 数据结构与算法 ——二叉搜索树

二叉搜索树(BST)是二叉树的一种特殊表示形式,它满足如下特性:每个节点中的值必须大于(或等于)存储在其左侧子树中的任何值。每个节点中的值必须小于(或等于)存储在其右子树中的任何值。验证二叉搜索树/** 1. Definition for a binary tree node. 2. public class TreeNode { 3. int val; 4. TreeNode left; 5. TreeNode right; 6. TreeNode(in

2020-10-05 15:19:14 24

原创 Java中三种移位运算符

java中有三种移位运算符<< : 左移运算符, num << 1,相当于num乘以2 num << 2,相当于num乘以(2*2) >> : 右移运算符, num >> 1,相当于num除以2 num >> 2,相当于num除以(2*2)>>> : 无符号右移,忽略符号位,空位都以0补齐...

2020-10-04 12:40:22 14

原创 java 字符串的相关API

字符串相关的API:1.将字符串转换为字符数组:常用方法:    (1)public int length() ; //返回该字符串的长度。    (2)public boolean isEmpty() ; //判断字符串是否为空。    (3)public char charAt(int index) ; //返回字符串中指定位置的字符;字符串范围为 0 ~ length()-1。    (4)public byte[] getBytes(String charsetName);

2020-10-04 12:19:19 18

原创 leetcode 搜索插入位置(二分法)

解题思路标签:二分查找如果该题目暴力解决的话需要 O(n)O(n) 的时间复杂度,但是如果二分的话则可以降低到 O(logn)O(logn) 的时间复杂度整体思路和普通的二分查找几乎没有区别,先设定左侧下标 left 和右侧下标 right,再计算中间下标 mid每次根据 nums[mid] 和 target 之间的大小进行判断,相等则直接返回下标,nums[mid] < target 则 left 右移,nums[mid] > target 则 right 左移查找结束如果没有相等.

2020-09-20 11:29:00 11

原创 蓝桥杯试题 历届试题 回文数字

问题描述  观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的。这样的数字叫做:回文数字。本题要求你找到一些5位或6位的十进制数字。满足如下要求:  该数字的各个数位之和等于输入的整数。输入格式  一个正整数 n (10<n<100), 表示要求满足的数位和。输出格式  若干行,每行包含一个满足要求的5位或6位整数。  数字按从小到大的顺序排列。  如果没有满足条件的,输出:-1import java.util.Scanner;

2020-09-20 10:08:08 15

原创 蓝桥杯试题 基础练习 数列排序

问题描述  给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200输入格式  第一行为一个整数n。  第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。输出格式  输出一行,按从小到大的顺序输出排序后的数列。import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner input = new S

2020-09-20 09:56:44 15

原创 蓝桥杯试题 基础练习 特殊回文数

问题描述  123321是一个非常特殊的数,它从左边读和从右边读是一样的。  输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。输入格式  输入一行,包含一个正整数n。输出格式  按从小到大的顺序输出满足条件的整数,每个整数占一行。import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner input = n

2020-09-20 09:55:42 15

原创 蓝桥杯试题 基础练习 杨辉三角形

问题描述杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。下面给出了杨辉三角形的前4行:11 11 2 11 3 3 1给出n,输出它的前n行。输入格式输入包含一个数n。输出格式输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。import java.util.Scanner;public class Main { pu

2020-09-20 09:53:50 28

gson-2.6.2.zip|gson-2.6.2.zip

gson的jar包

2020-03-20

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除