From 883cbfac995fca6d59a1f7a5711be1567536e569 Mon Sep 17 00:00:00 2001 From: "Junpeng.Li" <1635975742@qq.com> Date: Mon, 5 Jun 2023 11:38:29 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=EF=BC=8C=E6=8F=90=E9=AB=98=E7=B3=BB=E7=BB=9F=E6=80=A7=E8=83=BD?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../abin/mallchat/common/user/service/cache/UserCache.java | 2 +- .../mallchat/custom/chat/controller/ChatController.java | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/mallchat-common/src/main/java/com/abin/mallchat/common/user/service/cache/UserCache.java b/mallchat-common/src/main/java/com/abin/mallchat/common/user/service/cache/UserCache.java index ee759e0..9c345d7 100644 --- a/mallchat-common/src/main/java/com/abin/mallchat/common/user/service/cache/UserCache.java +++ b/mallchat-common/src/main/java/com/abin/mallchat/common/user/service/cache/UserCache.java @@ -117,7 +117,7 @@ public class UserCache { @Cacheable(cacheNames = "user", key = "'blackList'") public Map> getBlackMap() { Map> collect = blackDao.list().stream().collect(Collectors.groupingBy(Black::getType)); - Map> result = new HashMap<>(); + Map> result = new HashMap<>(collect.size()); for (Map.Entry> entry : collect.entrySet()) { result.put(entry.getKey(), entry.getValue().stream().map(Black::getTarget).collect(Collectors.toSet())); } diff --git a/mallchat-custom-server/src/main/java/com/abin/mallchat/custom/chat/controller/ChatController.java b/mallchat-custom-server/src/main/java/com/abin/mallchat/custom/chat/controller/ChatController.java index 1bcb118..700e3d3 100644 --- a/mallchat-custom-server/src/main/java/com/abin/mallchat/custom/chat/controller/ChatController.java +++ b/mallchat-custom-server/src/main/java/com/abin/mallchat/custom/chat/controller/ChatController.java @@ -57,7 +57,8 @@ public class ChatController { } private void filterBlackMember(CursorPageBaseResp memberPage) { - memberPage.getList().removeIf(a -> getBlackUidSet().contains(a.getUid().toString())); + Set blackMembers = getBlackUidSet(); + memberPage.getList().removeIf(a -> blackMembers.contains(a.getUid().toString())); } private Set getBlackUidSet() { @@ -79,7 +80,8 @@ public class ChatController { } private void filterBlackMsg(CursorPageBaseResp memberPage) { - memberPage.getList().removeIf(a -> getBlackUidSet().contains(a.getFromUser().getUid().toString())); + Set blackMembers = getBlackUidSet(); + memberPage.getList().removeIf(a -> blackMembers.contains(a.getFromUser().getUid().toString())); System.out.println(1); }