2020年3月26日
摘要:
待续.... Java IO 总结 Java IO读写总结 Java-io学习总结:输入 Java学习总结之Java IO系统(一) java IO 详解总结 Java中IO总结 java流类图结构 一:File类 ① java.io.file类是专门对文件进行操作的类,只能对文件本身进行操作,不能
阅读全文
posted @ 2020-03-26 23:00
左手指月
阅读(210)
推荐(0)
摘要:
三. 排序总结: 内排序:排序过程中,全部记录存放在内存中的排序。 1 排序稳定性: 稳定:冒泡排序,插入排序,归并,基数排序。 不稳定:选择,快速排序,希尔排序,堆排序。1.1 平均时间复杂度 O(n2) :直接插入,简单选择,冒泡排序 在数据规模较小时(9w内),直接插入,简单选择排序差不多。
阅读全文
posted @ 2020-03-26 22:58
左手指月
阅读(216)
推荐(0)
摘要:
Android面试总结(算法篇) 链表常见题 常见题型有链表翻转、求倒数第k个节点、判断是不是环形链表、链表部分翻转、链表合并、链表排序等。 链表有一个next指向下一个指针,如果next=null说明到了链表的结束位置,环链表除外,后面题型会涉及到环形链表 public static class
阅读全文
posted @ 2020-03-26 22:57
左手指月
阅读(289)
推荐(0)
2020年3月25日
摘要:
腾讯开源轻量级缓存 MMKV 源码解析 [Android]高性能MMKV数据交互分析-MMKV初始化 MMKV--源码学习 Android 存储优化 —— MMKV 集成与原理 微信MMKV使用和原理 MMKV的原理与实现(一) 一.MMKV介绍 1.MMKV 原理以及使用 MMKV是基于mmap内
阅读全文
posted @ 2020-03-25 23:52
左手指月
阅读(3620)
推荐(0)
摘要:
一.java基础 Java 集合部分都有哪些接口,主要体现了哪些设计模式? 答:Java 集合部分主要有Collection、List、Set、Map、Comparator、Iterator 等,主要体现的设计模式是策略模式和迭代模式策略模式主要体现在每个接口有不同的实现,可以完成互换,如List
阅读全文
posted @ 2020-03-25 21:24
左手指月
阅读(262)
推荐(0)
2020年3月24日
摘要:
1 适配Android刘海屏小结 一、沉浸式与非沉浸式来回切换页面适配 二、沉浸式页面适配 (非沉浸式页面,系统自动适配) 不进行任何适配的情况下,带有刘海屏的手机都会有一套基本一致的处理逻辑。 一、沉浸式与非沉浸式来回切换页面适配 阅读正文界面 1、 存在问题: 正文页面在阅读的时候是沉浸式的(无
阅读全文
posted @ 2020-03-24 15:36
左手指月
阅读(1445)
推荐(0)
摘要:
关于andorid手机字体自适应的问题,最后好不容易找到一个适配方法,发个帖子分享下经验吧。首先我们要给先调用TextView的setTextSize(int unit, int size) 这个方法.其中第一个参数可设置如下静态变量:TypedValue.COMPLEX_UNIT_PX : Pix
阅读全文
posted @ 2020-03-24 12:06
左手指月
阅读(611)
推荐(0)
2020年3月21日
摘要:
1、图片库对比 一. 如何缓存动态Url的图片? 一般情况下我们从网络上获取到的图片Url都是静态的,即一张图片对应一个Url。那么如果是一张图片对应多个Url呢?缓存不就没有意义了。因为图片加载库都是拿图片的Url来作为缓存的key的,Glide也不例外,只是会更加复杂一些。如果你开启了Glide
阅读全文
posted @ 2020-03-21 21:55
左手指月
阅读(689)
推荐(0)
摘要:
2..okhttp源码分析 1.okhttp基本介绍 一.okhttp源码分析 1. 基本使用: 首先是怎么使用,其次是我们使用的功能在内部是如何实现的.跟着本文,过一遍源码。
源码分析:OkHttpClient client = new OkHttpClient(); String run(Str
阅读全文
posted @ 2020-03-21 21:36
左手指月
阅读(410)
推荐(0)
摘要:
1. 你真的会用Retrofit2吗? Retrofit2完全教程? 2.Retrofit2 源码解析 一.Retrofit2 源码解析 总结: Retrofit非常巧妙的用注解-来描述一个HTTP请求,将一个HTTP请求抽象成一个Java接口,然后用了Java动态代理的方式,动态的将这个接口的注解
阅读全文
posted @ 2020-03-21 19:06
左手指月
阅读(581)
推荐(0)
摘要:
1.Retrofit各个注解的含义及作用? 2.android retrofit 请求参数格式RequestBody的方法 3.retrofit的模型? Retrofit 是 Square 推出的 HTTP 框架,主要用于 Android 和 Java。Retrofit将网络请求变成方法的调用,使用
阅读全文
posted @ 2020-03-21 11:03
左手指月
阅读(712)
推荐(0)
2020年3月20日
摘要:
二.rxjava介绍 一. Rxjava的基本及其使用介绍: 1.rxjava是什么 2.原理和介绍 3.线程切换 Githubhttps://github.com/ReactiveX/RxJavahttps://github.com/ReactiveX/RxAndroid compile 'io.
阅读全文
posted @ 2020-03-20 00:31
左手指月
阅读(346)
推荐(0)
摘要:
1.1Rxjava之变换操作符 RxJava系列1(简介) RxJava系列2(基本概念及使用介绍) RxJava系列3(转换操作符) RxJava系列4(过滤操作符) RxJava系列5(组合操作符) RxJava系列6(从微观角度解读RxJava源码) RxJava系列7(最佳实践) 1.1 R
阅读全文
posted @ 2020-03-20 00:19
左手指月
阅读(278)
推荐(0)
2020年3月19日
摘要:
1.1.转换类操作符(map flatMap concatMap flatMapIterable switchMap scan groupBy...); 1.2过滤类操作符(fileter take takeLast takeUntil distinct distinctUntilChanged s
阅读全文
posted @ 2020-03-19 23:26
左手指月
阅读(784)
推荐(0)
摘要:
给 Android 开发者的 RxJava详解(http://gank.io/post/560e15be2dca930e00da1083) 1.1 rxjava源码分析: 分析RxJava的实现原理(基于rxjava 1.1.9版本)。 RxJava基本流程分析 操作符原理分析 线程调度原理分析 一
阅读全文
posted @ 2020-03-19 13:58
左手指月
阅读(447)
推荐(0)
2020年3月17日
摘要:
几种常见的编码格式 为什么要编码 不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码? 要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。 由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— byt
阅读全文
posted @ 2020-03-17 19:14
左手指月
阅读(447)
推荐(0)
2020年1月20日
摘要:
转自:郭霖的 https://mp.weixin.qq.com/s/CjFUKHIz6bQZaKw46Lj7VQ ; 大家早上好,今天该发我写的文章了。 记得之前有朋友在留言里让我写一篇关于沉浸式状态栏的文章,正巧我确实有这个打算,那么本篇就给大家带来一次沉浸式状态栏的完全解析。 其实说到沉浸式状态
阅读全文
posted @ 2020-01-20 18:28
左手指月
阅读(2063)
推荐(0)
2019年12月23日
摘要:
一.android点击桌面App图标activity启动流程 1、点击桌面App图标,Launcher进程采用Binder IPC向system_server进程发起startActivity请求;2、system_server进程接收到请求后,向zygote进程发送创建进程的请求;3、Zygote
阅读全文
posted @ 2019-12-23 20:28
左手指月
阅读(1074)
推荐(0)
摘要:
三.WebView面试 1.WebView的漏洞 JsBridge原理 如何提高WebView加载速度 1.WebView的漏洞:API16之前存在远程代码执行安全漏洞,该漏洞源于程序没有正确限制使用WebView.addJavascriptInterface方法,远程攻击者可通过使用Java反射机
阅读全文
posted @ 2019-12-23 19:59
左手指月
阅读(369)
推荐(0)
摘要:
View的事件体系 本章介绍View的事件分发和滑动冲突问题的解决方案。 3.4 View的事件分发机制 3.4.1 点击事件的传递规则 点击事件是MotionEvent。首先我们先看看下面一段伪代码,通过它我们可以理解到点击事件的传递规则: public boolean dispatchTouch
阅读全文
posted @ 2019-12-23 19:36
左手指月
阅读(1201)
推荐(0)
摘要:
学习内容 View的底层工作原理,比如View的测量流程、布局流程以及绘制流程;以及常见的View回调方法;熟悉掌握前面的知识后,自定义View的时候也会更加的得心应手。 4.1 初识ViewRoot和DecorView ViewRoot对应于ViewRootImpl类,是连接WindowManag
阅读全文
posted @ 2019-12-23 19:31
左手指月
阅读(573)
推荐(0)
摘要:
Android中的View在Android的知识体系中扮演着重要的角色。 简单来说,View就是Android在视觉的体现。我们所展现的页面就是Android提供的GUI库中控件的组合。但是当要求不能满足于控件的时候,我们就需要自定义控件/自定义View来满足我们的要求。 为了掌握自定义View,我
阅读全文
posted @ 2019-12-23 19:19
左手指月
阅读(780)
推荐(0)
摘要:
一、View事件体系 1.什么是 View 和 View的位置坐标 View是什么: View 是一种界面层的控件的一种抽象,一组 View 则称为 ViewGroup,同时 ViewGroup 继承了 View。意味着 View 可以是单个控件也可以是多个控件组成的组控件,通过这种关系形成了 Vi
阅读全文
posted @ 2019-12-23 18:51
左手指月
阅读(527)
推荐(0)
2019年12月21日
摘要:
hashMap的原理分析 1.总结: HashMap是基于哈希表实现的,用Entry[]来存储数据,而Entry中封装了key、value、hash以及Entry类型的next HashMap存储数据是无序的 hash冲突是通过拉链法解决的 HashMap的容量永远为2的幂次方,有利于哈希表的散列
阅读全文
posted @ 2019-12-21 18:13
左手指月
阅读(359)
推荐(0)
2019年12月19日
摘要:
ScaleType的设置方式包括: 1. 在layout的xml中定义android:scaleType="xxx"; 2. 在java代码中调用imageView.setScaleType(ImageView.ScaleType.XXX)。 ScaleType的取值包括: MATRIX、FIT_X
阅读全文
posted @ 2019-12-19 19:00
左手指月
阅读(3059)
推荐(1)
2019年12月18日
摘要:
1. android:focusableInTouchMode="true" 属性: 控制 子view不获取焦点; <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/swipe_refresh" android:layout
阅读全文
posted @ 2019-12-18 10:10
左手指月
阅读(173)
推荐(0)
2019年9月26日
摘要:
今年5月份,华为被美国列入“实体清单”,谷歌、高通、Arm等企业相继宣布中止与华为的部分业务往来。高通是全球最大智能手机芯片供应商,Arm则是全球最大的芯片架构(IP)供应商。相比高通,英国芯片设计商Arm“断供”更让业界议论纷纷。高通“断供”,华为尚有麒麟芯片接替,但Arm没有替代方案,因为全世界
阅读全文
posted @ 2019-09-26 09:58
左手指月
阅读(796)
推荐(0)
2019年8月28日
摘要:
js正则表达式中/=\s*\".*?\"/g表示什么意思?//g是全局匹配//中间的内容表示:匹配以=开关,后面是0或多个空格,然后是双引号括起来的任意字符,比如:= "any symble"匹配= " asfjaskldfjaskljdfl"= " afasdfasdcxx" 这个正则 意思是匹配
阅读全文
posted @ 2019-08-28 20:10
左手指月
阅读(8322)
推荐(0)
2019年8月9日
摘要:
1、APP抓包时的手机代理设置: 让手机和PC在同一个局域网下面: 1.如果PC是笔记本,让iOS或Android手机、iPhone或笔记本它们连接同一个wifi网络即可(自己试了不行,未找到原因)。 2.如果PC是网线连接的台式电脑,则在这个局域网下找到一个WiFi(可行): 让iOS或Andro
阅读全文
posted @ 2019-08-09 14:11
左手指月
阅读(272)
推荐(0)
2019年4月26日
摘要:
1. Java多线程面试问题:2.多线程实现方式及并发与同步3.java多线程面试题整理及答案(2018年) 11.线程各种同步的含义? 重入锁同步: 在 JavaSE5.0中 新增了一个 java.util.concurrent 包来支持同步。 ReentrantLock类是 可重入、互斥、实现了
阅读全文
posted @ 2019-04-26 15:05
左手指月
阅读(289)
推荐(0)