javase
wxm_ng
这个作者很懒,什么都没留下…
展开
-
Map源码解析
1.HashMap简介 HashMap底层数据结构在1.8以前为数组+链表在1.8以后为数组+链表+红黑树 HashMap底层有一个数据结构Node,并且用node结构来存储key和value static class Node<K,V> implements Map.Entry<K,V> { final int hash; final K ...转载 2019-07-28 22:25:37 · 124 阅读 · 0 评论 -
关于AccessController.doPrivileged
AccessController.doPrivileged是一个在AccessController类中的静态方法,允许在一个类实例中的代码通知这个AccessController:它的代码主体是享受"privileged(特权的)",它单独负责对它的可得的资源的访问请求,而不管这个请求是由什么代码所引发的。 这就是说,一个调用者在调用doPrivileged方法时,可被标识为 “特权”。在做访问控...转载 2019-07-24 17:11:53 · 172 阅读 · 0 评论 -
设计模式
一.设计模式一般分为三种: 1.创建型模式 :这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。 工厂模式(Factory Pattern) 抽象工厂模式(Abstract Factory Pattern) 单例模式(Singleton Pattern) 建造者模式(Build...原创 2019-07-30 20:22:47 · 125 阅读 · 0 评论 -
集合框架
一. ArrayList简介 1)ArrayList是基于数组的动态扩容的一种数据结构,该类封装了一个动态再分配的Object[]数组,每一个类对象都有一个capacity属性,表示它们所封装Object[]数组的长度,当向ArrayList中添加元素时,该属性值会自动增加。如果ArrayList中添加大量元素,可使用ensureCapacity方法一次性增加capacity,可以减少增加重分配的...原创 2019-07-28 12:18:58 · 84 阅读 · 0 评论