如何检查现有会话是否无效?在以下loginBean代码中,我检查了用户已经登录的每次登录.如果已由其他系统登录,请停用该会话并创建新会话.如果该会话因超时而失效,则下次userSessionMap包含usedname和error以使其无效.那么如何检查它是无效的?
Map appMap = FacesContext.getCurrentInstance().getExternalContext().getApplicationMap();
Map<String, HttpSession> userSessionMap = (Map<String, HttpSession>) appMap.get("USERS");
if (userSessionMap.containsKey(getUsername())) {
log.info(getUsername() + " already loggedin. Closing existing sesssion");
HttpSession sess = userSessionMap.get(getUsername());
sess.invalidate();
}
Run Code Online (Sandbox Code Playgroud) 我有一个ArrayList();
List<String> list = new ArrayList<>();
list.add("aaa");
list.add("BBB");
list.add("cCc");
System.out.println(list.contains("aAa"));
Run Code Online (Sandbox Code Playgroud)
这里我想在同一行中使用equalsIgnoreCase方法检查contains()方法.我该怎么做?
我有一张这样的桌子
TYPE AMOUNT
purc 100
sale 120
sale 80
purc 150
sale 50
sale 70
sale 120
purc 60
Run Code Online (Sandbox Code Playgroud)
当我运行此查询"选择类型,总和(AMOUNT)作为MyTable GROUP的数量类型"我可以获得2个结果集
TYPE AMOUNT
purc 310
sale 440
Run Code Online (Sandbox Code Playgroud)
但我希望单个结果只在一个查询中出售和purc之类的
SALE PURC PROFIT
440 310 130
Run Code Online (Sandbox Code Playgroud)
这个单一查询是什么?
我有一个哈希映射,如,
public static void main(String[] args) {
final Map<String, String> daysMap = new HashMap(7);
daysMap.put("1", "Sunday");
daysMap.put("2", "Monday");
daysMap.put("3", "Tuesday");
daysMap.put("4", "Wednesday");
daysMap.put("5", "Thursday");
daysMap.put("6", "Friday");
daysMap.put("7", "Saturday");
}
Run Code Online (Sandbox Code Playgroud)
在此映射中
1.不应允许放置超过7个元素
2.不应更新相应键的值[如daysMap.put("5","xxx");]
3.不应允许删除任何键
怎么做?