public MemLruCache(int maxSize) {
        if (maxSize <= 0) {
            throw new IllegalArgumentException("maxSize <= 0");
        }
        mMaxSize = maxSize;
        mCacheMap = new LinkedHashMap<Object, ICacheable>(0, 0.75f, true);        
    }