自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

guanyi的博客

站在树枝上的鸟儿,从来不害怕树枝会断裂,因为他相信的是自己的翅膀

原创 JDK下载/安装/环境变量设置/完全卸载

1.注册Oracle中国用户Oracle中国官方网址:https://www.oracle.com/cn/index.html2.进入JDK的下载页面步骤如下截图版本我选择:Java SE 8u251备注:Java大体有3大类命名方式:JDK、J2SE、JAVA SE,简而言之:我们口中说的Java8、JDK8、JDK1.8都是一个东西,JDK(Java Development Kit)。参考:https://www.cnblogs.com/depend-wind/art

2020-05-24 17:03:57 183

转载 JDK的安装及环境变量配置

Selenium、Appium、Macaca、RobotFramework、Jmeter等框架或工具均必须的一样东西——JDK,也就是基于java开发的东西都要这个东西。具体概念什么的,自己上网搜去。对于一些比较初级的测试/开发人员,不要去搜索JAVA,要搜JDK!如果只搜索java,你还要再下载jre!是在Oracle官网下载,不是Java官网!直接正文:超详细图文教程1.J...

2019-12-14 17:50:29 51

转载 Eclipse修改类的注释模板

效果如图:设置要在下面中:Window->Preferences->Java->Code Style->Code Templates下Comments中是配置各部分的注释内容,Code中是配置是否使用这些注释,比如:Comments中Files是配置类的开头处的注释内容,如:/*** CopyRight(c) 2017 YCKJ. All Rig...

2019-10-29 16:48:59 69

原创 正则表达式学习(复习)笔记

近期在做文档处理的时候发现正则表达式忘记了很多,故在网上找了一些blog学习,在这强烈推荐朱哥写的blog:http://www.zsythink.net/。以下是对朱哥blog学习的笔记。什么是正则表达式?正则表达式的概念:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一...

2019-09-03 16:40:22 92

转载 eclipse 查看jar包源代码两种方式

我们查看jar源码时,一般是安装个jd-gui,把jar拷出来,然后从jd-gui中打开jar再查看源码,这个过程不免有些麻烦,当然,本篇所讲的快速查看的方法也没什么高科技手段,只是将jd-gui集成在Eclipse中,然后就可以在Eclipse中直接打开class了,这样会不但操作方便也会节省不少时间,具体步骤:下载插件:jd- eclipse -site -1.0.0-RC2.zip打...

2019-09-02 16:17:40 271

转载 Java中的static关键字解析

static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲:  一.static关键字的用途  二.static关键字的误区  三.常见的笔试面试题  若有不正之处,希望谅解...

2019-07-18 17:37:45 57

转载 十大经典排序算法最强总结(含JAVA代码实现)

最近几天在研究排序算法,看了很多博客,发现网上有的文章中对排序算法解释的并不是很透彻,而且有很多代码都是错误的,例如有的文章中在“桶排序”算法中对每个桶进行排序直接使用了Collection.sort()函数,这样虽然能达到效果,但对于算法研究来讲是不可以的。所以我根据这几天看的文章,整理了一个较为完整的排序算法总结,本文中的所有算法均有JAVA实现,经本人调试无误后才发出,如有错误,请各位前辈...

2019-06-25 15:31:51 88

转载 JAVA 正则表达式 (超详细)

(PS:这篇文章为转载,我不喜欢转载的但我觉得这篇文章实在是超赞了,就转了过来,这篇可以说是学习JAVA正则表达的必读篇。作者是个正真有功力的人,阅读愉快)  在Sun的JavaJDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包。  可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式。正则...

2019-06-18 15:52:47 185

转载 Java中Integer类的自动装箱和自动拆箱

所谓自动装箱,就是把基本数据类型用他们对应的引用类型包装起来,使他们可以具有对象的特质。例如我们可以把int类型包装成Integer类型的,把double类型的包装成Double类型的。所谓拆箱,就是进行与自动装箱相反的操作。自动装箱的过程:当需要一种类型的对象时,这种基本数据类型就自动封装到与它对应的包装类中。自动拆箱的过程:当需要一个数值时,被装箱的对象中的值就会被自动提取出来,没...

2019-06-14 14:51:24 292

转载 eclipse中格式化代码快捷键Ctrl+Shift+F失效的解决办法

很长一段时间我的eclipse都有个毛病,就是当我要格式化代码的时候,右键-source-format能够起效,但ctrl+shift+f不好使了。可以基本断定是快捷键与别的软件冲突了,但一直也没时间排查一下。google之后来发现是搜狗输入法惹的祸。原来是和“简繁体快捷键”冲突了。输入法中的这个快捷键我们一般不用,小勾勾去掉就成了。eclipse中功能成功恢复,省时省力!...

2019-06-12 09:56:48 411

转载 Hive-数据文件分隔符为多字符问题

在网上中文搜索出的结果,多半都是过时解决方法,还是推荐google,stackoverflow。先上结论:如果是0.14以后的版本,直接用MultiDelimitSerde;否则,偏向于先预处理下源数据文件。1.如果是Hive0.14 (2014-12月发布)以后的版本,就可以用MultiDelimitSerde优雅的解决这个问题。This issue has been res...

2019-05-15 13:55:18 194

转载 Eclipse中快捷键

一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有...

2019-05-14 16:10:01 39

原创 64位eclipse免安装版下载

1.如何查看自己电脑的jdk版本:直接在cmd命令窗口输入:java -version,如有64-Bit标志则为64位的jdk。2.如何查看eclipse的版本,打开eclipse的安装目录,找到文件:eclipse.ini,用编辑器打开,有64标志则为64位的eclipse。3.eclipse版本必须要和jdk版本一致才能启动,因为eclipse启动是需要jre的,可以...

2019-05-07 10:17:48 10723

转载 为啥Eclipse需要JDK,而Myeclipse不需要

为啥Eclipse需要JDK,而Myeclipse不需要1、首先说明的是,eclipse人家需要jre,而不需要jdk,人家内置的有。你只要在你的电脑上安装一个jre就行。至于jdk,它内置的有2、eclise也不要求你jdk或者jre配置环境变量,毕竟友不用notepad写代码,dos编译执行3、myeclise之所以不需你安装jdk或者是jre,要是应为它均有内置关于eclipse...

2019-05-06 14:52:24 1197

转载 eclipse汉化

一、准备工作:1、eclipse点击help——about eclipse查看软件版本,如图:2、登录官网语言包下载地址:http://www.eclipse.org/babel/downloads.php二、安装方法:方法一:下载汉化包安装(1)点击下图第一行下相应软件版本名,现在我安装的版本是mars,所以点篮圈里的mars(2)然后跳转至语言包下载界面,在其中...

2019-04-27 16:15:28 3312

转载 eclipse启动不了报错java was started but returned exit code=13

今天在开启eclipse时,首先就报错:java was started but returned exit code=13,百度了一下原因说是:安装了32的jdk,与eclipse要求的64位jdk不符合报错的界面如下所示:但是,我的原因并不是这个,而是如下的原因:(1)首先,我要说明一点:电脑上有2个java版本,一个是免安装版的jdk8;另一个是安装版的java(“JavaS...

2019-04-10 21:14:42 245

转载 Failed to load the JNI shared library 解决方法

这是一个老生常谈的问题,不做过多赘述,简单明了的解决办法如下:1.首先查看JDK是否安装成功:window +R>> cmd >> java,如下图:若出现以上情况即表示JDK安装成功2.查看JDK的版本及是32位还是64位体统:Alt +R>> cmd >> java -version,如下图:3.查看ecli...

2019-04-10 21:14:03 179

转载 局部内部类访问它所在方法的局部变量时,要求该局部变量必须声明为final的原因

这是java的一条规则。那么为什么会有这条规则呢?要想弄懂这个问题,就需要弄懂局部内部类对象和局部变量的生命周期谁更长的问题。首先,看一段代码,以没有将变量声明为final的代码作为例子,代码如下: 1 class Outer{ 2 3 Object obj; 4 public void outerMethod() { 5 6 ...

2019-04-07 15:13:55 60

转载 关于Java的权限修饰符(public,private,protected,默认friendly)

以前对访问修饰符总是模棱两可,让自己仔细解释也是经常说不很清楚.这次要彻底的搞清楚.现在总结如下:一.概括总结 各个访问修饰符对不同包及其子类,非子类的访问权限Java访问权限修饰符包含四个:public,protected,friendly,private;但是,friendly在java中并没有显示的声明,成员变量和方法默认情况下就是friendly权限。现在把它们的访问权限...

2019-04-05 20:58:09 163

转载 java中的访问修饰符

对Java中的修饰符一直记不住,现在结合网上的一些资料进行总结,并重点说明一下protected修饰符。一. Java中的访问修饰符  Java面向对象的基本思想之一是封装细节并且公开接口。Java语言采用访问控制修饰符来控制类及类的方法和变量的访问权限,从而向使用者暴露接口,但隐藏实现细节。访问控制分为四种级别:  (1)public: 用public修饰的类、类属变量及方法,包内及...

2019-04-05 20:50:30 50

转载 java中的链式编程

链式编程可以使得代码可读性高,链式编程的原理就是返回一个this对象,就是返回本身,达到链式效果,举个例子,下面是一个学生beanpublic class StudentBean { private String name; private int age; public String getName() { return name; ...

2019-04-05 15:47:53 130

转载 方法重写与方法重载的区别

一、方法重写(0veriding)在Java程序中,类的继承关系可以产生一个子类,子类继承父类,它具备了父类所有的特征,继承了父类所有的方法和变量。子类可以定义新的特征,当子类需要修改父类的一些方法进行扩展,增大功能,程序设计者常常把这样的一种操作方法称为重写,也叫称为覆写或覆盖。重写体现了Java优越性,重写是建立在继承关系上,它使语言结构更加丰富。在Java中的继承中,子类既可以隐...

2019-03-24 14:54:58 156

转载 java中代码块和构造方法以及普通方法的代码执行顺序总结

说实话,这块真的不好理解啊~都怪jvm 执行顺序搞这么复杂,哼╭(╯^╰)╮ 但是 我们能怎么办,只能研究呗!!!!:首先,毫无置疑的,静态代码块在加载时就执行了,所以肯定是最先执行的。。。。2:老师是不是说过,非静态代码块是在每次实例化对象时被调用的,那问题就来了,是非静态代码块中的内容先执行的,还是构造方法中的内容执行的呢?  其实:在Child Child = n...

2019-03-21 20:27:10 53

转载 Java:构造器,构造代码块,静态代码块的执行顺序

1.构造器:与类同名且没有返回值,用来初始化类属性;  构造器又分为无参构造器和有参构造器  1.1:无参构造器    public class Contruction{      ...属性...    public Contruction(){}//无参构造器,不写,系统会自动添加    }  1.2:有参构造器    public class Contruct...

2019-03-21 20:26:22 80

转载 重装win10后的问题(打不开.chm文件,jdk的API)

出现这种问题一般是ghost版本,破解版且精简的windows(我让学校别人装的)(概率最大)或者是自己删除了文件或者木马搞的破坏为什么我会觉得是破解版且精简出现的问题呢因为我在网上找,好像有下一个hhpud.exe可以解决,我去微软官网下载好了,安装提示我HTML Help is a Windows system component and can only be updated v...

2019-03-18 20:35:56 123

转载 完美解决Win10非原装版系统打不开CHM文件(例如JDK的API)

今天在网上下载了JDK的API文档(.chm格式),双击之后发现没有可用的应用打开该类型文件.....在网上大致看了下,原来是系统缺少了hh.exe系统文件及其相应组件 (hh.exe是微软windows系统程序,.chm扩展名的帮助文件默认是用hh.exe打开)。。。。看到这里真是郁闷啊!既然是Windows系统程序,为啥我的电脑就没有呢?后来才搞明白,原来我的win10系统不是电脑原装系统...

2019-03-18 20:35:14 485 1

转载 hive删除分区名带特殊字符

hive sql脚本中带变量如:select table_coulm from table_name where dt='{etl_date}'; --dt是分区名如果变量未赋值,{etl_date}会变成特殊字符dt=$%7Betl_date}删除带特殊字符的分区:alter table tmp_h02_click_log drop partition(dt='${etl_date}')...

2019-02-24 11:48:15 886

转载 JAVA构造函数(方法)

一、什么是构造函数java构造函数,也叫构造方法,是java中一种特殊的函数。函数名与相同,无返回值。作用:一般用来初始化成员属性和成员方法的,即new对象产生后,就调用了对象了属性和方法。在现实生活中,很多事物一出现,就天生具有某些属性和行为。比如人一出生,就有年龄、身高、体重、就会哭;汽车一出产,就有颜色、有外观、可以运行等。这些,我们就可以将这些天然的属性和行为定义在构造函数中,...

2019-02-21 21:07:41 76

转载 HDFS读写流程

读程图: 1、客户端发送请求,调用DistributedFileSystem API的open方法发送请求到Namenode,获得block的位置信息,因为真正的block是存在Datanode节点上的,而namenode里存放了block位置信息的元数据。2、Namenode返回所有block的位置信息,并将这些信息返回给客户端。3、客户端拿到block的位置信息后调用FSD...

2019-01-27 19:48:41 237

转载 hadoop-daemon.sh 和Hadoop-daemons.sh 的区别

Hadoop-daemon.sh:用于启动当前节点的进程例如Hadoop-daemon.sh start namenode 用于启动当前的名称节点Hadoop-daemons.sh:用于启动所有节点的进程例如:Hadoop-daemons.sh start datanode 用于启动所有节点的数据节点...

2019-01-27 19:10:56 579

转载 HiveSQL解析原理:包括SQL转化为MapReduce过程及MapReduce如何实现基本SQL操作

Hive是基于Hadoop的一个数据仓库系统,在各大公司都有广泛的应用。美团数据仓库也是基于Hive搭建,每天执行近万次的Hive ETL计算流程,负责每天数百GB的数据存储和分析。Hive的稳定性和性能对我们的数据分析非常关键。 在几次升级Hive的过程中,我们遇到了一些大大小小的问题。通过向社区的 咨询和自己的努力,在解决这些问题的同时我们对Hive将SQL编译为MapReduce的过...

2019-01-27 11:13:41 150

转载 RPM方式安装MySQL5.6

RPM方式安装MySQL5.6a. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称)1 [root@localhost ~]# rpm -qa | grep -i mysql 2 mysql-libs-5.1.66-2.el6_3.x86_64 3 [root@localhost ~]# yum -y remove mysql-li...

2019-01-13 15:49:16 689 1

转载 VI操作--跳到最后一行和跳到最后一行的最后一个字符

vi操作1.跳到文本的最后一行:按“G”,即“shift+g”2.跳到最后一行的最后一个字符 : 先重复1的操作即按“G”,之后按“$”键,即“shift+4”。3.跳到第一行的第一个字符:先按两次“g”,4.跳转到当前行的第一个字符:在当前行按“0”。5.vi加密。进入vi,输入":"  + "X" 之后就提示你输入两次密码。之后:wq 保存退出。再次进入时就提示你输入密码了...

2019-01-13 14:23:34 672

转载 MySQL 使用方法简单教程

1、启动MySQL服务器实际上上篇已讲到如何启动MySQL。两种方法:一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作。二是在DOS方式下运行d:/mysql/bin/mysqld2、进入mysql交互操作界面在DOS方式下,运行:d:/mysql/bin/mysql -u root -p出现提示符,此时已进入mysql的交互操作方式。如果出现 "...

2019-01-10 21:24:26 36265

转载 linux虚拟机时间同步

在搭建集群环境时,需要各个节点的主机时间是一致的,否则会出现问题,连接时间相应不对。要进行是时间同步。使用yum 云进行下载时间同步服务。 下载之后如何验证:如何进行具体的操作:第一种:a、cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  b、ntpdate pool.ntp.org  如上图所见,可能会出现这样的...

2019-01-09 20:47:22 200

转载 [Mysql] MySQL配置文件my.cnf的理解

一、缘由  最近要接手数据库的维护工作,公司首选MySQL。对于MySQL的理解,我认为很多性能优化工作、主从主主复制都是在调整参数,来适应不同时期不同数量级的数据。故,理解透彻my.cnf里的参数是永恒的话题;只有理解透彻了参数设置,才能在某些方面对数据库进行调优。 二、参数详解(补充ing...)[client]                   #客户端设置,即客户端默...

2019-01-09 20:17:01 391

转载 ThinkPad S5笔记本设置u盘启动方法

去年十一月份买了一个ThinkPad S5,装过了一次系统,现在再想设置一下u盘启动,但是没有成功,刚刚弄成功记录一下。 这个型号的电脑一般按F12就可以进入页面进行设置启动项,但是我这次选择u盘启动没有反应,原来还需要按F1来设置一下。启动电脑时按住F1,然后选择Security进入Secure Boot将其设为Disabled,然后返回一级菜单进入Startup中的UEFI/Legacy B...

2019-01-04 10:15:17 724

原创 SQL:3.2数据类型-20190101

---代码3.8 CHAR类型定义示例DECLARE V_NAME CHAR(2 BYTE); V_NAME2 CHAR(2 CHAR); V_NAME3 CHAR; V_NAME4 CHAR(50);BEGIN V_NAME := 'ab'; ---正确,2个字节的字符串 --V_NAME := '中国'; ---错误,大于2个字节 ...

2019-01-01 22:00:16 150

转载 数据仓库建模与ETL实践技巧

在上一期的专栏文章中,我们曾经提到:数据分析系统的总体架构分为四个部分 —— 源系统、数据仓库、多维数据库、客户端(图一:pic1.bmp)其中,数据仓库(DW)起到了数据大集中的作用。通过数据抽取,把数据从源系统源源不断地抽取出来,可能每天一次,或者每3个小时一次(当然是自动的)。这个过程,我们称之为ETL过程。那么,今天,我们就来谈一谈:如何搭建数据仓库,在这个过程中都应该遵循哪些方法...

2018-12-23 17:57:17 132

原创 SQL:3.1变量-20181223

DECLARE v_empname VARCHAR2(20); v_deptname VARCHAR2(20); v_hiredate DATE NOT NULL := SYSDATE; v_empno INT NOT NULL DEFAULT 7639;BEGIN NULL;END;DECLARE v_counter INTEGER;BEGIN...

2018-12-23 12:32:51 68

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