自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 Kettle的使用(九):定时任务的开发

需求:每5秒钟执行一次Kettle转换,也就是每5秒将Excel中的数据抽取并装载到MySQL中具体步骤:1.构建作业流组件图新建 => 作业 (之前都是新建 => 转换)2.设置组件(1)start组件(2)转换组件3.保存运行...

2021-12-22 17:31:32 822

原创 Kettle的使用(八):执行SQL脚本2

需求:删除自己指定的数据具体操作:1.建立转换:见上一篇博客2.设置SQL语句3.保存运行

2021-12-22 17:08:54 799

原创 Kettle的使用(八):执行SQL脚本文件

这个操作非常简单,直接操作。具体步骤:1.建立转换2.设置3.保存运行4.在数据库中查看

2021-12-22 16:41:49 2449

原创 Kettle的使用(七):Switch/case组件,MySQL(一表) => Excel(多表)

需求:从数据库的user表中读取所有用户数据,性别为男的用户导出到一个Excel,性别为女的用户导出到一个Excel,其他导出到一个Excel具体步骤:1.建立转换根据需求进行输出(Create a new target case for this step)2.设置输入各步骤的作用在之前的博客有详细说明3. 设置中间组件4.设置输出:男女其他三个表的设置几乎一样,以男为例演示每步的作用可见之前的博客5.保存运行看似转换成功,其他这张表...

2021-12-22 16:21:03 1333

原创 Kettle的使用(六):MySQL(Linux) => 排序 => Excel(Windows)

描述:MySQL中的表数据经过特定排序后输出在Excel的表中。在Kettle中可以设置多个转换的步骤,只要符合逻辑都是可行的。具体步骤1.建立转换2.设置输入3.设置中间步骤4.设置输出5.保存运行...

2021-12-22 14:33:07 591

原创 Kettle的使用(五):依据txt文件(Windows)删除MySQL中的表数据(Linux)

具体步骤:1.建立转换具体见Kettle的使用(一)2.配置输入与Kettle的使用(一)一样,都是以txt文件做输入3.配置输出4.保存,运行

2021-12-21 21:55:54 496

原创 Kettle的使用(四):插入/更新(Linux)

插入/更新的使用原因: 原表(表输入)进行过修改,复制的表也想得到修改后的数据,而原来的数据迁移并不会执行只修改不同数据这项操作。(原有的数据迁移进行的操作:追加插入所有的数据,不管这项数据有没有修改)具体步骤:1.建立转换具体操作见Kettle的使用(一)2.设置表输出双击表输出,与Kettle的使用(三)中表输入的设置相同3.设置插入/更新双击插入/更新,设置完后,点击确定4.保存5.运行...

2021-12-21 17:36:35 5339

原创 Kettle的使用(三):MySQL(Linux)中输入和输出

准备工作:设置共享连接,不设置则新建一个连接即可右击 =>共享具体步骤:1.建立转换具体操作参考Kettle的使用(一)2.设置表输入双击表输入进行如图设置一般选是,可以自行筛选想要查询的字段3.设置表输出双击表输出,进行如图设置确定执行一次就够,第二次执行就是重复建表,报错4.保存转换文件 => 保存5.启动...

2021-12-21 16:46:36 500

原创 Kettle的使用(二):将Excel(Windows)中的数据导入MySQL(Linux)

预备工作:建立数据库:CREATE DATABASE kettle_demo; 将驱动包:mysql-connector-java-5.1.47.jar,mysql-connector-java-8.0.13.jar导入到 data-integration\lib 中具体步骤:1.建立转换2.配置文件 (1)配置输入文件 1)文件 2)工作表...

2021-12-21 13:33:21 593

原创 Kettle的使用(一):抽取txt(Windows)数据到Excel(Windows)中

下载kettle,软件压缩包:pdi-ce-...链接:https://pan.baidu.com/s/1mx2wsgoBA4Dd0rHlhScmWQ提取码:ykrv使用kettle前一定要安装配置JDK进入压缩文件 => data-integration => 双击 Spoon.bat 打开(Windows)见到这个主界面就是安装成功抽取txt数据到Excel中假设有一个txt文件的内容如下:装载在Excel中变成ke...

2021-12-20 19:49:00 1088

转载 什么是CRUD?

CRUD是4个单词的首字母,CRUD分别指增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)这4个单词的首字母。CRUD说的就是增查改删:C:Create增加对应CREATE TBL ...; R:Retrieve查询SELECT * from TBL; U:Update修改UPDATE TBL ..SET ...; D:Delete删除DELETE FROM TBL WHERE ....;...

2021-11-27 16:02:59 728 3

原创 泛型的定义

泛型,即“参数化类型”。提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的形参,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。看着复杂,用个例子说明:public class GenericTest { public static void main(String[] args) { /* List

2021-11-22 19:45:00 234

原创 简述DDL

DDL数据定义语言(一)概述DDL(Data Definition Language):数据定义语言,用来定义数据库对象,库、表、列等;创建、删除、修改 库,表结构。主要分为操作数据库的DDL和操作表的DDL。(二)操作数据库的DDL1.创建数据库CREATE DATABASE[IF NOT EXISTS] 数据库名 CHARACTER SET 字符集 COLLATE 排序规则排序规则说明例如:utf8字符集中指定的 utf8_general_ci 和 utf8_bin,对数

2021-11-21 18:36:22 720 1

原创 JAVA中Callable和Future

Callable和Future,一个产生结果,一个拿到结果。Callable接口类似于Runnable,但Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大些, 被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行任务的返回值。public class CallableAndFuture { public static void main(String[] args) { Callable&l

2021-11-21 17:16:43 357

原创 详细教程:在电脑上安装linux系统

此安装教程把每一步的图都截出来了1.先安装VMware,下一步下一步就行,傻瓜式操作2.新建虚拟机,选择自定义典型:系统自动安排大部分操作自定义:用户所能用到的所有可配置项都列出来3.选择版本,自己VMware什么版本就选什么版本4.稍后安装5.Linux,CentOS 64位6.虚拟机名称:node1(是节点1的意思),这个名称最后会显示在我的计算机下面,跟CentOS并列,名字要有辨识度。位置:自己选,只要存储空间大即可7.设置核...

2021-11-18 17:34:11 6879

原创 TCP如何建立连接(三次握手)

TCP是因特网中的传输层协议,使用三次握手协议建立连接。TCP三次握手的过程如下:客户端发送SYN (SEQ=x) 报文给服务器端,进入SYN_ SEND状态。服务器端收到SYN报文,回应一个SYN (SEQ=y)ACK(ACK=x+1)报文,进入SYN_ RECV状态。客户端收到服务器端的SYN报文,回应一个ACK(ACK=y+1)报文,进入Established状态。这种建立连接的方法可以防止产生错误的连接,TCP使用的流量控制协议是可变大小的滑动窗口协议。三次握手完成,

2021-11-17 19:35:19 2424

原创 Java中hashCode方法的作用

hashcode方法返回该对象的哈希码值,其值一般是该对象在内存上的地址。hashCode的常规协定是:在Java应用程序执行期间,在同一对象上多次调用hashCode方法时,必须一致地返回相同的整数,前提是对象的equals比较中所用的信息没有被修改。从某一应用程序的一次执行到同一应用程序的另一次执行,该整数无需保持一致。如果根据equals(Object)方法,两个对象是相等的,那么每个对象调用hashCode方法都必须生成相同的整数结果。以下情况不是必需的:如果根据equa

2021-11-12 22:52:17 2144

原创 详细教程:在linux中安装mysql

前提:安装了VMware,设置了CentOS演示用MobaXterm1.输入yum install -y net-tools perl autoconf

2021-11-12 20:16:49 1158

原创 详细教程:在linux中安装jdk并配置环境变量

前提:安装了VMware,设置了CentOS演示用MobaXterm1.输入mkdir /softs -->勾选左下Follow terminal folder2.输入cd /softs3.上传软件包到softs下此处可以输入ll ,看看文件有没有传成功4.输入tar -zxvf jdk-8u221-linux-x64.tar.gz -C /opt ,回车安装jdk5.在标题上右键-->duplicate tab -->勾选左下Follow ter...

2021-11-12 15:18:22 1862

原创 Java中内存的分配方式

Java中内存的分配方式有两种,一种是在堆中分配,一种是在栈中分配,所有new出来得到对象都是在堆中分配的,函数中参数的传递是在栈中分配的。通常情况下堆的内存可以很大,比如32位操作系统中的虚拟内存都可以被堆使用(当内存紧张的时候硬盘都可以做堆的存储空间),而栈的内存分配时有限的。...

2021-11-11 21:25:43 1672

原创 Java基础——继承

继承继承可以使子类具有父类的属性和方法,还可以在子类中重新,追加属性和方法子类对象继承了父类对象的所有内容,但不都可见(private)静态资源属于类,不属于被继承的范畴java中子类只能继承一个类,不能继承多个类 java中类支持多层继承继承格式:public class 子类名 extends 父类名 {}父类也被称为基类,超类;子类也被称为派生类继承中变量访问的优先级:子类局部定义的变量------->子类定义的变量------>父类定义的变量--&g

2021-11-03 14:19:13 58

原创 Java快速排序

逻辑:数组找一元素作为基准值,比这个值大的放右边,比这个值小的放左边,这个元素就能找到自己正确的位置,而且把数组分成了两块,左边都是比其小的数,右边都是比其大的数。左右都进行这样的操作,数组就会再次进行分块,每块都是由大小顺序的,当块不能分的时候,数组就拍好了程序概述:假设有数组a1.设置一个基准值,可以设置成数组的第一个元素a[0]2.设置两个变量(i,j)作为索引的下标(j从后往前索引,i从前往后索引),基准值已经保存了a[0]值,a[0]可以保存j索引到的比基准值小的数,a

2021-11-02 15:17:52 65

原创 Java基础——方法

方法:有特殊功能的代码集带参数的方法定义格式:public static void 方法名(数据类型1 变量名1,数据类型2 变量名2,…… ){方法体;}定义时,数据类型和变量名都不能缺少,缺少一个都会报错 多个参数用逗号分隔 public static 修饰符调用格式:方法名(参数);先定义在调用 参数的数量和类型必须与定义的一致 参数可以是变量值,也可以是常量值形参和实参形参:方法定义中的参数(相当于变量的定义格式)实参:方法调用中的参数(使

2021-11-01 19:12:31 69

原创 Java基础——类和对象

类java程序的基本单位组成:属性和行为1)属性:成员变量 (类中方法外的变量)2)行为:成员方法类和对象对象是由一组属性值和方法构成,是一个具体的实例类是由一群具有相同属性共性和方法的群体的抽象类是对象的抽象,对象是类的具体实例类的创建class是关键字,用于声明自定义的类型,类包含属性和方法public class 类名{属性类型 属性名;方法名(){//方法体}}对象的定义和使用:类名 对象名=new 类名();.

2021-11-01 19:01:56 48

原创 Java实例——用二分法在数组中找元素

import java.util.Arrays;import java.util.Scanner;public class Testdichotomy { public static void main(String[] args) { //生成一个元素是随机数的长度为10的整型数组 int[]a=new int[10]; for (int i = 0; i < a.length; i++) { a[i]=(int.

2021-10-27 16:48:51 112

原创 Java实例——冒泡排序法,选择排序法和插入排序法

1.冒泡排序法1.1 算法描述1)比较相邻的元素,后面数比前面的大,则需要交换两个数的值;2)重复第一步的工作,直到最大的值排在最后;3)重复1)2)的工作,剩下的数中最大的值排在已经排完的值前面一个;1.2 程序编写import java.util.Arrays;public class Bubblesort { public static void main(String[] args) { //生成长度为10的随机数的整形数组 in

2021-10-26 22:38:22 202

原创 Java基础——一维数组

1.什么是数组数组的概念:在内存中一组连续的空间,存储了一组相同类型的值数组的基本要素:标识符-数组名,数组元素-值,元素下标-0开始,元素类型-类型,数组地址-数组本身的值2.定义数组1)数据类型 [ ] 数组名=new 数据类型 [ 数组长度 ]2)数据类型 数组名 [ ] =new 数据类型 [ 数组长度 ]例:int [ ] a=new int[5] ; string b[ ]=new string[8];3.数组元素的表示和赋值1)数组名[下标值] = 数值

2021-10-25 18:41:29 126

原创 Java基础——循环结构

1.while结构变量定义;while(循环条件){循环体}1)变量定义要在大括号外面,大括号里的定义的变量只能适用于大括号里面2)while的循环条件是boolean值,是true或false,不是0或13)步骤为先判断循环条件决定是否执行循环体2.do-while结构变量定义;do{循环体}while(循环条件);1)变量定义在循环体外,循环条件是boolean值2)先执行循环体,在判断循环条件,do-while至少会执行一次循环体3)while(循环

2021-10-22 11:37:33 266

原创 Java基础——选择结构

1. if控制语句if(表达式){语句}表达式为真,则执行语句,表达式为假则不执行;2.if-else语句if(表达式){语句1}else{语句2}表达式为真,执行语句1,反之,执行语句2.3.if-else的嵌套4.switch语句switch(表达式){case 常量1:语句1;break;case 常量2:语句2;break;…………………………default:语句;break;}表达式可以是的int long char short by

2021-10-20 19:41:24 39

原创 Java基础——运算符

常用运算符1 赋值运算符“=”,主要是复合赋值运算符“+=”、“*=”、“%=”等例如:a%=b,即为a=a%b;2 算术运算符“+”,“-”,“%”,“++”,“--”等%是取余数,a%b即为a/b取余数;a++,++a的区别,int a=1;int b=a++;则a=2,b=1。int a=1;int b=++a;则a=2,b=2。3 关系运算符“==”,“>”等4 逻辑运算符,对布尔型操作数进行运算&,逻辑与,两个操作数都是true,才

2021-10-20 19:09:38 70

原创 Java基础——理解数据类型

数据类型1.基本数据类型:数值型,字符型,布尔型。2.数值型:整数类型(byte,short,long,int),浮点类型(double,float)。1) byte:8位有符号整数,取值-128~127。2) short:16位有符号整数,取值-2^16~2^16-1。3) long:64位有符号整数,取值-2^64~2^64-1,超过int范围的必须在整数后加“L”。4) int:32位有符号整数,取值-2^32~2^32-1,与char可以用ASCII码换算。5) doub

2021-10-20 19:06:04 60

原创 Java基础——标识符和关键字

标识符1.标识符是为常量、变量、方法、类、接口和包命名2.标识符的命名规则:(1)有由字母、数字、下划线(_)、美元符号($)、人民币符号(¥)组成(2)不能以数字开头(3)不能使用关键字关键字1.关键字是定义了固定含义的特殊标识符2.关键字及其分类1)goto和const是保留字(2个)2)用于定义数据类型的关键字(11个)class interface byte short int long float doublechar boolean void...

2021-10-19 17:37:44 70

原创 IntelliJ IDEA 安装教程

一、下载安装1、下载地址:IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains

2021-10-19 09:20:00 472

原创 Java的安装及环境变量的配置

一、安装JDK(Java Development Kit)下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html进入网页点击java的图标进入页面后点击,安装如箭头所示,依次点击选择自己需要的版本下载完成点击安装(安装路径不要有中文出现),安装路径默认就好。一直下一步,直到安装成功安装完成后需要配置环境变量。二、配置环境变量1.鼠标右键 “计算机” 、“...

2021-10-18 20:07:00 330

空空如也

空空如也

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

TA关注的人

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