自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 HashTable和HashMap的区别

1、作者不同HashMap多了并发大神Doug Lea2、产生的时间不同HashTable是在JAVA开始发布时就提供的键值映射数据结构,而HashMap是在JDK1.2才有的3、继承的父类不同HashMap集成AbstractMap类,hashtable继承Dictionary,不过他们都同时实现了map、Cloneable(可复制)、Serializable(可序列化)这三...

2018-09-29 15:39:54 85

转载 JAVA的各种集合的线程安全性

一、概念线程安全:就是当多线程访问时,采用了加锁机制。即当一个线程访问该类的某个数据时,会对这个数据进行保护,其他线程不能对其访问,直到该线程读取完之后,其他线程才可以使用。防止出现数据不一致或数据被污染的情况。线程不安全:就是不提供数据访问时的数据保护,多个线程能够同时操作某个数据,从而出现数据不一致或数据被污染的情况。对于线程不安全的问题,一般会使用synchronized...

2018-09-29 10:38:57 3403

原创 希尔排序

希尔排序又叫间隔排序是插入排序的一种,但是在待排的数量多的时候希尔排序比直接插入排序的效率要高。为什么这么说呢?因为直接插入排序是通过相邻两个比较,小的放前大的放后。如果一组数据中最小的数在最右边的话,那么在排这个最小数的时候所有数都得向有移动一位。而希尔排序不是一步步移动的,而是一大步一大步的移动的。即一开是给所有数据设定一个间隔将数据分组比较,再逐渐减小间隔分组比较,直到间隔为0时就排好序...

2018-09-28 15:05:21 283

原创 HashMap原理

数据结构:数组、链表,这两种是两种极端。数组:区间连续,占用内存大,查找容易,增删困难链表:区间不连续,占用内存小,查找困难,增删容易hash表:hashmap使用的是hash表储存方式,hash表可理解为数组+链表的模式,具有两者共同的优势,即内存小,查找、增删容易创建hashmap默认创建一个长度16的数组,每个元素储存的是一个链表的头结点,通过key.hash...

2018-09-27 16:06:49 96

原创 BroadcastReceiver

全局广播、本地广播、无序广播、有序广播1.写一个类继承broadcastreceiver重写onreceiver方法,广播接收者不允许开线程,不能做耗时操作,一般用来打开其他组件或发送通知2.全局广播动态注册    2.1在onResume方法注册MyReceiver receiver = new myReceiver();IntentFilter intentFilter ...

2018-09-06 11:46:58 191

原创 fragment里有地图进行切换时会闪黑屏

fragment切换时不要用replace()方法,因为replace方法会销毁fragment再重新创建,这样会消耗性能和消耗流量。用add、hind、show等方法代替。private void swichFragment(android.app.Fragment fragment) { if (fragment != mTempFragment) { if (!...

2018-08-21 15:19:24 445

原创 自定义组合view

1.创建类集成组合view的跟标签2.广联布局:view.inflate(context,R.layout...,this);3.values包下创建attrs.xml文件,创建标签declare-styleable,标签下创建attrs属性(value有string,enum,boolean等等)4.通过context.obtainStyledAttributes获得TypedArr...

2018-07-18 22:25:55 152

空空如也

空空如也

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

TA关注的人

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