java实时记录在线人数
1.配置过滤器
<listener>
<listener-class>com.listener.SessionCount</listener-class >
</listener>
2.登陆时记录
package com.insigma.common.listener;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map.Entry;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class SessionCountListenerSH implements HttpSessionListener {
/**
* 存储sessionid:登录用户ID集合
*/
private static HashMap<String,String> sessioncount=new HashMap<String,String>();
/**
* 获取sessionid:登录用户集合
* 下午8:25:04
* 2021年11月6日
* @author wangzp
* @return
*/
public static HashMap<String,String> getSessionCount() {
return sessioncount;
}
/**
* 获取登录数量
* 下午8:22:57
* 2021年11月6日
* @author wangzp
* @return
*/
public static int getUniqueSessioCount(){
HashSet<String> map=new HashSet<String>();
for(Entry<String,String> e:sessioncount.entrySet()) {
map.add(e.getValue());
}
return map.size();
}
/**
* 登录成功,记录
*/
@Override
public void sessionCreated(HttpSessionEvent arg0) {
//登录在线,则记录
sessioncount.put(arg0.getSession().getId(), "登录用户ID")
}
/**
* 退出登录
*/
@Override
public void sessionDestroyed(HttpSessionEvent arg0) {
sessioncount.remove(arg0.getSession().getId());
}
}
java实时记录在线人数相关推荐
- java多线程阶乘_【java学习记录】11.用多线程实现阶乘的计算过程和结果的读取(thread类ReadThread )...
(源码在上传的压缩包"[java学习记录]11.多线程实现阶乘计算(Thread类和Runnable接口)"中可看到,该压缩包可下载)java * 采用Thread类的子类实现线程 ...
- 使用GPS实时记录运动路线
使用GPS实时记录运动路线,没有经过真机测试但是理论上应该没问题 等有流量后进行一下性能测试 主要思路就是使用list实时记录运动坐标 , 继承 Overlay,并重写draw方法,在draw方法中通 ...
- 历史命令与实时记录(redhat6.8)
历史命令与实时记录(redhat6.8) linuxshell 2018年02月13日 10时58分53秒 参数 HISTTIMEFORMAT HISTSIZE HISTFILESIZE HISTFI ...
- 设计模式六大原则-java复读记录
设计模式六大原则-java复读记录 内容总览 单一职责原则 里氏替换原则 依赖倒置原则 接口隔离原则 迪米特法则 开闭原则 设计模式 参考文献 内容总览 单一职责原则 里氏替换原则 依赖倒置原则 接口 ...
- Android studio编译跑步运动app一个安卓的跑步软件实时记录速度,画出跑步路径, 管理跑步数据履历,查看数据详细等
Android studio编译跑步运动app一个安卓的跑步软件实时记录速度,画出跑步路径, 管理跑步数据履历,查看数据详细等 效果图: 效果视频: 安卓运动跑步APP android studio编 ...
- java学习记录十五:集合二Collections、Set、Map
java学习记录十五:集合二 一.Collections工具类 一.解释 二.常用方法 1.打乱集合顺序 2.按照默认规则排序 3.按指定规则排序 4.批量添加元素 二.可变参数 一.解释 二.写法 ...
- 佰落暑期java自学记录-1
佰落暑期java自学记录-1 自我介绍: 我是一名准大二学生,来自桂林某高校. 大一一个学期也只是按照学校安排按部就班,并没有什么特别发展.早就听闻java在编程界的大名,故借暑假时间在家自学java ...
- 基金收益,通过Java实时获取
前言: 今天要向大家分享一些干货内容,关于Java实时获取收益源码,看过的人都会收藏. 第一,JAVA爬取天天基金网数据使用实例 第二,应用技巧 第三,基本知识点总结和需要注意事项 Java爬虫实时获 ...
- Java学习记录五(多线程、网络编程、Lambda表达式和接口组成更新)
Java学习记录五(多线程.网络编程.Lambda表达式和接口组成更新) Java 25.多线程 25.1实现多线程 25.1.1进程 25.1.2线程 25.1.3多线程的实现 25.1.4设置和获 ...
最新文章
- 跟随光标下划线导航插件
- ajax请求在线库,跨域 jQuery库ajax请求
- 做游戏,学编程(C语言) 1 实现弹跳小球
- mysql查看已打开文件数_[MySQL FAQ]系列 -- mysql如何计算打开文件数
- 我的世界java版海岛种子_我的世界海岛生存种子,是出生在海岛不是找的那种。...
- 人工智能:博弈--人机中国象棋
- 解决IE浏览器无法使用“IP:端口“直接访问的问题
- 腾讯企业邮箱申请注册注意事项
- python——operator详解
- 渗透工具-fscan内网安全漏洞扫描
- 宏观经济学gdp计算方法_宏观经济学答疑总结
- 网上FLAC3D学习笔记
- 如何选择分析场景?2种指标梳理方式
- Ubuntu自动校准时间
- 吞吐量和IOPS测试
- HTTP post 上传
- HTML CSS 如何设置颜色
- windows搭建redis服务,ruby服务
- matlab求分段函数最小值,用matlab如何求一个分段函数的积分?
- 桶排序基数排序代码及简要说明
热门文章
- 求离散马尔科夫链的平稳分布+按照一定概率分布生成想要的样本
- 锁具行业电子工程师岗位职责_赏金猎人招募电子产品开发工程师产品结构工程师...
- Java面向对象(4)--封装和隐藏
- C++函数概念解析(2)
- 5 图片 渐变_AI教程!5分钟教你绘制超酷炫的字体效果
- typora.io使用教程
- 让IE6、IE7、IE8支持CSS3
- Matlab和C++混合编程
- js 之for..in、表单及事件触发
- java中怎样验证重复文件_java – 如何在下载之前检查URL中的重复文件