摘要:
1、hashset 不重复的集合,类似于数学中的集 2、内部结构 基于hashmap,使用key唯一性,value值可以重复的特性; private transient HashMap map; //value都是一个值 private static final Object PRESENT = n 阅读全文
摘要:
登陆Github Desktop 选择你本地项目,新建一个库 阅读全文
摘要:
最近公司的项目在的安全检测,涉及到项目安全渗透等方面的问题; 参与项目的渗透等改造,是一个机遇与挑战,今后对与项目安全等方面会思考更多; 下面说说form表单对象提交,为了防止抓包,后台做的类型转化;一个简单的DEMO思路 1、数据库对象bean,属相与数据库中字段相同,有Integer,Boole 阅读全文
摘要:
ArrayList 是什么,定义? 这是动态的数组,它提供了动态的增加和减少元素,实现了List接口(List实现Collection,所以也实现Collection接口)灵活的设置数组的大小等好处 内部如何实现 添加如何操作 添加重要的一部,扩容,——这是为什么实际应用中要定义数组大小的原因, 制 阅读全文
摘要:
线程安全的map集合 内部类: 1 static final class HashEntry<K,V> { 2 final int hash; 3 final K key; 4 volatile V value; 5 volatile HashEntry<K,V> next; HashEntry中的 阅读全文
摘要:
最怕,你以为你懂咯,其实你还不懂; 见贤思齐,看看那些我们习以为常的集合,通过相关定义、源码,思考分析,加深对其的理解,提高编码能力,能做一个略懂的程序员; 做几个我们常用的集合类。开篇HashMap HashMap 1、基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 n 阅读全文
摘要:
1、基础入门单例: 2、单例的进阶,控制指令重排 3、classloader的加载机制来实现懒加载单例实现 4、最推荐的单例,使用枚举,因为枚举的特性以及实现方式(这里不阐述); 常量实际是被编译为静态变量,Java中静态变量都是存储在Method Area 5、如何破坏单例模式,如果不适用枚举的话 阅读全文