logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

数据结构之 LinkedHashMap 与 TreeMap

LinkedHashMap和HashMap区别?LinkedHashMap底层实现?利用LinkedHashMap实现LRU缓存?大多数情况下,只要不涉及线程安全问题,Map基本都可以使用HashMap,不过HashMap有一个问题,就是迭代HashMap的顺序并不是HashMap放置的顺序,也就是无序。HashMap的这一缺点往往会带来困扰,因为有些场景,我们期待一个有序的Map.这就是我们的L

#数据结构#链表#java
ArrayList动态扩容原理&深拷贝与浅拷贝

ArrayList由数组实现,当增加或删除数据元素时,除了最后位置的元素外, ArrayList需要移动其被添加或删除的元素后面的全部元素。对于遍历所有的元素,ArrayList是具有良好的效率的。特点:查、改效率高:直接通过下标获取元素,直接通过下标设置元素。因为数组元素在物理上是连续的,知道其中一个的内存地址,就可以推算出其他元素的内存地址。尾部增、删效率高:每次增加或删除,都需要移动指定位置

#java#开发语言
EventBus详解 (详解 + 原理)

EventBus简介EventBus是一个开源库,由GreenRobot开发而来,是用于Android开发的 “事件发布—订阅总线”,用来进行模块间通信、解藕。它可以使用很少的代码,来实现多组件之间的通信。Android系统中的事件通信则是 handler (消息机制) 和 BroadCastReceiver (广播机制),通过它们可以实现组件之间的事件通讯。缺点在于,代码量多、组件之易产生藕合引

文章图片
#android
到底了