JAVA 笔记

JVM 配置

-Xmx 最大堆内存 -Xms 最小堆内存

查看JVM默认配置

java -XX:+PrintFlagsFinal -version

WIN查看heapsize

java -XX:+PrintFlagsFinal -version | findstr /i "HeapSize PermSize ThreadStackSize"

Linux查看heapsize

java -XX:+PrintFlagsFinal -version | grep -iE 'HeapSize|PermSize|ThreadStackSize'

https://stackoverflow.com/questions/28272923/default-xmxsize-in-java-8/43369020

java 泛型
类型擦除,编译阶段会擦除泛型信息。
泛型信息只存在于代码编译阶段,在进入 JVM 之前,与泛型相关的信息会被擦除掉,专业术语叫做类型擦除。
List<String>和 List<Integer>在 jvm 中的 Class 都是 List.class。
在泛型信息被擦除的时候,类型参数就被替换成类型上限。

带来的局限性:
泛型类型变量不能是基本数据类型
不能创建具体类型的泛型数组

重载方法的参数不能是具体类型不同的泛型对象,如List<String>和 List<Integer>

原文地址:https://www.cnblogs.com/cnsec/p/13547563.html