public synchronized void put(K key,V value){
		//
        if(cacheMap.containsKey(key)) {
            Item item = cacheMap.remove(key);
            queue.remove(item);
		}
        
		if (queue.size()>=maxSize){
			Item item=queue.remove();
			cacheMap.remove(item.key);
		}
		Item item=new Item(key,value);
		cacheMap.put(key, item);
		queue.add(item);
	}