自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 android.util中提供的一些容器们

参考资料:https://blog.csdn.net/u010687392/article/details/47809295SparseArrays特点:占用内存小Key-Value存储内部通过两个数组来进行数据存储的,一个存储key,另外一个存储value,为了优化性能,它内部对数据还采取了压缩的方式来表示稀疏数组的数据,从而节约内存空间 应用场景:数...

2018-06-01 17:18:02 354

原创 简述HashMap工作原理

HashMap一、特点 是基于Map接口的实现 存储键值对时,它可以接收null的键值, 非同步, HashMap存储着Entry(hash, key, value, next)对象。 二、put(K key, V value)原理 对key的hashCode()做hash,然后再计算index; 如果没碰撞直接放到bucket里;...

2018-05-31 10:57:25 3131

转载 【转】Android View 深度分析requestLayout、invalidate与postInvalidate

原文地址:https://blog.csdn.net/a553181867/article/details/51583060 前言前几篇文章中,笔者对View的三大工作流程进行了详细分析,而这篇文章则详细讲述与三大工作流程密切相关的两个方法,分别是requestLayout和invalidate,如果对Viwe的三个工作流程不熟悉的读者,可以先看看前...

2018-05-29 22:04:27 253

转载 【转】Android拖动,缩放,自定义内容,控件制作(可拖动缩放RelativeLayout定制)

原文地址:https://blog.csdn.net/robert_cysy/article/details/73656428 先上效果图:一.     制作此控件的起源项目需要一个可以拖动的控件,在网上可以找到很多例子,有图片拖动控件,有textview拖动...

2018-05-29 22:03:36 1198

转载 【转】Android官方MVP架构解读

原文地址:https://blog.csdn.net/ljd2038/article/details/51477475 综述  对于MVP (Model View Presenter)架构是从著名的MVC(Model View Controller)架构演变而来的。而对于Android应用的开发中本身可视为一种MVC架构。通常在开发中将XML文件视为...

2018-05-28 20:56:24 296

转载 【转】Thread、Handler和HandlerThread关系何在?

原文地址:https://blog.csdn.net/ly502541243/article/details/52414637 前言前几天看到一道面试题:Thread、Handler和HandlerThread有什么区别?,这个题目有点意思,对于很多人来说,可能对Thread和Handler很熟悉,主要涉及到Android的消息机制(Handler...

2018-05-26 18:14:52 212

转载 【转】HandlerThread的使用以及原理

原文地址:https://blog.csdn.net/double2hao/article/details/58598171 HandlerThread 如果已经理解Handler,Loop,MessageQueue的工作原理看此篇文章会非常简单,若没有了解的读者,可以看下面的文章: Handler类和Handler,Loop,MessageQ...

2018-05-26 15:28:12 204

转载 【转】Android事件分发机制详解:史上最全面、最易懂

【转】Android事件分发机制详解:史上最全面、最易懂

2018-05-25 18:46:06 178

转载 【JVM】垃圾收集2-垃圾收集算法

大部分内容转自https://zhuanlan.zhihu.com/p/25539690 作者:韦庆明垃圾收集算法(4种)  为了更好的提高GC的性能HotSpot JVM把年轻代分为了三部分:1个Eden区和2个Survivor区(分别叫from和to),默认比例为8:1。 关于Eden与Survior的解释请看:https://blog.csdn.net/lojze...

2018-05-25 16:00:51 219

转载 【转】Flutter与RN比较

RN都还没捂热,Flutter又来了 Flutter其实这也是一个跨平台的框架,在 GDD 会议之前我其实并不了解这个。这是 Google 在近年来开发出来的一个框架,也是用来达到跨平台的效果。不过现在还处于 Alpha 阶段。 以下观点出自知乎 作者:马超 链接:https://www.zhihu.com/question/50156415/answer/278374951...

2018-05-24 17:37:12 7300

转载 【JVM】垃圾收集1-判断对象已死的两种算法

当需要排查各种内存溢出泄露问题时,垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。GC需要完成三件事情:[ ] 哪些内存需要回收?[ ] 什么时候回收?[ ] 如何回收?  上一篇博客介绍了Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈随线程而生,随线程而灭,在这3个区域不用过多考虑回收问题。而Jav...

2018-05-24 15:25:37 238

转载 【JVM】Java内存区域划分

作为一名Java程序员应该去了解和思考一下Java技术体系中的这些技术是如何实现的一、JVM概念1.1 JVM定义  JVM(Java Virtual Machine)意思是Java虚拟机。它是一个虚构出来的计算机。可在实际的计算机上模拟各种计算机功能。JVM有自己完整的硬件架构,例如处理器、堆栈和寄存器等,还具有相应的指令系统。1.2 JVM的作用  JVM是Java字节码执行的引擎,为Java...

2018-05-24 13:13:37 231

转载 【转载】Android Greendao 数据库升级,新增字段,数据丢失

      项目使用到Greendao当做数据库,升级的时候遇到个问题,但新添加int类型字段的时候,数据迁移报错了,查看到是因为新增int、long类型字段的时候,给的是NOT NULL,就是说不能为空。  &a

2018-05-11 16:59:08 3240 3

转载 [转载]Java Stream API性能测试

已经对Stream API的用法鼓吹够多了,用起简洁直观,但性能到底怎么样呢?会不会有很高的性能损失?本节我们对Stream API的性能一探究竟。

2018-01-17 17:01:44 226

原创 JAVA8实战-学习笔记2-数据处理好工具Stream

<JAVA8实战>学习笔记2-数据处理好工具Stream(一):

2017-11-04 23:03:55 310

原创 &lt;JAVA8实战&gt;学习笔记1-流与集合的区别

流和集合的区别

2017-11-03 12:12:47 810 1

空空如也

空空如也

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

TA关注的人

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