Docker步步实践
目录文档:
①Docker简介
②基本概念
③安装Docker
④使用镜像:
⑤操作容器:
⑥访问仓库:
⑦数据管理:
⑧使用网络:
⑨高级网络配置:
⑩安全:
⑪底层实现:
⑫其他项目:
-
public static void main(String[] args) {
-
ArrayList arrayList1=new ArrayList();
-
arrayList1.add(“abc”);
-
ArrayList arrayList2=new ArrayList();
-
arrayList2.add(123);
-
System.out.println(arrayList1.getClass()==arrayList2.getClass());
-
}
-
}
在这个例子中,我们定义了两个ArrayList数组,不过一个是ArrayList泛型类型,只能存储字符串。一个是ArrayList泛型类型,只能存储整形。最后,我们通过arrayList1对象和arrayList2对象的getClass方法获取它们的类的信息,最后发现结果为true。说明泛型类型String和Integer都被擦除掉了,只剩下了原始类型。
例2、
[java] view plain copy
-
public class Test4 {
-
public static void main(String[] args) throws IllegalArgumentException, SecurityException, IllegalAccessException, InvocationTargetException, NoSuchMethodException {
-
ArrayList arrayList3=new ArrayList();
-
arrayList3.add(1);//这样调用add方法只能存储整形,因为泛型类型的实例为Integer
-
arrayList3.getClass().getMethod(“add”, Object.class).invoke(arrayList3, “asd”);
-
for (int i=0;i<arrayList3.size();i++) {
-
System.out.println(arrayList3.get(i));
-
}
-
}
在程序中定义了一个ArrayList泛型类型实例化为Integer的对象,如果直接调用add方法,那么只能存储整形的数据。不过当我们利用反射调用add方法的时候,却可以存储字符串。这说明了Integer泛型实例在编译之后被擦除了,只保留了 原始类型 。
类型擦除带来的问题请见原文:http://blog.csdn.net/wisgood/article/details/11762427
最后
现在正是金三银四的春招高潮,前阵子小编一直在搭建自己的网站,并整理了全套的**【一线互联网大厂Java核心面试题库+解析】:包括Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等**
总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/topics/618154847)收录**