协变 ① 为什么数组是协变的? jdk1.5 之前不支持泛型,,想要为每个数组类型添加通用的 equals方法,所以设计成是协变的。 ② 为什么数组需要在运行时保留类型信息? 由于数组是协变的,利用其多态特性,即 Integer[]的实例对象可以赋给 Number[]类型的变量。则可以向该 Inte ...
分类:
编程语言 时间:
2020-10-24 11:40:34
阅读次数:
30
##jdk1.8下载地址 https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz ##安装jdk #检查是否安装jdk rpm -qa | grep jdk #如果有,先卸载已经安装的jdk rpm -e ...
分类:
其他好文 时间:
2020-10-21 20:25:51
阅读次数:
23
一键部署Tomcat环境-v1 #!/bin/bash #2020-03-15:21:04 #auto config tomcat web. #By Precious ################################ #install jdk. tar xf jdk1.8.0_131 ...
分类:
其他好文 时间:
2020-10-13 16:49:58
阅读次数:
20
概述 在JDK1.7以后,新增了一个命令行工具 jcmd。他是一个多功能的工具,可以用它来导出堆、查看Java进程、导出线程信息、执行GC、还可以进行采样分析(jmc 工具的飞行记录器)。 命令格式 jcmd <pid | main class> <command ... | PerfCounter ...
分类:
其他好文 时间:
2020-10-07 20:33:11
阅读次数:
27
idea 使用docker插件,实现一键自动化部署。 环境: ? jdk1.8及以上。 Maven 3.2+ ? idea ? docker 一、 docker开启远程连接访问 首先我们要开启docker的远程连接访问。保证不是docker所在的服务器,也能够远程访问docker。 Linux版的d ...
分类:
其他好文 时间:
2020-09-18 03:21:06
阅读次数:
40
1:下载安装包 地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 选择与自己环境相匹配的安装包 后续过程需要登录Oracle账号,如果你网络环境不好或者没有Oracle账号,请按照文末默认获取方 ...
可变参数 方法重载后形参可变 JDK1.5开始 不定项 方法声明中,指定参数类型后加省略号 一个方法只能指定一个可变参数 普通的参数在可变参数之前声明 可变参数只能放在最后边 printArray(int... i ) 方法名(参数类型... 参数名称) 本质 数组 递归 A方法调用B方法 递归就是 ...
分类:
其他好文 时间:
2020-09-17 22:55:26
阅读次数:
27
Java集合类的源码是深入学习Java非常好的素材,源码里很多优雅的写法和思路,会让人叹为观止。HashMap的源码尤为经典,是非常值得去深入研究的,jdk1.8中HashMap发生了比较大的变化。 一、初窥HashMap HashMap是应用更广泛的哈希表实现,而且大部分情况下,都能在常数时间性能 ...
分类:
其他好文 时间:
2020-09-17 21:53:11
阅读次数:
26
接口的本质是一组规范,使用interface关键字定义 特点 接口中的所有属性默认都是public static final修饰的,也就是接口中只有常量 接口中的所有方法默认都是public abstract修饰的,也就是接口中只有抽象方法 jdk1.8以后接口中可以有方法的默认实现,使用defau ...
分类:
其他好文 时间:
2020-09-17 19:10:03
阅读次数:
36
在JDK1.5之后的版本,配置Java环境变量的时候我们不再需要配置classpath,只需要配置Java_Home以及path即可 path就是指定可执行文件(.exe或者,bat)路径,可以在任何位置输入程序名就可以执行。 当出现javac不是内部或外部命令,也不是可运行的程序找对应路径有没有相 ...