Java核心
a_higher
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
单例模式详解--通过源码分析:反射及反序列化破坏单例原理及枚举式单例如果防止其破坏、readResolve()如何防止反序列化破坏单例以及spring容器式单例思想
本文转载:https://blog.youkuaiyun.com/weixin_49176063/article/details/107299195?utm_medium=distribute.wap_relevant.none-task-blog-title-6 单例模式详解--通过源码分析:反射及反序列化破坏单例原理及枚举式单例如果防止其破坏、readResolve()如何防止反序列化破坏单例以及spring容器式单例思想 写在前面 本文从最基础的饿汉式及懒汉式demo进行引入,通过jdk源码分别分析了:反射转载 2020-11-14 09:37:25 · 537 阅读 · 0 评论 -
单例模式:基于反射和反序列化破解单例模式的漏洞及其解决方法
本文转载:https://blog.youkuaiyun.com/fly_as_tadpole/article/details/86655360 单例模式:基于反射和反序列化破解单例模式的漏洞及其解决方法 单例模式使得在创建类对象的时候只创建一个对象实例。上一节讲解了五种实现单例模式的方式。 分别为:饿汉模式、懒汉模式、double check、静态内部类、枚举 但是基于反射和反序列化可以破解单例模式的单一实例,在使用反射时可以通过调用setAccesible()直接调用私有构造器,创建新的实例;在反序列化的时转载 2020-11-14 09:29:31 · 231 阅读 · 0 评论 -
java中的fail-fast(快速失败)机制
本文转载https://blog.youkuaiyun.com/zymx14/article/details/78394464 java中的fail-fast(快速失败)机制 引入 在前面介绍ArrayList的扩容问题时对于modCount的操作没有详细说明,该变量的操作在add,remove等操作中都会发生改变。那么该变量到底有什么作用呢? 简介 fail-fast 机制,即快速失败机制,是java集合(Collection)中的一种错误检测机制。当在迭代集合的过程中该集合在结构上发生改变的时候,就有可.转载 2020-11-12 18:59:01 · 721 阅读 · 0 评论 -
30张图带你彻底理解红黑树
本文转载https://www.jianshu.com/p/e136ec79235c 30张图带你彻底理解红黑树 写在前面 当在10亿数据进行不到30次比较就能查找到目标时,不禁感叹编程之魅力!人类之伟大呀! —— 学红黑树有感。 终于,在学习了几天的红黑树相关的知识后,我想把我所学所想和所感分享给大家。红黑树是一种比较难的数据结构,要完全搞懂非常耗时耗力,红黑树怎么自平衡?什么时候需要左旋或右旋?插入和删除破坏了树的平衡后怎么处理?等等一连串的问题在学习前困扰着我。如果你在学习过程中也会存在我的疑转载 2020-11-12 21:01:55 · 220 阅读 · 0 评论 -
java核心(集合,泛型) 目录
java基础 1.class不存在于内存中,是理论上的对象,它为对象提供蓝图,但在内存中并不存在。从这个蓝图可以创建任何数量的对象。类变量包含了被类所有实例共享的信息。比如,假设所有的自行车有相同的档位数 2.Object 注意属性和方法,方法是对属性的封装 3.元数据(Metadata) 描述数据的数据, 总体结构定义方式 一个Metadata格式由多层次的结构予以定义: (1)内容结构(Content Structure),对该Metadata的构成元素及其定义标准进行描述。 (2)..原创 2020-11-14 09:27:02 · 343 阅读 · 2 评论 -
java注解注意事项
java注解 元注解 1.@Target:描述当前注解能够作用的位置 ElementType.TYPE:可以作用在类上 ElementType.METHOD:可以作用在方法上 ElementType.FIELD:可以作用在成员变量上 2.@Retention: 描述注解被保留到的阶段 SOURCE < CLASS < RUNTIME SOURCE:表示当前注解只在代码阶段有效 ...原创 2020-11-17 00:52:18 · 728 阅读 · 0 评论
分享