自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 oracel 导入dmp文件出现自定义类型创建失败

由于使用自定义类型导致dmp文件无法导入的问题2010-12-17 11:28:09这两天遇到一个由于使用自定义类型导致dmp文件无法导入的问题,网上提问的多,但响应较少。最后得到一网友提示用imp工具中indexfile参数并参考《Expert ORACLE》,终于解决了问题。《Expert ORACLE》中写的比较详细,E文不好,请参考下面的链接:imp操作步骤:1、将dmp文件导入数据库C:\TMP> imp test/test...

2021-06-15 13:54:16 344

原创 JavaWeb的技术体系

JavaWeb的技术体系HTML是什么?HTML指的超文本标记语言(HyperTextMarkupLanguage),是一种用来描述网页的语言。超文本指的是除了可以包含文字之外,还可以包含图片、链接、音乐、视频、程序等内容。 HTML网页的组成:常用的HTML标签html根标记 head头标记 body体标记 h标题标签 a 超链接 base标签 table 表格 form表单 一个基本结构的H...

2021-03-25 11:31:24 642 1

原创 Shell编程总结

目录Shell概述Shell解析器Shell脚本入门1.脚本格式2.第一个Shell脚本:helloworldShell中的变量11.4.1 系统变量自定义变量特殊变量:$n特殊变量:$#特殊变量:$*、$@特殊变量:$?运算符条件判断流程控制if 判断ase 语句for 循环while 循环read读取控制台输入函数11.9.1 系统函数自定义函数Shell工具(重点)wccutsed...

2021-03-16 15:28:50 382

原创 VIM编辑器的三种工作模式

一 简介Linux系统环境下的一款非常重要的文本编辑工具,我们在Linux环境下几乎所有的文本文件编辑工作都是靠它。可能你还听说过VI,嗯,VIM是VI的升级版。三种模式一般模式以vi打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、贴上』来处理你的文件数据。编辑模式在一般模式中可以进行删除、复制、粘贴等的动作,但是却无法编辑文件内容的!

2021-03-16 10:40:02 1492

原创 单词一(web)

1. tag [tæg]n. 标签2. italic [ɪ'tælɪk]n. 斜体字adj. [印刷] 斜体的3. solid ['sɒlɪd]adj. 固体的;可靠的4. dashed [dæʃt]n. 虚线;5. border ['bɔːdə]n. 边境;边界6. font [fɒnt]n. 字体;字形;7. bold [bəʊld]adj. 大胆的,英勇的;黑体的;加粗8. HYPER TEXT超文本9. sc...

2021-03-16 10:17:09 243

转载 数据库原理--面试知识点

1.存储过程是什么?我们常用的关系型数据库是MySQL,操作数据库的语言一般为SQL语句,SQL在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成某种特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,...

2021-03-12 18:54:58 607

原创 excel VLOOKUP逆向查找

VLOOKUP逆向查找说明:逆向查找产生的原因,下图是查找姓名然后把对应的序号填充,由于查找到e和c相同 那么vlookup按照列字母的顺序只能往后查,不能像前查1.VLOOKUP IF函数在F2单元格输入公式:=VLOOKUP(E2,IF({1,0},$C$2:$C$11,$A$2:$A$11),2,0)此公式为数组公式,按Ctrl Shift Enter键结束。公式说明:相信大家应该都知道IF函数,1表示true ,0表示false,如果IF函数第一参数判断条件结果为1.

2021-03-12 09:48:31 678

原创 jdk8 新特性

java 8新特性简介Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Java 8 是oracle公司于2014年3月发布,可以看成是自Java 5 以来最具革命性的版本。Java 8为Java语言、编译器、类库、开发工具与JVM带来了大量新特性。Lambda 表达式为什么使用 Lambda 表达式Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁

2021-03-09 17:49:31 804

原创 EXCEL有三列数,其中两列相同的数值对齐,第三列跟随移动 (类似数据库update)

方法一K2单元格输入公bai式:=A2复制du并下拉即可zhi,也就是说等于A列daoL2单元格输入zhuan公式:shu=IFERROR(INDEX(C:C,MATCH(K2,D:D,0)),"")复制并下拉即可M2单元格输入公式:=IFERROR(VLOOKUP(K2,D:D,1,0),"")复制并下拉即可方法二K2用公式:=A2下拉;L2公式:=IFERROR(VLOOKUP($K2,$C:$D,COLUMN(A1),),"")右拉到M列,然后下拉。...

2021-03-08 13:48:53 3698 1

原创 java 网络编程

目录网络编程概述网络基础网络通信要素概述网络通信协议通信要素1:IP 和 端口号InetAddress类TCP/IP协议簇TCP 和 UDPSocketTCP网络编程基于Socket的TCP编程客户端创建Socket对象服务器建立 ServerSocket 对象UDP网络通信DatagramSocket 类的常用方法URL网络编程url 类URL类构造器针对HTTP协议的URLConnection类小 结网络编程概..

2021-03-05 17:14:33 136

原创 JAVA 异常处理

异常概述与异常体系结构在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等。 异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常) Java程序在执行过程中所发生的异常事件可分为两类:Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况...

2021-03-05 13:47:19 115

原创 JAVA 反射机制详解

Java反射机制概述Java Reflection Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。补

2021-03-05 13:46:37 172 1

原创 JAVA 多线程详解

1、基本概念: 程序、进程、线程程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 进程(process)是程序的一次执行过程,或是正在运行的一个程序。动态过程:有它自身的产生、存在和消亡的过程。 如:运行中的QQ,运行中的MP3播放器 程序是静态的,进程是动态的 。 线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。 若一个程序可同一时间执行多个线程,就是支持多线程的。2、何时需要多线程程序需要同时执行两个或

2021-03-04 17:39:58 145 1

原创 java io流详解

File 类的使用java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关 File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。 想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。 File对象可以作为参数传递给流的构造器public File(String pathname)以pathname为路径.

2021-03-04 14:59:56 443 1

原创 java 泛型

1、为什么要有泛型泛型:标签举例:中药店,每个抽屉外面贴着标签超市购物架上很多瓶子,每个瓶子装的是什么,有标签泛型的设计背景集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等是确定的,因此此时把元素的类型设计成一个参数,这个类型参数叫做泛型。Collection<E>,List&

2021-03-03 22:32:55 77 1

原创 Java 集合框架

java集合框架概述一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另一方面,使用Array存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。数组在内存存储方面的特点:数组初始化以后,长度就确定了。数组声明的类型,就决定了进行元素初始化时的类型数组在存储数据方面的弊端:数组初始化以后,长度就不可变了,不便于扩展数组中提供的属性和方法少,不便于进行添加、删除、插入等操作,且效率不高。同时无法直接获取

2021-03-03 17:49:48 148 1

原创 Java 常用类

字符串相关的类String的特性String类:代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。 String是一个final类,代表不可变的字符序列。字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改。String对象的字符内容是存储在一个字符数组value[]中的。public final class String implements java.io.Serializable, Comparable<S...

2021-03-03 15:28:52 142

原创 java static 关键字

当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份,例如所有的中国人都有个国家名称,每一个中国人都共享这个国家名称,不必在每一个中国人的实例对象中都单独分配一个用于代表国家名称的变量。class Circle{ private double radius; ...

2021-03-02 17:57:36 105

原创 java 面试 ==和equals的区别

==和equals的区别== 既可以比较基本类型也可以比较引用类型。对于基本类型就是比较值,对于引用类型就是比较内存地址 equals的话,它是属于java.lang.Object类里面的方法,如果该方法没有被重写过默认也是==;我们可以看到String等类的equals方法是被重写过的,而且String类在日常开发中用的比较多,久而久之,形成了equals是比较值的错误观点。 具体要看自定义类里有没有重写Object的equals方法来判断。 通常情况下,重写equals方法,会比较类中的相应属

2021-03-02 13:59:05 324

原创 java (二)数组

一 数组的概述数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。数组的常见概念数组名 下标(或索引) 元素 数组的长度数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。 创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址。 数组的长度一旦确定,就不能修改。 我们可以直接通过下标(或索引)的方式调用指定位置的元素,速度很快。数组的...

2021-02-26 17:35:17 81

原创 JAVA基础语法(一),变量,运算符

Java 基础知识图解目录1:关键字和保留字2:标识符3:变量 a:基本数据类型 b:基本数据类型变量间转换 c:基本数据类型和sting间转换 d:进制与机制间的转换4:运算符5:程序流程间的控制 (一)关键字和保留字关键字(keyword)的定义和特点 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中所有字母都为小写 官方...

2021-02-26 16:31:52 619 1

转载 shell编程语法以及实例(基础 一)

变量名:变量名可以自定义。如果不指定变量名,则会把输入保存到默认变量REPLY中;如果只提供了一个变量名,则将整个输入行赋予该变量;如果提供了一个以上的变量名,则输入行分为若干字,一个接一个地赋予各个变量,而命令行上的最后一个变量取得剩余的所有字变量Shell Script是一种弱类型语言,使用变量的时候无需首先声明其类型。新的变量会在本地数据区分配内存进行存储,这个变量归当前的Shell所有,任何子进程都不能访问本地变量。这些变量与环境变量不同,环境变量被存储在另一内存区,叫做

2021-01-18 15:37:33 227

转载 linux Shell编程的基本语法及案例实现(二)

SHELL编程一、基础知识1、环境变量1)env命令:显示当前系统所有的环境变量2)自定义环境变量a.export 定义环境变量 (临时)如:export ABC=123 (export 所定义的环境变量,只是暂时有效,重启就没了)env命令查看下echoA B C 提 取 下 b . / e t c / p r o f i l e 定 义 环 境 变 量 ( 永 久 ) 加 上 一 句 : e x p o r t A B C = 123 接 着 运 行 s o u r c e / e.

2021-01-18 15:22:14 267

转载 shell编程实例(三)

1.创建hello shell 脚本。#!/bin/bashecho "hello shell!"2、通过位置参数创建用户,添加密码 。#!/bin/bash#创建用户useradd "$1"#创建密码echo "$2" | passwd --stdin "$1"3.备份/var/log下的所有日志,日志名按当前日期命名,并每小时备份。#!/bin/bash#备份命名tar -czf log-`date +%Y%m%d`.tar.gz /var/log#cro.

2021-01-18 15:13:23 766 1

转载 Linux 新增一块硬盘,添加到已有逻辑卷进行扩容

1、划分区,格式化2、创建PV pvcreate /dev/sdb13、查看系统VG状况4、扩展VG vgextend VolGroup /dev/sdb15、扩容LV lvextend /dev/VolGroup/LogVol01 /dev/sdb16、刷新分区表 resize2fs /dev/mapper/VolGroup-LogVol01...

2021-01-15 17:35:20 209

转载 linux下使用逻辑卷(LVM)实现多块硬盘的整和与可持续扩充(二)

LVM设备的扩容LVM设备的一个最大好处就是只要硬件条件允许就可以对空间进行扩展,方法如下:要扩展设备首先要知道还有多少地方可以用,这个创建VG设备的时候把两个分区的大小加起来就行了,减掉已经使用的就是可以用的了,这里我们把扩容也分成两种情形讨论(一)使用原有剩余空间扩容,我的两块硬盘都是34.6G,使用了60G也就是34.6+34.6-60大约还有至少5G空间可用,因为硬盘容量和操作系统识别的容量有一定的差异所以这里我少算了一些空间[root@VPNSERV ~]# vgdisplay

2021-01-15 15:13:04 271

转载 linux 的 两种磁盘扩充方法

Linux 磁盘扩容当LVM分区空间不足的时候,可以进行扩容。主要的扩容方法有两种:通过空余的磁盘进行扩容,这个方法比较简单,不会对原有数据有影响。 将其他LVM分区空间取出一部分给需要扩容的LVM分区。下面就分别具体介绍这两种方法。查看系统磁盘当使用df -h命令,可以看到系统的磁盘使用情况,如下所示。[root@localhost home]# df -hFilesystem Size Used Avail Use% Mounted on/d..

2021-01-12 15:13:16 860

原创 把oracel的表结构转化为hive支持的表结构

说在前面的话;由于公司要把数据放在大数据平台hive数据仓库中进行数据的展示,处理等,目前数据是在oracel中,那么进行数据的迁移首先就是要建立相应的表结构喽 ,那么问题来了 原来在oracel中的数据库中有几百张表,如果手动一张一张的建立话,耗时又耗力,下面介绍三种方式把oracel中的表结构转化我hive可以使用的方式一:注意的地方:拼接的sql可能超出了要截取的长度,字符串varchar2最多存储4000select to_char(substr(table_prefix || col..

2020-09-05 16:07:18 202

原创 kettle 将mysql数据 导入到hive

先说说思路:一 是直接从mysql输出至hive中,另外一个是先将数据搞到hdfs中,再load一下,当然这只是textfile存储格式而言,若是ORC等其他列式存储的话建议先搞一个textfile格式的中间表,再insert into table select 插进去下面分别介绍下两种方式第一种:1.连接hive对外服务的组件hiveserver2点击测试,OK之后会显示测试成功测试直接将mysql中的stdcode表导入一下抽取数据,插入的目标库中有没有对应为表的话点击下.

2020-09-04 16:45:53 1202

转载 kettle连接Hive配置(一)

背景最近需要将mysql的数据库的数据导入到hive里,期间遇到了很多坑,这次来总结一下。步骤1.启动hiveServer2kettle 是通过jdbc 来连接hive的,而jdbc 方式连接hive需要启动hiveServer2(thrift接口程序),执行如下命令来启动hiveServer2./hive --service hiveserver2 --hiveconf hive.server2.thrift.port=10001 --hiveconf hive.server2.thrif

2020-09-04 16:25:49 2327

原创 spark sql rdd转换为datafram

描述:RDD转换为DataFrame为什么要将RDD转换为DataFrame?因为这样的话,我们就可以直接针对HDFS等任何可以构建为RDD的数据,使用Spark SQL进行SQL查询了。这个功能是无比强大的。想象一下,针对HDFS中的数据,直接就可以使用SQL进行查询。Spark SQL支持两种方式来将RDD转换为DataFrame。第一种方式,是使用反射来推断包含了特定数据类型的RDD的元数据。这种基于反射的方式,代码比较简洁,当你已经知道你的RDD的元数据时,是一种非常不错的方式。.

2020-06-17 23:36:39 268

转载 计算机网络基础知识必知必会(面试必备知识点)

第一章 概述互联网的组成以及几种网络传输方式边缘部分:由所有连接在互联网上的主机构成。这部分是用户直接使用的,用来通讯和数据共享。计算机之间的通讯有两种,一种是客户-服务器方式,一种是P2P方式。核心部分:由大量网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务。核心中起重要作用的是路由器,他的作用是分组交换,转发收到的分组。数据交换的几种方式和特点:​ 1.电路交换,需要进行建立连接、通话、释放连接三个过程。资源独占,线路传输的效率较低。​ 2.分组交换,需要将数据报文切分成较

2020-06-04 21:58:17 1277

原创 java中public、private、protected作用范围一张图告诉你

java中几种修饰符的范围:看下面一张图就全掌握

2020-06-04 19:08:21 408

转载 MySQL数据库性能优化

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。  1. 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被My

2020-06-04 10:56:17 157

转载 简历写了会Kafka,面试官90%会让你讲讲acks参数对消息持久化的影响

目录(0)写在前面(1)如何保证宕机时数据不丢失?(2)多副本冗余的高可用机制(3)多副本之间数据如何同步?(4)ISR到底指的什么东西?(5)acks参数的含义?(6)最后的思考(0)写在前面面试大厂时,一旦简历上写了Kafka,几乎必然会被问到一个问题:说说acks参数对消息持久化的影响?这个acks参数在kafka的使用中,是非常核心以及关键的一个参数,决定了很多东西。所以无论是为了面试还是实际项目使用,大家都值得看一下这篇文章对K...

2020-06-01 16:14:24 188

原创 mysql 进行数据全库备份使用mysqldump

mysql数据库提供了一个很好用的工具mysqldump用以备份数据库,下面将使用mysqldump命令进行备份所有数据库以及指定数据库一、mysqldump一次性备份所有数据库数据/usr/local/mysql/bin/mysqldump -u用户名 -p密码 --all-databases > /保存路径/文件名.sql注意:以上命令直接在控制台输入即可,无须登录进入数据库操作界面以上命令执行后,你就可以在对应路径下,找到你的备份sql文件了二、mysqldump 一次性备份

2020-05-29 14:28:01 462

转载 yum命令的使用与createrepo自建仓库教程

一、在开始搭建自己的YUM仓库之前,先来了解下如何获取RPM包在默认配置下使用yum命令安装完软件后安装包是不会保留的,如果想在本地也留存一份安装包,只需要将yum配置文件/etc/yum.conf中的keepcache=0改为1即可,这样安装包都会留存在cachedir所指定的目录中,如图:该目录下还会根据不同的yum源创建不同的目录,软件包通过哪个源安装的就会保存在哪个目录中,同时相关依赖包也会自动下载,需要注意的如果执行了yum clean all的话是会删除掉这些安装包的:如果.

2020-05-28 16:06:27 369

原创 CDH6离线安装教程

之前用的是cdh5.12,由于测评公司说版本比较低,有很多漏洞,需要升级,索性直接就升到cdh6算了。CentOS7下完全离线安装CDH6集群说明:本文内容所有操作都是在root用户下进行的。文件下载首先一些安装CDH6集群的必须文件要先在外网环境先下载好。Cloudera Manager 6.0.1CM6 RPM:https://archive.cloudera.com/cm6/6.0.1/redhat7/yum/RPMS/x86_64/需要下载该链接下的所有RPM文件,由于

2020-05-28 15:40:09 274

转载 crontab每小时运行一次

先给出crontab的语法格式对于网上很多给出的每小时定时任务写法,可以说绝大多数都是错误的!比如对于下面的这种写法:00 * * * * #每隔一小时执行一次00 */1 * * * #与上面是相同的任务这种是正确的吗?对照最前面给出的语法格式来看,这个定时任务在0分、每小时、每天、每月、每星期执行,看起来似乎很合理啊?前一个小时的0分和后一个小时的0分不就是相隔一个小时吗?这样的话不就是每隔一个小时执行吗?再仔细看看,好像有点不对劲,为什么是每小时的0分?如果我在11:55创

2020-05-26 13:13:27 3610 2

原创 LINUX中写一个计划任务:1分钟输出一次系统当前时间 追加到一个文件里。

执行crontab -e添加如下信息 1 */1****echo$(date)>>/path/filename

2020-05-26 10:18:37 1448

空空如也

空空如也

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

TA关注的人

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