首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
xiaoyanger
掘友等级
Android开发工程师
关注
私信
获得徽章 0
动态
文章
专栏
沸点
收藏集
4
关注
赞
82
文章 82
沸点 0
资讯 0
赞
82
关注
返回
|
搜索文章
文章
热门
最新
xiaoyanger
5年前
Java
Android
源码
Java类集框架 —— HashSet、LinkedHashSet源码分析
HashSet实现了Set接口,它的底层是由HashMap来支持的。HashSet的元素实际上是存储在底层HashMap的key上的。由于HashMap的无序不重复特性,HashSet存储的元素也是无序的,并且元素也不能重复,同时也只允许存储一个null元素。 HashSet是…
1810
67
4
xiaoyanger
5年前
Android
Java
源码
Java类集框架 —— LinkedHashMap源码分析
我们知道HashMap底层是采用数组+单向线性链表/红黑树来实现的,HashMap在扩容或者链表与红黑树转换过程时可能会改变元素的位置和顺序。如果需要保存元素存入或访问的先后顺序,那就需要采用LinkedHashMap了。 LinkedHashMap继承自HashMap,它的所…
882
50
评论
xiaoyanger
5年前
Java
Android
源码
Java类集框架 —— HashMap源码分析
HashMap是基于Map的键值对映射表,底层是通过数组、链表、红黑树(JDK1.8加入)来实现的。 HashMap中存储元素,是将key和value封装成了一个Node,先以一个Node数组的来存储,通过key的hashCode来计算hash值,根据hash值和HashMap…
1042
71
1
xiaoyanger
5年前
Java
Android
源码
Java类集框架 —— LinkedList源码分析
在JDK1.7之前,LinkedList是采用双向环形链表来实现的,在1.7及之后,Oracle将LinkedList做了优化,将环形链表改成了线性链表。本文对于LinkedList的源码分析基于JDK1.8。 节点中保存有需要存储的元素,同时持有上一个节点和下一个节点的引用,…
665
46
评论
xiaoyanger
5年前
Java
Android
源码
Java类集框架 —— ArrayList源码分析
ArrayList可以说是在Java开发中最常用的集合容器了,今天就来分析一下ArrayList的源码,可以更加深入的理解ArrayList实现原理。 根据elementData也能看出来,ArrayList的内部是通过数组来实现的,ArrayList对元素的增删改查实际上都是…
813
50
评论
xiaoyanger
5年前
API
Java
Android
Java虚拟机 —— 类的加载机制
我们知道class文件中存储了类的描述信息和各种细节的数据,在运行Java程序时,虚拟机需要先将类的这些数据加载到内存中,并经过校验、转换、解析和初始化过后,最终形成可以直接使用的Java类型。 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、…
1959
97
评论
xiaoyanger
5年前
Java
JVM
Java虚拟机 —— 垃圾回收机制
在Java虚拟机中,对象和数组的内存都是在堆中分配的,垃圾收集器主要回收的内存就是在堆内存中。如果在Java程序运行过程中,动态创建的对象或者数组没有及时得到回收,持续积累,最终堆内存就会被占满,导致OOM。 JVM提供了一种垃圾回收机制,简称GC机制。通过GC机制,能够在运行…
1283
73
评论
xiaoyanger
5年前
Java
JVM
Android
Java虚拟机 —— 运行时数据区
Java虚拟机内存,是指JVM的运行时数据区域,主要分为:方法区、堆、虚拟机栈、本地方法栈、程序计数器。其中方法区和堆为索引线程的共享数据区,而虚拟机栈、本地方法栈、程序计数器为线程隔离的数据区。 每个线程都有一个独立的计数器用来记录程序当前执行的指令,可以看成是当前线程所执行…
881
57
3
xiaoyanger
5年前
React Native
React Native——react-navigation的使用
在React Native中,官方已经推荐使用react-navigation来实现各个界面的跳转和不同板块的切换。react-navigation主要包括三个组件: StackNavigator 导航组件 TabNavigator 切换组件 DrawerNavigator 抽屉…
6535
99
5
xiaoyanger
5年前
React Native
React Native——flex(弹性布局)
flex,是flexible box的简称,意为弹性布局,在RN中是用来描述子组件在父组件中的对齐方式和相对位置,使其能够适应不同的屏幕,为界面布局带来更大的灵活性。 flex布局由flex container 和flex item组成。flex container分为主轴(ma…
2610
33
1
下一页
个人成就
优秀创作者
文章被点赞
2,502
文章被阅读
92,748
掘力值
4,907
关注了
48
关注者
3,378
收藏集
4
关注标签
54
加入于
2016-07-22