JDK

Ubuntu18.04下hadoop2.10安装详细步骤(亲测有效,可供参考)

岁酱吖の 提交于 2020-11-25 11:49:55
** 安装详细步骤 ** 首先给出安装过程需要用到的安装包: 云盘连接 提取码:rfxs 解压过后里面有四个文件: 下面给出详细安装步骤,博主是在虚拟机(Ubuntn18.04)上安装的, 注意:需要将文中的xxx换成自己的目录即可。 一、首先需要安装jdk环境: 1、更新Ubuntu源 sudo apt-get update 2、将JDK压缩包(jdk-8u251-linux-x64.tar.gz)解压到Ubuntu系统中 /usr/local/ 中 sudo tar -zxvf jdk-8u251-linux-x64.tar.gz -C /usr/local/ 3、将解压的文件夹重命名为 jdk8 cd /usr/local/ sudo mv jdk1.8.0_251/ jdk8 4、添加到环境变量 cd /home/xxx/ sudo gedit .bashrc 在文件末尾添加如下内容: export JAVA_HOME=/usr/local/jdk8 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=. : $JAVA_HOME/ lib : $JRE_HOME/lib export PATH=. : $JAVA_HOME/ bin : $PATH source .bashrc 验证是否安装成功 java -version

Linux环境部署kettle

梦想与她 提交于 2020-11-25 07:50:16
本博客主要是记录了鄙人第一次在Linux环境部署kettle的经历,以及其中遇到的部分问题,不一定很全面,仅供参考交流 博客内容主要分为:JDK安装、kettle安装、安装JDK与kettle可能遇到的问题、以及定时执行job等 一、JDK安装(注意版本) 首先检测是否已经安装,利用java -version如果已安装,则忽略JDK安装步骤 其次还需要关注,其版本是否兼容 JDK安装具体步骤如下: 1:下载安装jdk kettle是一款纯java编写的开源ETL工具,需要jdk环境支持,下载jdk-8u181-linux-x64.tar.gz到/root/Desktop,建立jdk安装目录 mkdir /usr/java cp /root/Desktop/jdk-8u181-linux-x64.tar.gz /usr/java/ cd /usr/java tar -xzvf jdk-8u181-linux-x64.tar.gz chmod +x jdk1.8.0_181 cd jdk1.8.0_181 2:配置环境变量 vim /etc/profile export JAVA_HOME=/usr/java/jdk1.8.0_181 //jdk1.8.0_181为jdk的安装目录 export PATH= J A V A H O M E / b i n : JAVAHOME/bin

阿里云如何安装、配置JDK、Tomcat以及Mysql

夙愿已清 提交于 2020-11-25 07:27:57
刚买的阿里云服务器需要安装、配置JDK、Tomcat以及Mysql,我买的云操作系统是 Ubuntu 16.04 32位,也是Linux操作系统。今天就以这种操作系统为例带着大家一起来配置配置。 1、那么需要哪些软件呢,需要两个,分别是FlashFXP和Xshell。这里怎么使用FlashFXP和Xshell就不多讲了。 2、那么安装文件你们可以去网上下载,一定要下载Linux版的(后缀名是.tar.gz)。我已经把安装文件打包好了,去下载吧,文章尾部有下载链接哦。 第一:准备工作 把下载的安装文件jdk-8u161-linux-i586.tar.gz和apache-tomcat-8.0.49.tar.gz用FlashFXP上传到/opt/目录下,上传完成后,在Xshell软件中用命令进行解压,解压完成后我们把jdk的那个文件夹名字改成jdk8(在FlashFXP软件对着文件夹右键重命名就可以改)。 Mysql不需要安装文件,可以直接装,等下你就知道了。 上传完,先解压: root@xnyc:~# cd /opt root@xnyc:/opt# tar -zxvf jdk-8u161-linux-i586.tar.gz root@xnyc:/opt# tar -zxvf apache-tomcat-8.0.49.tar.gz 然后重命名 下面是过程截图: 第二步:安装、配置JDK

使用Spring Boot集成FastDFS

可紊 提交于 2020-11-25 06:43:15
原文:http://www.cnblogs.com/ityouknow/p/8298358.html#3893468 上篇文章介绍了 如何使用Spring Boot上传文件 ,这篇文章我们介绍如何使用Spring Boot将文件上传到分布式文件系统FastDFS中。 这个项目会在上一个项目的基础上进行构建。 1、pom包配置 我们使用Spring Boot最新版本1.5.9、jdk使用1.8、tomcat8.0。 < dependency> < groupId>org.csource </ groupId> < artifactId>fastdfs-client-java </ artifactId> < version>1.27-SNAPSHOT </ version> </ dependency> 加入了 fastdfs-client-java 包,用来调用FastDFS相关的API。 2、配置文件 resources目录下添加 fdfs_client.conf 文件 connect_timeout = 60 network_timeout = 60 charset = UTF - 8 http. tracker_http_port = 8080 http. anti_steal_token = no http. secret_key = 123456 tracker

Java 集合类Hashmap

我是研究僧i 提交于 2020-11-24 19:53:11
一.HashMap 简介 HashMap在程序员的开发过程中是一个十分常用的集合类,它是一个以键值对形式存在的集合类, 在开发中我们可以利用的它的一个key存在即替换的特性,实现一个更新的去重的操作。 在另一个方便我们可以利用map跟fastJson快速组成我们所需的json数据格式。 在jdk1.8之前,HashMap是以数组+链表的形式存在,put进来的key的hashCode进过扰动函数计算后得到hash值,然后该值通过(n-1)&hash计算后的到相应的位置(n代表的是数组长度), 如果发生了hash冲突,则先判断该key是否存在,如果存在那么就覆盖,否则以“拉链法”解决冲突,便组成了链表。 但在jdk1.8之后,HashMap就发生了改变,如果当前链表的长度大于阈值(默认是8)那么该链表就转换成红黑树,加快了搜索速度。 二.HashMap属性 //HashMap的默认初始容量 2^4=16 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 //HashMap的最大容量 static final int MAXIMUM_CAPACITY = 1 << 30; //默认的装载因子当数组长度 static final float DEFAULT_LOAD_FACTOR = 0.75f; // 当桶

stream使用

我是研究僧i 提交于 2020-11-24 18:29:12
jdk 1.8中的steam流在工作中的小记 循环: List<AnalyzingTaskVo> analyzingTaskVos = page.getResult().stream().map(task -> { String taskJson = JSONObject. toJSONString (task) ; AnalyzingTaskVo vo = JSONObject. parseObject (taskJson , AnalyzingTaskVo. class ) ; if ( null != task.getStartTime()) { long startTime = task.getStartTime().getTime() ; long end = null != task.getEndTime() ? task.getEndTime().getTime() : System. currentTimeMillis () ; long time = (end - startTime) / 1000 ; String seconds = getRunningSeconds(time) ; vo.setRunTime(seconds) ; } return vo ; }).map(analyzingTaskVo -> { list .stream().filter

【openJDK系列1】macos编译openJDK 8

左心房为你撑大大i 提交于 2020-11-24 16:00:52
背景 因为之前一直在研究jdk源码,但是基于自己比较懒的缘故,一直没有手动编译过jdk源码,也就只是看看书本上的东西,似懂非懂的看懂了也就草草了事了,这次终于下定决心编译一把openJDK8的源码 基础环境 macos High Sierra 10.13.1 openJDK 8 编译 直接找到 http://hg.openjdk.java.net/ ,执行以下命令 # 安装mercurial brew install mercurial # clone openJDK源码 hg clone http://hg.openjdk.java.net/jdk8/jdk8 openjdk8 当然在 git JDK 也有对应的JDK源码,git clone之后checkout到对应的tag上进行编译也是可以的 git clone https://github.com/openjdk/jdk git checkout -b openjdk8 jdk8-b80 注意如果是用hg clone的方式我们还得执行sh ./get_source.sh命令来获取额外的文件,对于Mercurial和Git的区别,网上一大堆,网友可以自行查找,操作方式可以参考 hg git 操作 我们这里选择hg clone的方式,执行 cd openjdk8 && sh ./get_source.sh 安装依赖 brew

Java面试突击第一版发布啦!

送分小仙女□ 提交于 2020-11-24 10:41:37
介绍 你可以把这个文档看做 JavaGuide 的精简版,适合面试前的突击。笔主开源的 JavaGuide(Java学习+面试指南) 地址: https://github.com/Snailclimb/JavaGuide ,目前Star数已经26.3k。 公众号后台回复关键字" Java面试突击 "即可获取下载地址,该资源笔主就永久免费提供给所有人。 概览 废话不多说,先上PDF文档概览(目前只提供给各位PDF阅读版本,阅读体验我个人觉得还是不错的!)。 第一版详细目录 一 简历该如何写 1.1 为什么说简历很重要? 1.2 这3点你必须知道 1.3 你必须知道的两大法则 1.4 项目经历怎么写? 1.5 专业技能该怎么写? 1.6 开源程序员简历模板分享 1.7 其他的一些小tips 二 Java 2.1 Java 基础知识 2.1.1 重载和重写的区别 2.1.2 String 和 StringBuffer、StringBuilder 的区别是什么?String 为什么是不可变的? 2.1.3 自动装箱与拆箱 2.1.4 == 与 equals 2.1.5 关于 final 关键字的一些总结 2.1.6 Object类的常见方法总结 2.1.7 Java 中的异常处理 2.1.8 获取用键盘输入常用的的两种方法 2.1.9 接口和抽象类的区别是什么 2.2 Java 集合框架

Java 语言中十大“坑爹”功能!

半世苍凉 提交于 2020-11-24 09:55:45
作为一门面向对象的编程语言,Java凭借其简单易用、功能强大的特点受到了广大编程爱好者的青睐,伴随着开源社区的推波助澜,Java语言更是席卷全球,势不可挡,在世界各地都有Java技术的从业者,它也常年高居编程语言排行榜的首位,足以表明Java的强悍与王者之风。 然而,即便是如此强大的编程语言,也有很多“坑爹”的功能,稍不注意,我们就会掉入坑里,轻则遭到同事的嘲笑和鄙视,重则造成悲惨后果而不得不跑路。 当然,坑爹这个词加上了双引号,因为大部分时候,都是由于我们不够熟练、违反我们的常识才造成了令人不愉快的后果。 今天我们就来梳理一下Java中最“坑爹”、最违反常识的功能点,以排行榜的方式发布,以飨读者。说明一下,本文中的代码基于JDK8来编译实现。 switch必须加上break才结束 对于多重分支选择,一系列的if-else-if语句会让代码的可读性变差,建议使用switch语句来代替,然而switch case中的分支判断,必须加上break语句才会中止其它case的执行,比如: int count = 1; switch(count){ case 1: System.out.println("one"); case 2: System.out.println("two"); case 3: System.out.println("three"); } 上面的代码会输出: one

java内存问题排查及分析

你。 提交于 2020-11-24 09:40:57
最近了解了一下jdk对于jvm分析工具的使用,下面通过一个简单的列子介绍一下,以下内容部分来自其他帖子。 下面这段代码明显有问题(从网上抄的) 1 import java.util.HashMap; 2 import java.util.Map; 3 4 public class MemoryLeak { 5 6 public static void main(String[] args) { 7 Map<Key, String> map = new HashMap<Key, String>(1000 ); 8 9 int counter = 0 ; 10 while ( true ) { 11 // creates duplicate objects due to bad Key class 12 map.put( new Key("dummyKey"), "value" ); 13 counter++ ; 14 if (counter % 1000 == 0 ) { 15 System.out.println("map size: " + map.size()); 16 System.out.println("Free memory after count " + counter 17 + " is " + getFreeMemory() + "MB" ); 18 19