自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pandeng的blog

坚持就是胜利

  • 博客(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 182

原创 Java的HashMap的原理

概要:HashMap是以数组和链表的结构形式存储数据。 数组:查找快(通过位置index查找,准确定位),增删慢(增删需要改变“变动元素”后面所有元素的位置),内存区域是连续的。 链表:增删快(只需要断开连接或者添加一个新的指针元素),查找慢(链表需要遍历所有元素),内存存储不连续,通过指针指向下一个元素查看HashMap的构造函数 static final int DEFAU

2018-01-12 18:18:47 243

原创 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 3569

原创 Volley的源码分析

Volley是2013年Google I/O大会上推出了一个新的网络通信框架。因为Volley集成了AsyncHttpClient和Universal-Image-Loader的优点集于了一身,能使网络通信更快,更简单,也可以像Universal-Image-Loader一样轻松加载网络上的图片,所以深受广大开发者的喜爱。虽然volley现在已经过时,已经有其他如okhttp等优秀开源框架可以代替,

2017-04-25 16:06:54 352

原创 从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 403

原创 android setContentView()原理

在activity加载布局的时候我们会用到setContentView()自定义的布局文件,我们来了解一下setContentView()是怎样把布局文件加载进去的。首先进入activity看一下代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedI

2016-09-09 14:48:40 690

原创 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 988

原创 Handler异步更新Ui的机制

我们在开发过程中都知道,工作线程做耗时操作,然后在主线程中(UI线程)更新UI。在主线程中创建Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); //更

2016-05-04 20:16:57 1120 1

原创 设计模式之——单例设计

转载请说明来自:http://blog.csdn.net/super_kingking/article/details/51277238 前言:我们在开发过程中都会用到单例设计模式,但是为什么我们要用单例呢?单例设计模式的有点和缺点以及单利设计模式的几种形式?我们为什么要用单例呢?因为单例可以减轻加载的负担,缩短加载的时间,提高加载的效率。 单例适用的方面:控制资源的使用,通过线程同

2016-04-28 20:11:49 558 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 394

空空如也

空空如也

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

TA关注的人

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