- 博客(10)
- 收藏
- 关注
原创 ConcurrentHashMap的原理 基于JDK1.7
为什么要使用ConcurrentHashMap?1.高效的HashMap并不安全,在高并发的情况下put操作可能会出现“环形链表”,在get查询时出现CPU利用率接近100%,所以在高并发的情况下不能使用HashMap。2.安全的HashTable或者Map newMap = Collections.synchronizedMap(map),并不高效,HashTable使用synchron
2018-01-16 15:26:06 191
原创 Java的HashMap的原理
概要:HashMap是以数组和链表的结构形式存储数据。 数组:查找快(通过位置index查找,准确定位),增删慢(增删需要改变“变动元素”后面所有元素的位置),内存区域是连续的。 链表:增删快(只需要断开连接或者添加一个新的指针元素),查找慢(链表需要遍历所有元素),内存存储不连续,通过指针指向下一个元素查看HashMap的构造函数 static final int DEFAU
2018-01-12 18:18:47 252
原创 OkHttp的用法和高效配置
转载请声明来自http://blog.csdn.net/super_kingking/article/details/70992012现在OkHttp越来越火,并伴随着RxJava,Retrofit的组合,功能非常的强大,使其越受开发者的关注,作为一个Android程序员的我,今天也来记录一下学习的过程。来看一下官网的介绍: An HTTP & HTTP/2 client for Andr
2017-04-30 02:30:39 3665
原创 Volley的源码分析
Volley是2013年Google I/O大会上推出了一个新的网络通信框架。因为Volley集成了AsyncHttpClient和Universal-Image-Loader的优点集于了一身,能使网络通信更快,更简单,也可以像Universal-Image-Loader一样轻松加载网络上的图片,所以深受广大开发者的喜爱。虽然volley现在已经过时,已经有其他如okhttp等优秀开源框架可以代替,
2017-04-25 16:06:54 377
原创 从ViewRootImpl开始,分析View的原理
通过http://blog.csdn.net/super_kingking/article/details/52486966这篇博客,我们知道了怎么样加载自定义的xml添加到DecorView中,但是DecorView是怎么添加到窗口的呢?View是android的视图呈现方式,view不能单独存在,必须依附于window,那要了解window的创建过程,我们必须要了解activity的启动启动过程
2016-09-13 14:10:52 412
原创 android setContentView()原理
在activity加载布局的时候我们会用到setContentView()自定义的布局文件,我们来了解一下setContentView()是怎样把布局文件加载进去的。首先进入activity看一下代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedI
2016-09-09 14:48:40 709
原创 android LayoutInflater用法和源码解析
转载请说明来自:http://blog.csdn.net/super_kingking/article/details/51983011我们在开发过程中都会用到加载xml布局文件,主要常用的俩中情况是 :1.在activity的setContentView(),2.用LayoutInflater解析xml文件,主要使用是在listView,scrollerView,动态添加布局文件等等使用。 今天
2016-07-21 15:06:37 1024
原创 Handler异步更新Ui的机制
我们在开发过程中都知道,工作线程做耗时操作,然后在主线程中(UI线程)更新UI。在主线程中创建Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); //更
2016-05-04 20:16:57 1135 1
原创 设计模式之——单例设计
转载请说明来自:http://blog.csdn.net/super_kingking/article/details/51277238 前言:我们在开发过程中都会用到单例设计模式,但是为什么我们要用单例呢?单例设计模式的有点和缺点以及单利设计模式的几种形式?我们为什么要用单例呢?因为单例可以减轻加载的负担,缩短加载的时间,提高加载的效率。 单例适用的方面:控制资源的使用,通过线程同
2016-04-28 20:11:49 625 1
转载 Android酷炫实用的开源框架(UI框架)
Android酷炫实用的开源框架(UI框架)1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。项目地址:https://github.com/Yalantis/Side-Menu.Android2.Context-Menu.Android可以方便快速集成漂亮带有动画效果的上下文菜单,Yalantis出品。项目地址:https://githu
2016-02-26 11:17:51 402
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人