自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Java之LinkedList源码分析(第十二篇:总结)

0、LinkedList实现了List接口、Deque接口,一个既可以做线性表、又可以做栈、又可以做队列的super容器1、LinkedList的底层数据结构是双向链表,插入与删除的效率很高哦,O(1)就搞定了2、LinkedList查找就没那么利索了,因为没有下标,只能从头或从尾遍历一个一个元素了3、LinkedList的结构public class Link...

2020-05-29 20:25:56 416

原创 Android之UiAutomator测试框架源码分析(第一篇:简要介绍与学习计划)

便可建立在本地 JVM 上运行的 JUnit 测试,或建立在设备上运行的插桩测试。当然,您也可以通过集成测试框架来扩展测试能力,例如集成Mockito可以在本地单元测试中测试 Android API 调用,集成Espresso或UI Automator可以在插桩测试中测试用户交互。您可以使用Espresso 测试记录器自动生成 Espresso 测试。本页提供了一些关于如何向...

2020-05-28 20:36:02 3539 1

原创 Java之HashMap源码分析(第九篇:总结)

http://wiki.jikexueyuan.com/project/java-collection/hashmap.htmlHashMap 的实现原理(基于JDK1.7)可以先了解个大概https://zhuanlan.zhihu.com/p/50675786?utm_source=wechat_session&utm_medium=social&utm_oi=10923...

2020-05-24 23:42:02 219

原创 Java之ArrayList源码分析(第九篇:ListItr迭代器分析)

ArrayList中重写了基类AbstractList的两个listIterator方法,这两个方法均会返回一个ListItr对象,ListItr是作为增强型的迭代器对象而设计的,我们接下来就一探究竟0、类结构 private class ListItr extends Itr implements ListIterator<E> { …………省略很多代码………… }ListItr定义在ArrayList内部,作为ArrayList的普通内部类,扩展...

2020-05-22 11:29:59 674

原创 Java之ArrayList源码分析(第八篇:四个内部类的基本介绍)

注意:本文源码基于JDK1.8ArrayList内部定义了四个内部类,即有普通内部类、也有静态内部类、那么他们各自的用途是什么呢?本文将做出解答

2020-05-21 10:57:45 527

原创 Java之集合框架源码分析(第一篇:Collection接口)

蛋疼啊,蛋疼,JDK1.8给interface里面加了好几个default方法,我也是醉了醉了!!package java.util;import java.util.function.Predicate;import java.util.stream.Stream;import java.util.stream.StreamSupport;/* * @author ...

2020-05-20 17:34:16 313

原创 Java之Vector源码分析(第一篇:初步了解)

0、与ArrayList不同,Vector中的操作是线程安全的,除此之外, 它俩超级像1、Vector的增删改查等实例方法,均加了synchronized,意味着同一时刻一个Vector对象的方法,只能有一个线程访问,其他线程只能处于阻塞状态,等待对象锁,这样就保证了Vector的线程安全2、线程安全版的ArrayList,就是Vector!!!还是老大哥,JDK1.0就有了,...

2020-05-15 11:40:50 281

原创 Java之LinkedList源码分析(第六篇:删除元素-List接口)

(注意:本文基于JDK1.8)0、remove方法,接受一个int参数 public E remove(int index) { checkElementIndex(index); return unlink(node(index)); }首先将传入的index下标值传入到checkElementIndex方法中(见1号知识点),该方法将检查下标值的范围是否越界,越界时会抛出IndexOutOfBoundsException,下标ind..

2020-05-14 11:46:57 1340 1

原创 如何从零制作一个测试平台(第二篇:找轮子)

在上一篇文章中,我们确定了技术方向,Python后端框架选择了Flask,Web前端框架则选择Vue,在本篇中我们要去github上找基于Flask开发好的项目、找基于Vue技术开发好的项目,圈内称为找轮子,这将帮助我们加速研发速度……后端轮子 github上Flask项目轮子挺多,但是star数量多的真不多见,https://github.com/miguelgrinberg/flasky,作者写了一本《Flask Web开发 基于Python的Web应用开发实战》,这是书中的...

2020-05-13 17:33:00 400

原创 ADB 原理(第二篇:证实adb client与adb server进程之间的通信)

0、终于到了原理探究与源码分析阶段了,很开心,Google大牛制作了Adb工具,非常方便1、先把这张好图,拿过来,画的真不错呀2、又一张好图3、ADB演绎了一个进程间通信,绝妙场景,为啥我的进程占据的端口是18??4、参考文章:·Android ADB 源码分析总结https://blog.csdn.net/mediatec/article...

2020-05-13 15:36:44 2441 1

原创 ADB 原理(第一篇:基本工作过程)

https://developer.android.com/studio/command-line/adb后悔没早点学Linux啊,尼玛 设备文件分为两种:块设备文件(b)和字符设备文件(c)1:adbserver发送cmd(命令)到手机2:adbd(adbdaemon)的outputthread从/dev/android_usb读取到cmd并解析 (adbd进程和内...

2020-05-13 15:34:50 3867 2

原创 Java之LinkedList源码分析(第五篇:结点类)

private static class Node<E> { E item; Node<E> next; Node<E> prev; Node(Node<E> prev, E element, Node<E> next) { this.item = element; this.next = next; ...

2020-05-11 22:53:23 487

原创 Java之LinkedList源码分析(第四篇:添加元素-Deque接口)

Deque接口扩展了Queue接口,本篇将是以上添加元素的源码分析0、一个参数,接受一个参数类型为E的对象 public void addFirst(E e) { linkFirst(e); }方法内部会调用linkFirst方法(见1号知识点),并将传入的元素对象e传了进去……在linkFirst方法中会完成元素的添加过程1、一个参...

2020-05-11 22:37:40 629

原创 Java之ArrayList源码分析(第十篇:总结回顾)

0、类结构public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{}a、范型类b、父类是AbstractListc、实现接口List、RandomAc...

2020-05-08 11:56:42 329

原创 Java之HashMap源码分析(第八篇:扩容细节分析)

Java之HashMap源码分析(第三篇:扩容),在第三篇中,做了分析,但诸多疑问,扩容追求细节0、

2020-05-06 21:50:02 1163

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除