HashMap - Java
Constructor
HashMap<K,V>
HashMap()
Map<K,V> oneMap = newHashMap<K,V>();
put(String key, E value)
添加键值对
V get(Object key)
通过key的值返回value Returns the value to which the specified key is mapped, or null if this map contains no mapping for the key.
Collection<V> values()
Returns a Collection view of the values contained in this map.
报错:
java.lang.SecurityException: Prohibited package name: java
1 | Connected to the target VM, address: '127.0.0.1:63225', transport: 'socket' |
原因:
定位到java.lang.ClassLoader.preDefineClass ,可以看出preDefineClass方法首先对类名进行了检查,发现以java作为一级包名,则抛出安全异常:禁止使用的包名!
虚拟机将 .class
加载入内存,运行时进行
.class
数据,转化成 方法区的数据结构java.lang.Class
对象 ,作为该数据的访问入口方法区中,使用同一加载器的情况下,每个类只会有一份Class字节流信息
Java堆中,使用同一加载器的情况下,每个类只会有一份 java.lang.Class 类的对象