![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java源码
天一方蓝
多卷几年,早日退休
展开
-
当我们在聊Object
一丶概述JAVA中所有的类都继承自Object类,就从Object作为源码解析的开始。二丶常见方法注: 以上绿色方法为 非native方法 粉色方法为 native方法)什么是native方法?native关键字标识的java方法为本地方法,底层是有c/c++编写的程序编译后dll文件,java加载dll文件后,可用通过本地方法调用dll中函数,如有疑问可用参原创 2017-10-23 14:20:28 · 1940 阅读 · 0 评论 -
当我们在聊String
一丶概述还记得那会的“Hello World”,第一个程序,输出的String,下面介绍String源码,颇有计算机二级考试习题的感觉。二丶源码及案例1.String是final类型的在Java中,被 final 类型修饰的类不允许被其他类继承,被final修饰的变量赋值后不允许被修改。2.原创 2017-10-24 15:44:58 · 1823 阅读 · 0 评论 -
当我们在聊Collections
一丶概述Collections在之前关于集合的文章中有说到Collections是集合工具类,提供一些相关算法,然而从事Android开发,数据基本都由后台处理,很少用到,面试问到话绝答不上,这里就说说源码与用法。原创 2017-12-12 16:11:27 · 3883 阅读 · 0 评论 -
当我们在聊ArrayList
本文出自:https://blog.csdn.net/DT235201314/article/details/79867960一丶概述面试:说说HashMap的底层实现原理?小明:Android开发平时用ArrayList就够了,很少用HashMap。面试:那你说说ArrayList小明:。。。。面试都喜欢问HashMap底层原理,而ArrayList是最长用到的,先说说ArrayList二丶源码...原创 2018-04-23 17:19:16 · 1264 阅读 · 1 评论 -
当我们在聊LinkedList
一丶概述上篇说到ArrayList及源码,这篇说说LinkedList及源码二丶正文1.目录图2.ArrayList与LinkedList区别(1)数据结构ArrayList,List()接口,列表,想象结构如下图:底层为数组,单向。LikedList实现List()接口,Deque接口,双向链表,想象结构如下:底层为内部实体类,双向链表。(2)复杂度空间复杂度:LinledList装的实体类,且...原创 2018-05-23 18:00:25 · 1071 阅读 · 0 评论 -
当我们在聊HashMap
一丶概述最近研究了下HashMap(Android开发确实用的少),不难理解为什么面试经常问HashMap,太有意思了。二丶目录概述图三丶正文1.HashMap数据结构先看两张图:这里Entry和Node是个东西,jdk1.8给Entry换了个马甲改为NodeHashMap数据结构可以看做是:数组+单链表+红黑树(jdk1.8新增),数组存储链表头。hashcode:特定算法分配Node<K...原创 2018-05-29 22:27:25 · 1063 阅读 · 0 评论 -
当我们在聊TreeMap(一)——红黑树详解Java代码实现
一丶概述上一篇讲HashMap,避开了红黑树,这边讲TreeMap,好好说一下红黑树。二丶概述目录图三丶聊聊TreeMap数据结构:TreeMap 是一个有序、非同步的key-value集合,基于红黑树(Red-Black tree)实现有序性。模型图:关于树:1、树树(tree)是一种抽象数据类型(ADT),用来模拟具有树状结构性质的数据集合。它是由n(n>0)个有限节点通过连接它们的边组...原创 2018-06-13 16:53:28 · 1324 阅读 · 0 评论 -
当我们在聊TreeMap(二)——源码分析+图解
一丶概述上篇TreeMap聊了底层数据结构的红黑树,这篇就直接源码分析。二丶脑图目录三丶TreeMap源码分析1.继承关系原创 2018-06-15 17:33:47 · 686 阅读 · 0 评论