码迷,mamicode.com
首页 >  
搜索关键字:hashmap linkedhashma    ( 6685个结果
多线程之线程范围内的数据共享ThreadLocal
如果多个线程使用同一个数据,那么如何保证线程范围内的数据共享。 我们可以使用一个map来存储当前线程,以及其数据如下: package andy.thread.traditional.test; import java.util.HashMap; import java.util.Map; import java.util.Random; /** * @author Zhang,Tian...
分类:编程语言   时间:2014-11-08 18:23:05    阅读次数:245
根据Map的value来进行排序
package corejava;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.LinkedH...
分类:编程语言   时间:2014-11-07 20:48:35    阅读次数:242
安卓下载文件如何更新UI进度
以前写过几篇关于下载的文章,总的来说是以下几点:   1、维护一个下载进程的Hashmap,以防止下载重复,并将信息保存至数据库。 2、下载线程Task继承自Runnable,使用RandomAccessFile来保证可以断点下载。 3、下载时使用ContentProvider的Observer进行通知UI或使用Listener监听器通知,当然也可以是BroadCast。 反编译过很多的...
分类:移动开发   时间:2014-11-07 19:07:22    阅读次数:244
Ajax请求数据
后台使用数数组的形式存放数据(以键值对的形式存放)。让后再Json转码。Map map=new HashMap();SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");map.put("member_role","50")...
分类:Web程序   时间:2014-11-07 16:50:37    阅读次数:177
HashMap循环遍历方式及其性能对比
主要介绍HashMap的四种循环遍历方式,各种方式的性能测试对比,根据HashMap的源码实现分析性能结果,总结结论。 1. Map的四种遍历方式 下面只是简单介绍各种遍历示例(以HashMap为例),各自优劣会在本文后面进行分析给出结论。 (1) for each map.entrySet() J...
分类:其他好文   时间:2014-11-07 12:34:37    阅读次数:133
LinkedHashMap源码阅读
LinkedHashMap继承自HashMap,相关基本操作性能略低于HashMap,由于需要额外代价维护链表。其遍历操作是通过操作该双向链表实现,而非内部散列表数组,因此性能为O(size)比HashMapO(capacity)更高。 支持两种顺序遍历:元素插入顺序(重复put不算)和最近使用优先顺序(调用put和get类似LRU),默认是按照元素插入顺序遍历。通过构造函数传入true可以实现最近使用优先遍历,每次put或get操作时,将该元素直接重新放置到链表头结点后面来实现最近使用优先遍历。 Link...
分类:其他好文   时间:2014-11-06 20:06:39    阅读次数:205
基于springmvc的简单增删改查实现---中间使用到了bean validation
1 package com.kite.controller; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 6 import javax.validation.Valid; 7 8 import org.spr...
分类:编程语言   时间:2014-11-06 19:39:37    阅读次数:245
memcached安装
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。memcached 是以LiveJournal 旗下Danga...
分类:系统相关   时间:2014-11-06 19:37:37    阅读次数:190
HashMap多线程死循环问题
正如上篇文中所说,HashMap不是线程安全的,在被多线程共享操作时,会有问题,具体什么问题呢,一直没有个清晰的理解,今天写了个测试程序调了一下,才明白其中道理。 主要是多线程同时put时,如果同时触发了rehash操作,会导致HashMap中的链表中出现循环节点,进而使得后面get的时候,会死循环。【关于什么是rehash,读者可以自行去google了】 本文主要参考了:http://coo...
分类:编程语言   时间:2014-11-05 23:17:35    阅读次数:258
HashMap与ConcurrentHashMap的区别
从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。 在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。 ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每个方法加synchronized,那样就变成了HashTable。 从Conc...
分类:其他好文   时间:2014-11-05 23:05:51    阅读次数:266
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!