变量

如何配置maven的环境变量

不打扰是莪最后的温柔 提交于 2020-03-04 06:18:59
安装maven后,这是maven的安装路径 打开:我的电脑——右键——属性——高级系统设置——环境变量 第一步:点击“系统变量(S)”下面的“新建(W)...”按钮,在“新建系统变量”中输入变量名MAVEN_HOME,并将变量值设置为安装路径,在这里为D:\program document\apache-maven-3.5.2 第二步:编辑“Path变量”,在其变量值的末尾加上;%MAVEN_HOME%\bin(注意:跟前面变量值要以英文分号间隔)。 第三步:检查maven环境是否配置成功,在cmd上输入:mvn -v 成功的界面如下: 如果失败的话,可以输入path,查看配置的path是否正确。 下面介绍一下maven的常用命令: mvn archetype:create :创建 Maven 项目 mvn compile :编译源代码 mvn test-compile :编译测试代码 mvn test : 运行应用程序中的单元测试 mvn site : 生成项目相关信息的网站 mvn clean :清除目标目录中的生成结果 mvn package : 依据项目生成 jar 文件 mvn install :在本地 Repository 中安装 jar mvn eclipse:eclipse :生成 Eclipse 项目文件 在maven项目中,关于pom.xml文件的节点介绍:

win10 安装 java 环境

雨燕双飞 提交于 2020-03-04 05:48:45
下载 jdk,推荐 jdk8,此版本最稳定,如果想体验新特性可选择 jdk11 或 jdk13,不推荐 jdk10,Oracle已停止对 jdk10 的维护,jdk8下载链接如下 jdk8下载链接 点击 同意并开始免费下载 即可下载jdk8 安装 jdk 双击下载好的执行程序,进行 jdk 的安装,程序需要获取系统员管理权限 点击 安装 ,开始安装 jdk8 ,默认安装路径为 C:\Program Files\Java\jre1.8.0_241 ,建议选择默认路径即可 如果需要更改文件路径,可选择 更改目标文件夹 配置环境变量 右击 我的电脑 ,选择 属性 ,选择左侧 高级系统设置 选择 环境变量 系统变量中选择 新建 变量名为 JAVA_HOME,变量值为 jdk 安装目录 (博主安装的是 jdk13 所以路径中文件夹版本号为13) 用户变量 中找到 path 变量,新建路径为 jdk 安装目录下 bin 文件夹 如果安装的是 jdk8, 需要将 ~\jdk\jre\bin 路径导入环境变量 path 中 验证安装是否成功 打开 cmd,输入 java -version,如图即为安装成功 也可通过命令 java 或 javac 验证安装是否成功 来源: CSDN 作者: 小眼睛帅哥� 链接: https://blog.csdn.net/weixin_44046972

linux常用符号命令

对着背影说爱祢 提交于 2020-03-04 05:27:15
1、符号: 在linux中,&和&&,|和||介绍如下: & 表示任务在后台执行,如要在后台运行redis-server,则有 redis-server & && 表示前一条命令执行成功时,才执行后一条命令 ,如 echo '1‘ && echo '2' | 表示管道,上一条命令的输出,作为下一条命令参数,如 echo 'yes' | wc -l || 表示上一条命令执行失败后,才执行下一条命令,如 cat nofile || echo "fail" cd . 当前目录 cd .. 上一级目录 cd ~ 用户家目录 (root的家目录是root 普通用户的家目录是home) > 覆盖重写某个文件 echo "11111" > hello (用11111 覆盖文件名为hello的文档里的内容) >> 追加到某个文件 echo "11111" > hello (把11111追加到hello文档的最后面) ; 担任"连续指令"功能的符号就是"分号" ( 例子:cd ~/backup ; mkdir startup ;cp ~/.* startup/. 在命令与命令中间利用分号(;)来隔开,分号前的命令执行完成(无论成功与否)后就会立刻接着执行后面的命令) 'string' 单引号 被单引号用括住的内容,将被视为单一字串。在引号内的代表变数的$符号,没有作用,也就是说,他被视为一般符号处理

linux下环境变量PATH设置错误的补救

 ̄綄美尐妖づ 提交于 2020-03-04 04:03:23
本文转自: http://blog.clzg.cn/blog-614449-740527.html 之前不小心在/etc/profile中添加了错误的PATH变量,导致几乎所有的系统命令无法使用,惊出一身冷汗,然后经过多次试验终于修复成功。以下是部分经验: 首先,PATH变量记录着各系统命令的存放路径,所以平时使用系统命令时可以直接输入命令而不需要连命令的路径一起。 比如"vi"命令,在PATH变量正常的时候直接输入"vi /etc/profile"就可以,而PATH变量出错的时候就需要输入"/bin/vi /etc/profile"才能正常使用,否则系统将提示错误。 也就是说,即使PATH变量出问题,系统命令也不会丢失,只不过使用的时候必须输入命令所在的路径。 其次,PATH变量中存储的系统命令路径是以":"分隔的,通常PATH的值为"/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"。 在把常用的非系统命令路径加入时也是以同样的方式,在变量的末尾加入":"及路径,需要注意的是路径末尾不能以"/"结尾,否则将导致整个PATH变量出错。 最后是修复PATH变量的方法。修复PATH变量其实很简单,就是重新给PATH变量赋值就可以了。至于PATH的默认值可以从其他的服务器上复制过来。 使用"echo $PATH

Linux下环境变量设置

不羁岁月 提交于 2020-03-04 04:02:55
Linux下环境变量设置 1、在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似的错误。 2、那么什么是环境变量?简单说,就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件。 设置变量对于一般人最实用的功能就是: 不用拷贝某些dll文件到系统目录中了,而path 这一系统变量就是系统搜索dll文件的一系列路径 在Linux系统下,如果你下载并安装应用程序,很有可能在键入它的名称的时候出现 “command not found ” 的提示内容。 如果每次都到安装目录文件夹内,找到可执行文件来进行操作就太繁琐了。 这涉及到环境变量path的设置问题,而Path 的设置也是在Linux下定制环境变量的一个组成部分 Linux下环境变量设置的三种方法 : 如想将一个路径加入到$PATH中,可以像下面这样做: 只对当前的shell 起作用的环境变量 1、 控制台中设置,不赞成这种方式,因为他只对当前的shell 起作用,换一个shell设置就无效了: 直接控制台中输入 : $PATH="$PATH":/NEW_PATH (关闭shell Path会还原为原来的path) 对所有的用户的都起作用的环境变量 2、 修改 /etc/profile 文件

linux下安装jdk和配置环境变量

人盡茶涼 提交于 2020-03-04 04:01:38
参考博文: http://www.cnblogs.com/samcn/archive/2011/03/16/1986248.html 系统环境:linux centos 6.4_x64 软件版本:jdk-7u45-linux-x64.rpm(版本就是jdk1.7.0_45)下载网址: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 一.安装jdk 将下载的jdk-7u45-linux-x64.rpm安装文件复制到任何你放数据的文件下,在命令行模式下以root用户直接# rpm -ivh jdk-7u45-linux-x64.rpm。 然后,命令行下# java -version检测是否安装成功,如果显示java版本号就表示是安装成功。 然后你会在/usr/下发现一个刚才安装时创建的java文件夹,里面是jdk1.7.0_45文件夹(/usr/java/jdk1.7.0_45),这就是jdk的安装目录。(系统版本不一样,可能安装文件的位置不一样,这个安装目录会在下面配置的地方需要) 二. 需要配置的环境变量 1.JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA

JAVA JUC

非 Y 不嫁゛ 提交于 2020-03-04 03:55:54
文章目录 JAVA JUC 一、Volatile 关键字-内存可见性 1、java线程的6种状态Thread.state: 2、JAVA多线程:判断 干活 改标志位加唤醒通知(详见Thread.start()方法) 3.一共两个线程 (1)同步锁:synchronized关键字,使两个线程同步 (2)Volatile关键字 (3)Volatile与Scnchronized比较 二、原子变量与CAS算法 1、i ++ 的原子性问题:i++ 的操作实际上分为三个步骤“读-改-写” 2、原子变量:JDK1.5以后 java.util.concurrent.atomic 包下提供了常用的原子变量 (1)原子变量特性 (2)原子性的解决过程:(先读取内存值,再进行比较,再进行赋值和写入) (3)原子变量的使用: 三、模拟CAS算法 四、ConcurrentHashMap锁分段机制 1、hashmap和hashtable区别: 2、ConCurrentHashMap采用“锁分段”机制 3、CopyOnWriteArrayList/CopyOnWriteArraySet : “写入并复制” 4、CountDownLatch(==闭锁==,在完成某些运算是,只有其他所有线程的运算全部完成,当前运算才继续执行) 四、创建执行线程的方式三:实现Callable接口 五、Lock同步锁 1

PHP传值和传引用的理解

时间秒杀一切 提交于 2020-03-04 00:46:30
传值和传引用的理解 请问PHP中传值与传引用的区别? 传值: 在函数范围内,改变变量的值不好影响到函数外边的变量值。 传引用: 在函数范围内, 对变量值的任何改变,函数外部的变量会跟随改变,因为传引用传的是内存地址。 什么时候传值,什么时候传引用? 需要在函数内部的改变变量值的时候可以传引用, 如 array_pop , array_push 函数。 对于较大的变量传引用较好,可以节省内存开销,因为传值调用需要复制变量。 php7与php5引用的实现原理? 在php5使用的是引用计数, 使用refcount_gc来记录次数,is_ref_gc来记录是否为引用类型。 $a = 'hello world!' , $a 进行赋值操作,此时 refcount_gc=1 。 $b = $a , 此时 $a 和 $b 指向的是同一个结构体,并且 refcount_gc=2 。 $c = &$b , 此时传址方式将 $b 赋值给 $c , 此时就需要进行分离了, $a 还是指向之前的结构体, $b 和 $c 指向新的结构体, $a 还是指向原来的结构体,此时 $b 和 $c 指向的结构体 is_ref_gc=1 , 但是值和 $a 中还是相等,但是需要维护两个值为 hello wolrd! 的zval,浪费内存。 在php7中引入了_zend_reference结构体, 引用成为一种变量类型,

java运算符习题

久未见 提交于 2020-03-04 00:39:33
选择题 题目1(单选): 下列选项中定义变量哪一项是正确的(D ) 选项: A. byte b = 128; B. long c = 3.14L; C. float f = 3.14; D. double e = 4.88; 题目2(单选): 关于变量的定义,下列写法正确的是( A ) 选项: A. byte b = 10; B. int i = 10.0; C. boolean b = "true"; D. float f = 10.2 题目3(单选): 请观察以下代码,为横线处选取正确答案( B ) public static void main(String[] args){ byte b1 = 10; byte b2 = 20; byte result = __________; System.out.println("求和的结果是:"+result);} 选项: A. (byte)b1 + b2 B. (byte)(b1 + b2) C. b1 + b2 D. b1 + (byte)b2 题目4(单选): 下面关于++运算得到的结果正确的是( B ) public class Test { public static void main(String[] args) { int x = 10; int result = x++; ++x; System.out

静态嵌套类

前提是你 提交于 2020-03-04 00:11:40
静态嵌套类 什么是静态嵌套类 就是成员内部类加上static修饰符。 静态嵌套类中的元素 1.实例变量 2.类变量 3.构造方法 4.实例方法 5.类方法 静态嵌套类中的方法访问其他的变量和方法 1.在静态嵌套类中构造方法和实例方法中访问静态嵌套类中的实例变量/实例方法,默认this.,可以省略this. 2.在静态嵌套类中构造方法和实例方法中访问静态嵌套类中的类变量/类方法,默认静态嵌套类类名.,也可以省略this.,可以省略静态嵌套类类名./this. 3.在静态嵌套类中类方法中不能访问静态嵌套类中的实例变量/实例方法。 4.在静态嵌套类中的类方法中访问静态嵌套类中的类变量/类方法,默认静态嵌套类类名.,可以省略静态嵌套类类名. 5.在静态嵌套类中的类方法中不能出现this. 6.在静态嵌套类中构造方法和实例方法/类方法可以访问构造方法,通过new访问。 静态嵌套类中访问外部类的变量和方法 1.静态嵌套类中的构造方法/实例方法/类方法可以访问外部类的实例变量/实例方法,只能通过外部类的对象访问 2.静态嵌套类中的构造方法/实例方法/类方法可以访问外部类的类变量/类方法,默认外部类的类名.,可以省略外部类的类名. 3.静态嵌套类中的构造方法/实例方法/类方法可以访问外部类的构造方法,通过new访问 外部类中访问静态嵌套类中的变量和方法 1.外部类中的构造方法/实例方法