diff --git a/src/main/java/com/alibaba/druid/pool/PreparedStatementPool.java b/src/main/java/com/alibaba/druid/pool/PreparedStatementPool.java index ebcf23cd29..d73323ee52 100644 --- a/src/main/java/com/alibaba/druid/pool/PreparedStatementPool.java +++ b/src/main/java/com/alibaba/druid/pool/PreparedStatementPool.java @@ -43,7 +43,7 @@ public class PreparedStatementPool { } public PreparedStatementHolder get(PreparedStatementKey key) { - PreparedStatementHolder holder = map.remove(key); + PreparedStatementHolder holder = map.get(key); if (holder != null) { holder.incrementReusedCount(); @@ -73,7 +73,7 @@ public class PreparedStatementPool { private static final long serialVersionUID = 1L; public LRUCache(int maxSize){ - super(maxSize); + super(maxSize, 0.75f, true); } protected boolean removeEldestEntry(Entry eldest) {