JDK

1. 大数据集群环境准备

喜夏-厌秋 提交于 2020-11-26 02:53:48
1、三台虚拟机关闭防火墙 三台机器执行以下命令(root用户来执行) service iptables stop chkconfig iptables off 2、三台机器关闭selinux vim /etc/selinux/config 3、三台机器更改主机名 vim /etc/sysconfig/network 4、三台机器做主机名与IP地址的映射 vim /etc/hosts 192.168.221.100 node01.hadoop.com node01 192.168.221.110 node02.hadoop.com node02 192.168.221.120 node03.hadoop.com node03 5、三台机器重启 reboot -h now 6、三台机器机器免密码登录 第一步:三台机器生成公钥与私钥 在三台机器执行以下命令,生成公钥与私钥 ssh-keygen -t rsa 执行该命令之后,按下三个回车即可 第二步:拷贝公钥到同一台机器 三台机器将拷贝公钥到第一台机器 三台机器执行命令: ssh-copy-id node01.hadoop.com 第三步:复制第一台机器的认证到其他机器 将第一台机器的公钥拷贝到其他机器上 在第一天机器上面指向以下命令 scp /root/.ssh/authorized_keys node02.hadoop.com:

大数据环境安装前准备

断了今生、忘了曾经 提交于 2020-11-26 01:03:16
修改ip地址 vi /etc/sysconfig/network-scripts/ifcfg-ens33 BOOTPROTO="static" IPADDR=192.168.52.100 NETMASK=255.255.255.0 GATEWAY=192.168.52.1 DNS1=8.8.8.8 关闭防火墙 systemctl stop firewalld systemctl disable firewalld 关闭selinux vi /etc/selinux/config #关闭selinux SELINUX=disabled 修改主机名 vi /etc/hostname node01 改主机名与IP地址映射 192.168.46.100 node01 配置时区 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 同步时间 yum -y install ntpdate crontab -e */1 * * * * /usr/sbin/ntpdate time1.aliyun.com 配置jdk [root@localhost ~]# vi .bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/

新来个技术总监,禁止我们使用Lombok!

允我心安 提交于 2020-11-25 18:48:09
https://yq.aliyun.com/articles/744687 云栖号: https://yqh.aliyun.com 第一手的上云资讯,不同行业精选的上云企业案例库,基于众多成功案例萃取而成的最佳实践,助力您上云决策! 这位技术总监对技术细节很看重,一来公司之后就推出了很多"政策",比如定义了很多开发规范、日志规范、甚至是要求大家统一使用某一款 IDE。 但是这些都不是我这个学弟和我吐槽的点,他真正和我吐槽的是,他很不能理解,这位新来的技术总监竟然禁止公司内部所有开发使用 Lombok。但是又没给出十分明确的,可以让人信服的理由。 于是他来找我聊天,问我这个要求到底是否合理。关于这个事情,我认为这位技术总监的出发点是好的,但是做法未免有些极端。 之所以说出发点是好的,是因为使用 Lombok 确实会带来很多问题,而且我个人在工作中也基本不主动使用。 之所以说不主动使用,那是因为有些同事的代码还是使用了的,所以我也被迫的要安装 Lombok 的插件。 既然聊到这个话题,就简单说说我的一些看法。 Lombok 有什么好处? Lombok 是一款非常实用 Java 工具,可用来帮助开发人员消除 Java 的冗长代码,尤其是对于简单的 Java 对象(POJO)。它通过注释实现这一目的。 如果大家对于 Lombok 比较了解的话,可以先跳过这一段,直接往后看

新来个技术总监,禁止我们使用Lombok!

旧时模样 提交于 2020-11-25 18:47:36
我有个学弟,在一家小型互联网公司做Java后端开发,最近他们公司新来了一个技术总监,这位技术总监对技术细节很看重,一来公司之后就推出了很多"政策",比如定义了很多开发规范、日志规范、甚至是要求大家统一使用某一款IDE。 但是这些都不是我这个学弟和我吐槽的点,他真正和我吐槽的是,他很不能理解,这位新来的技术总监竟然禁止公司内部所有开发使用Lombok。但是又没给出十分明确的,可以让人信服的理由。 于是他来找我聊天,问我这个要求到底是否合理。关于这个事情,我认为这位技术总监的出发点是好的,但是做法未免有些极端。 之所以说出发点是好的,是因为使用Lombok确实会带来很多问题,而且我个人在工作中也基本不主动使用。 之所以说不主动使用,那是因为有些同事的代码还是使用了的,所以我也被迫的要安装Lombok的插件。 既然聊到这个话题,就简单说说我的一些看法。 Lombok有什么好处? Lombok是一款非常实用Java工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO)。它通过注释实现这一目的。 如果大家对于Lombok比较了解的话,可以先跳过这一段,直接往后看,如果不是很熟悉的话,可以简单了解一下。 想在项目中使用Lombok,需要三个步骤: 一、IDE中安装Lombok插件 目前Lombok支持多种IDE,其中包括主流的Eclips、Intellji

第一周学习总结

只谈情不闲聊 提交于 2020-11-25 18:47:20
20175205 2018-2019-3 《Java程序设计》第一周学习总结 教材学习内容总结 1、Java的地位 试用于网络应用程序的开发 面向对象 需求地位名列前茅 2、Java的特点:简单 面向对象 平台无关性 3、JDK的安装 JRE是JDK的一部分,用来运行Java文件。 若JDK被卸载,只有JRE,则只能编译Java文件,不能运行。 JDK安装过程中的附加JRE不要和原来的JDK文件同目录,否则文件会被覆盖。 - win10系统Java路径安装方法:此电脑-属性-高级系统设置-环境变量。 - 完成所有步骤后可以直接在cmd里执行Javac指令。 4、Java程序的开发步骤 - 编写源文件:使用文本编辑器,扩展名 *.java - 编译源文件:指令javac [文件] - 运行源文件:java SE 平台的 java 解释器 java.exe 代码调试中的问题和解决过程 Q:在Windows中下载了jdk,配置完环境变量,却无法打开虚拟机 A:咨询了多位同学还是无法成功,因此就重新安装了老师给的虚拟机。(比较蠢。。) Q:不了解vim的使用方法 A:参考学习[Link] https://blog.csdn.net/weixin_37657720/article/details/80645991 在此次学习中多次使用到了: i:在当前光标所在的位置,转为输入模式

上传"定时任务"获取系统权限

允我心安 提交于 2020-11-25 18:28:40
原文来自 SecIN社区 —作者:tkswifty 相关背景   文件上传是系统中比较常见的业务需求,例如上传头像、简历、报表等。但是如果在业务实现过程中没有考虑相关的安全问题(例如没有对用户上传的文件类型做校验或者校验不充分,导致用户可以上传恶意脚本到服务器)便会导致相关的风险。   Java文件类File以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。   一般新建文件是通过将给定路径名字符串转换成抽象路径名来创建一个新File实例: File file = new File("path")   使用File创建文件时,若路径处path写入…/…/穿越符号,是可以跨目录新建文件的:   看一个例子,下面是通过引入…/…/穿越符进行跨目录在上级目录Desktop创建文件:   结合该特点,结合特定的利用场景可以完成相关的权限获取操作。例如: linux写入定时任务、ssh公钥 windows写入自启动脚本、恶意dll … 挖掘过程   一般针对文件上传业务,主要判断是否有检查后缀名,同时要查看配置文件是否有设置白名单或者黑名单,如果没有的话,那么攻击者利用该缺陷上传类似webshell等恶意文件。   目标系统主要是通过commons-fileupload组件来实现文件上传,具体实现如下: DiskFileItemFactory

新来的老大说,“公司以后禁止使用Lombok”,我表示反对~

亡梦爱人 提交于 2020-11-25 18:26:50
经常在其它各个地方在说公司禁止使用Lombok,我一直不明白为什么不让用,今天看到一篇文章列举了一下“缺点”,这里我只想狠狠地反驳,看到列举的理由我竟无言以对。 JDK 版本问题 当我想要将现有项目的 JDK 从 Java 8 升级到 Java 11 时,我发现 Lombok 不能正常工作了。于是我不得不将所有的 Lombok 注解从项目源代码中清除,并使用 IDE 自带的功能生成 getter/setter,equals,hashCode,toString 以及构造器等方法,你也可以使用 Delombok 工具完成这一过程。但这终究会消耗你很多的时间。 我的反驳:很多公司一旦确定JDK版本在很长的时间都不会改变(比如银行项目很多都在用jdk1.6,你问他愿意升级到jdk11不?),现在都出到14版本了,你看有多少公司会升级!如现在很多公司都在用JDK1.8,任你出到JDK14,我依然继续使用JDK1.8,等你出到JDK20时我相信Lombok肯定会支持更高的版本,那时兼容问题将不存在。 胁迫使用 当你的源代码中使用了 Lombok,恰好你的代码又被其他的人所使用,那么依赖你代码的人,也必须安装 Lombok 插件 (不管他们喜不喜欢),同时还要花费时间去了解 Lombok 注解的使用情况,如果不那么做,代码将无法正常运行。使用过 Lombok 之后,我发现这是一种很流氓的行为。

Java 开发环境搭建

左心房为你撑大大i 提交于 2020-11-25 16:29:40
(一)Java 重要特性 -- 跨平台   跨平台是软件开发中的一个重要概念,既不依赖操作系统,也不依赖硬件环境。Java 跨平台的实现原理是通过Java 虚拟机来实现的,Write Once Run AnyWhere.Java 源代码文件以 java为后缀名的文件,java 文件通过 javac.exe 编译后生成对应文件名后缀为 class 的字节码文件(二进制文件), Java 字节 码文件通过Java 解释器程序(java.exe)将 class 文件运行在 Java 虚拟机上,这是 Java 跨平台的根本。 Demo.java 源代码 ↓→ javac.exe:启动java编译器编译原文件↓为class文件 Demo.class 字节码文件↓ 文件名取决于类名 ↓→ java.exe : 启动Java虚拟机解释并执行对应的class文件 JVM (二)JDK、JVM、JRE   JVM: Java 虚拟机,一款软件模拟的计算机。   JRE: Java 运行环境,包括 JVM、核心类库(辅助java虚拟机运行的工具。   JDK: Java 开发工具包,包括 JRE 和 Java 开发工具。   JDK 目录介绍:     bin: 存放 开发 Java 工具;     demo: 源代码的示例程序;     include: 包含C的语言程序

JAVA开发环境搭建

这一生的挚爱 提交于 2020-11-25 16:29:30
介绍 Java编程语言1995年诞生,由sun公司所推出高级编程语言。2009年Oracle公司收购sun公司!目前核心为:JAVASE(基础部分)、JAVAEE、JAVAME(嵌入式开发)。 一、JAVA 平台的应用 JVM(JAVA Virtual Machine):JAVA虚拟机 1、编写源文件; 2、通过编译器将源码编译为字节码文件; 3、通过解释器来解释字节码文件(JVM中包含解释器,实现了跨平台编译); JDK(JAVA Development Kit):JAVA开发工具包 没有JDK就不能进行JAVA程序开发 JRE(JAVA Runtime Environment):JAVA运行环境 二、搭建JAVA开发环境 1、JDK下载: 链接: 下载地址 按照安装导视安装,我安装的版本为jdk-13.0.1_windows-x64_bin。 2、环境变量配置 windows7/10:右键 此电脑 ->(属性) ->(高级系统设置) ->(环境变量量) 在系统变量中添加 (变量名称一定要大写) : JAVA_HOME 配置JDK的安装路径 变量值: C:\Program Files\Java\jdk-13.0.1 PATH 配置JDK命令文件的位置 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin CLASSPATH 配置类库 变量值:.;

2.搭建Java语言开发环境

社会主义新天地 提交于 2020-11-25 14:38:22
1.JVM –Java虚拟机 是Java程序的运行环境 2.JRE 和 JDK JRE (Java Runtime Environment) :是Java程序的运行时环境,包含 JVM 和运行时所需要的 核心类库 。 JDK (Java Development Kit):是Java程序开发工具包,包含 JRE 和开发人员使用的工具。 运行一个已有的Java程序,只需安装 JRE; 开发一个全新的Java程序,须安装 JDK是引用。 JDK > JRE > JVM 3.JDK的JAVA_HOME环境变量的配置 为了开发方便,我们想在任意的目录下都可以使用JDK的开发工具,则必须要配置环境变量,配置环境变量的意义在于告诉操作系统,我们使用的JDK开发工具在哪个目录下 文件资源管理器 --> 此电脑鼠标右键 --> 选择 属性 选择 高级系统设置 --> 选择 环境变量 点击下方系统变量的 新建 ,创建新的环境变量,变量名输入 JAVA_HOME ,变量值输入JDK9的安装目录D:\Java\jdk-9.0.1 选中 Path 环境变量, 双击 或者 点击编辑 新建 ,键入 %JAVA_HOME%\bin ,必须是英文格式。选中该行,上移到最上方,点击确定 环境变量配置完成,重新开启DOS命令行,在任意目录下输入 javac 命令 来源: oschina 链接: https://my