- 博客(8)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 android 状态模式应用场景及分析
状态模式实际应用场景谈完了前面的理论让我们现在进入生产环境,接下来我将模拟大家项目中常碰见情况做咱们现在状态模式的实际应用.包括双重状态和多状态模式的管理.掌声有请双重状态下绑定和解绑场景分析解决方案多重状态下界面更新场景分析解决方案优势及缺点...
2019-09-22 11:15:43
569
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 java HashSet和LinkedHashSet 底层实现和源码分析
国际惯例上来先了解一下HashSet这东西是个什么来头public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable{...}继承自AbstractSet抽象类,实现了Set接口。该集合内无重复元素且遍...
2018-08-08 23:05:11
3783
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 java 建造者模式的实际应用场景
开头日常吹牛我想大家在平时写代码的过程中肯定会去想这个类我怎么写简洁点,或者后面容易维护些.毕竟项目一大起来,代码量上去了以后,就算之前写的时候有写注释,但回过头来看总是需要再捋一遍,这就很浪费时间,毕竟大家都不想拿自己的下班时间来加班,程序员要懒一点好.这个时候设计模式的应用开始变得重要起来.在这里给大家安利一点小小的设计模式关于设计模式,社区里已经很多人写过,也有更清楚更详细的介绍,总...
2018-07-30 19:58:15
5269
5
原创 java 常见单例使用和相关的内存泄露问题
这几天刚好在外面面试,被问到设计模式,心血来潮就想记下这方面的东西。像单例设计模式我觉得从大家开始学习的时候就已经写了对应的代码,但是到了面试的时候还是拎不清。记忆中的单例学习设计模式方面的知识知道单例的目的,“为了让类的一个对象成为系统中的唯一实例,需要用一种只允许生成对象类的唯一实例的机制。‘阻止’所有想要生成对象的访问”。那么单例的三要素就是某个类只能有一个实例 它必须自行...
2018-10-09 23:44:15
417
原创 java LinkedHashMap 底层实现和源码分析
开局分析首先外面来认识下这个类,LinkedHashMap,从继承和实现方面讲,继承自HashMap,且实现了Map接口,且内部未做线程安全处理。那么这里对HashMap不是太熟悉的可以先参考我前面写过的《java HashMap 源码分析和底层实现》,作为一个Map体系的代表性集合,其经典使用场景应该就是LRU-cache的应用了。现在还是按照老龟巨!从源码开始分析成员及构造方法成员...
2018-08-08 19:49:22
462
1
原创 java LinkedList 底层实现和源码分析
日常开场吹牛LinkedList作为List集合的一种实现类(如果需要了解集合的继承体系可以参考我另一篇文章《用几张图捋完集合的继承实现关系》),其中和ArrayList的底层实现方式的不同在于,ArrayList的底层是由数组来实现,那么这样的底层就决定了ArrayList的读取速度会比较快,毕竟访问的是一个连续的内存地址,但是带来的弊端就是查询和修改会比较麻烦,需要遍历,再进行对应的读取和...
2018-08-01 18:37:30
6188
原创 用几张图捋完集合的继承实现关系
难得这几天都比较闲,所以有时间弄弄博客。刚好在忘了集合的那些继承关系,就顺便整理了一下,而我们平时常见的List,Set,Map,Queue等都有着对应的继承体系。这里只列举了所用的抽象类和常见的实现类,毕竟实现类真的列举起来就没完没了。抽象类继承关系如下图所示,List,Set和Queue类型的集合都是有着自己对应的AbstractList,AbstractSet和AbstractQue...
2018-08-01 16:09:34
1516
原创 java Class类getFields和getDeclaredFields区别
Class类在我们的java学习跟开发的过程中,跟Class类肯定是常常打交道的的,其中最常见的使用场景估计就是反射了,但是在这里我们常常会发现Class#getDeclaredFields()和Class#getFields()分不清,跟Class#getMethods()还有Class#getDeclaredMethods()也分不清。欸。这个就很头疼。今天我们就来看看究竟Class#ge...
2018-07-28 03:07:40
3983
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人