统计在线用户数,用户登陆过期的设置

统计在线已登录用户数量并获取客户端IP(涉及HttpSessionListener监听) 项目需要做一个统计在线登陆用户数量的功能。 首先我想到的是写HttpSessionListener监听,根据session来确定用户数量。     步骤: web.xml配置HttpSessionListener监听 org.hd.base.listener.HDSessionListener 监听的类: package org.hd.base.listener; 阅读详情
public class AppListener implements ServletContextListener{
@Override
public void contextInitialized(ServletContextEvent sce) {
/*List<HttpSession> list = new ArrayList<HttpSession>();
ServletContext app = sce.getServletContext();
app.setAttribute("sessions", list);

Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
for (Iterator iterator = list.iterator(); iterator.hasNext();) {
HttpSession session = (HttpSession) iterator.next();
long time = System.currentTimeMillis() - session.getLastAccessedTime();
if(time>5000) {
session.invalidate();
//list.remove(session);
iterator.remove();
}
}




for (HttpSession session : list) {
long time = System.currentTimeMillis() - session.getLastAccessedTime();
if(time>5000) {
session.invalidate();
list.remove(session);
}

}
}
}, 1000, 5000);*/

Integer sum = 0;
ServletContext app = sce.getServletContext();
app.setAttribute("sum", sum);




}
@Override
public void contextDestroyed(ServletContextEvent sce) {
}

}


public class MySession implements HttpSessionListener{
@Override
public void sessionCreated(HttpSessionEvent se) {
/*System.out.println("创建");
HttpSession session = se.getSession();
ServletContext sc = session.getServletContext();
List<HttpSession> list = (List<HttpSession>)sc.getAttribute("sessions");
list.add(session);*/

HttpSession session = se.getSession();
ServletContext sc = session.getServletContext();
Integer sum = (Integer)sc.getAttribute("sum");
sum++;
sc.setAttribute("sum", sum);
System.out.println(sum);
session.setMaxInactiveInterval(10);
/*session.invalidate();*/
}
@Override
public void sessionDestroyed(HttpSessionEvent se) {
//System.out.println("session销毁");

HttpSession session = se.getSession();
ServletContext sc = session.getServletContext();
Integer sum = (Integer)sc.getAttribute("sum");
sum--;
sc.setAttribute("sum", sum);

}
}

ESP32-S3打造离线语音助手:从零部署自定义唤醒词与本地大模型推理【实战指南】 本文详细介绍了如何利用ESP32-S3芯片打造离线语音助手,包括自定义唤醒词训练与本地大模型推理的实战指南。通过硬件架构解析、音频处理优化及性能调优技巧,实现低延迟、高隐私保护的语音交互方案,特别适合智能家居和物联网应用。 阅读详情

相关推荐

UCD9081EVM电源时序管理:硬件配置与GUI操作全解析

电源时序管理是复杂电子系统设计的核心环节,它通过精确控制多路电源的上电/下电顺序,确保核心芯片免受浪涌电流或电压倒灌的损害。其原理基于状态机逻辑与电压监控,技术价值在于将硬连线时序转化为可编程配置,极大提升了系统可靠性与设计灵活性。在服务器、通信设备、工控系统等高可靠性应用场景中,时序控制器是实现稳定启动与故障保护的关键。本文以德州仪器UCD9081评估模块为例,深入剖析其硬件跳线配置与图形用户界面操作,涵盖I2C地址设置、电压监控分压计算、时序条件与故障响应策略等工程实践要点,帮助工程师快速掌握这一电源时

weixin_42696271的博客 303

java后台实现移动登录缓存机制,(过期清除缓存)

java后台实现移动登录缓存机制,(过期清除缓存) 目录 一、目的是什么? 二、原理: 三、实现:   一、目的是什么? 为了实现定期清除移动端登录后长时间没有操作的用户,也是把登录长时间没有操作的这些用户定期下线处理了。把登录后的权限收回来。 二、原理: 1、自定义的缓存类A(MoblieUserCache) 2、在这个缓存类A中有一个保存用户登录信息的静态列表对象B(Has...

mengtianqq的博客 4343

GATK SNP过滤参数优化:从标准到个性化调整的实践指南

本文深入探讨了GATK SNP过滤参数的个性化调整策略,强调不应盲目套用官方标准参数。文章详细拆解了QD、FS、SOR等关键过滤参数的含义,并提供了通过数据分布分析、文献调研和迭代测试来确定适合自身数据(如动植物重测序)最佳阈值的实践方法,旨在帮助研究者在保留真实变异与剔除假阳性信号之间找到最优平衡。

weixin_29216049的博客 278

统计在线用户

http://olu.desktopit.net/

凤凰涅磐,做不老的程序员 190

Arduino Uno R3开发板系列学习教程(番外篇:USB驱动安装与疑难排解)

本文详细介绍了Arduino Uno R3开发板USB驱动安装与疑难排解的完整指南,特别针对国产克隆版常见的CH340驱动问题提供解决方案。从识别开发板类型到Windows/Mac系统驱动安装步骤,再到常见问题排查与高级排错技巧,帮助开发者快速解决连接问题,确保程序烧录顺利进行。

weixin_29182481的博客 587

基于MATLAB的基本数字调制解调系统的设计

基于MATLAB的基本数字调制解调系统的设计一、摘要现代通信系统要求通信距离远、通信容量大、传输质量好,作为其关键技术之一的调制解调技术一直是人们研究的一个重要方向。本文以MATLAB为软件平台,充分利用其提供的通信工具箱和信号处理工具箱中的模块,对数字调制解调系统进行Simulink设计仿真,并且进行误差分析。调制与解调是通信系统中十分重要的一个环节,针对不同的信道环境选择不同的调制与解调方式可...

m0_55395440的博客 5550

“并发用户数 ” 、“ 系统用户数” 、“同时在线用户数”、“最大在线用户数”

最大在线用户数怎么通过性能分析出来? 大概有2个公式可用: 公式1:并发用户数=最大在线用户数*(5%~20%) 个人理解:这个百分比较难统计,且没有较为专业的统计方法,故误差较大 公式2:最大在线用户数=web支持的最大连接数*session过期时间/http连接保持时间 个人理解:这是系统设计的一些数据,较为准确,故支持该公式 其实,一般情况下我们只关心...

一只苟延残喘的卑微蝼蚁 1万+

uniapp - HBuilder提示adb: failed to install X Failure [INSTALL_ARSE_FAILED_NOT_APK:X(安装HBuilder调试基座失败)

安装HBuilderX调试基座失败,uniapp APP运行到手机adb: failed to install,Uniapp提示adb,uniapp ios 真机调试报错 uniapp安卓调试,Uniapp安装不了基座,手动安装基座,正在安装手机端HBuilder调试基座,点击运行到手机报错信息:基座无法正常安装,Uniapp-安装HBuilder调试基座失败解决方案,解决 HBuilderX 安卓基座安装失败的问题,显示adb报错,UniApp苹果真机运行调试(自定义基座,版本更新后/没有基座打开失败)如

🏆 前端领域优质创作者 8063

SpringBoot-使用心跳机制+JWT实现用户实时在线数统计

最近再做一个小程序项目,在这个项目中需要有一个管理员用户在线数实时刷新的功能,一开始用的是网上广为流传的做法,即创建一个session监听器,在用户登录时即创建一个session,监听器记录下来并且把count加一,当用户点击注销时把session给remove掉,count减一。但是这个方案只适合估计一个值,而不适合做精确的在线人数判断,譬如,当用户关闭浏览器时并不会触发session监听,当...

BoringError的博客 2万+

linux安装配置Mysql详细步骤

下载Mysql rpm包 官网下载:https://dev.mysql.com/downloads/mysql/ 如果你到了这里,本地应该有了如下四个rpm包: mysql-community-client-5.7.26-1.el6.x86_64.rpm mysql-community-common-5.7.26-1.el6.x86_64.rpm mysql-community-libs-5...

🏆 前端领域优质创作者 7万+

Untiy之如何实现AI+MR (Pico4u 相机推流MR画面给Server做实时AI图像识别)

本文介绍了基于Pico4U企业版开发AI+MR应用的实现方案。文章详细说明了硬件准备步骤,包括购买企业版设备、申请相机权限和注册管理平台。重点讲解了Unity开发中获取摄像头画面的两种技术方案:通过Overlay直接渲染到Android Surface,或使用API获取图像数据转换为Texture。提供了完整的代码示例和权限配置说明,并揭示了底层通过JNI调用Android原生API的技术原理。该方案适用于带电操作等实习场景,可提升安全性和学习趣味性。

TxNet 1343

统计网站用户在线人数

问题: 一个网站如何统计自己用户(这里的用户包含游客)的在线人数? 分析: 首先,我遇见问题喜欢先分析下思路。 用什么技术,可以监听用户访问服务器? (监听器) 用那些技术,可以实时的存储每次登陆服务器的用户数量? (java四大域对象) 用那些技术,可以让用户的数量显示到客户端页面? (el表达式) 如果,我上面提高的知识,你还不是很了解,建议自行...

BigData 1万+

LoRa学习:LoRa通信调制解调的实现原理与性能

LoRa学习:LoRa调制解调原理与性能 1、LoRa调制解调器原理 LoRa调制解调器采用专利扩频调制和前向纠错技术。与传统的FSK、OOK调制技术相比,LoRa扩大了无线通讯链路的覆盖范围(实现了远距离无线传输),提高了链路的鲁棒性。。 开发人员可调整扩频因子和纠错率这两个参数,从而平衡通讯时的带宽占用、通信速率、空中包的存活时间、以及抗干扰性等。。 LoRa调制解调器...

HowieXue 薛永浩的博客 3万+

HttpSessionBindingListener获取在线用户数,同一用户登陆一次

考虑到项目中统计在线用户数量和同一用户只能登陆一次的需求,查询联系 HttpSessionBindingListener接口的使用,记录以备后用,也供同样需要的同仁参考。下面为我的测试例子,首先建个web工程,例子中程序包括:OnLineUser.java  ,login.jsp ,logout.jsp,onLineUser.jsp四个文件OnLineUser.java清单: 

jiaoxueli的专栏 4853

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SpringBoot实现在线用户数统计功能

@RestController //第一步:实现HttpSessionListener接口 public class CalculatorController implements HttpSessionListener { public static List<String> list = new ArrayList<String>(); //用户登陆成功...

RuiHao-He的博客 3725

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

redis 使用bitMap实现统计系统在线用户数量

BitMap,简单来说,其实也就是 byte 数组,用二进制表示,一个bit的值,或者是0,或者是1;也就是说一个bit能存储的最多信息是2。它用一个bit位来标记某个元素对应的Value。因为它采用了Bit为单位来存储数据,可以大大节省存储空间。 小编今天主要介绍一下,redis中对bitmap的应用: 先来了解一下结构图: redis-bitmap常用指令: getbit key offset 对key所存储的字符串值,获取指定偏移量上的位(bit) setbit key offset value

pmaxyt 2659

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Tomcat最大并发数及在线用户数

还有3万会员正在点击某个帖子,那么我们可以说,某时间点,有2万个并发用户在提交新帖子,有3万个并发用户在编写帖子,有1万个并发用户浏览帖子内容,有3万个并发用户在点击某个帖子,,系统有9万的并发用户。比如,以乘坐地铁为例子,每天乘坐人数为5万人次,每天早高峰是7到9点,晚高峰是6到7点,根据8/2原则,80%的乘客会在高峰期间乘坐地铁,则每秒到达地铁检票口的人数为50000。值得注意的是,这9万并发用户中,真正对系统产生压力的只有5万用户,即提交新帖和点击帖子的用户。侠义上来说,可以理解为系统注册用户数;

qq_35222843的博客 1751

统计在线用户数

<br />使用HttpSessionListener统计在线人数<br />   <br />import javax.servlet.http.*;<br /><br />public class SessionCounter implements HttpSessionListener{<br />//记录当前活跃的session个数<br />  private static int activeSessions = 0;<br />  //每次在session创建的时候,将session个数加1<

feiyu84的专栏 2500

怎样在Asp.net中实现当前网站的访问用户数量统计

<br />本篇文章让我们来看看怎样在Asp.net中实现当前网站的访问用户数量的统计,程序代码如下:<br />        <%@ Page Language="c#" debug="true" %>  <br />  <html>  <br />  <head>  <br />  <SCRIPT LANGUAGE="c#" RUNAT="server">  <br />  private void Page_Load(object sender, System.EventArgs e)  <br /

shmimm的专栏 3462

java fx获取在线用户_关于使用HttpSessionBindingListener获取在线用户数,同一用户登陆一次...

考虑到项目中统计在线用户数量和同一用户只能登陆一次的需求,查询联系HttpSessionBindingListener接口的使用,记录以备后用,也供同样需要的同仁参考。下面为我的测试例子,首先建个web工程,例子中程序包括:OnLineUser.java ,login.jsp ,logout.jsp,onLineUser.jsp四个文件OnLineUser.java清单:packagepub...

weixin_35720035的博客 209

计算并发用户数的五种方法

一、经典公式1:    一般来说,利用以下经验公式进行估算系统的平均并发用户数和峰值数据     1)平均并发用户数为 C = nL/T   2)并发用户数峰值 C‘ = C + 3*根号C     C是平均并发用户数,n是login session的数量,L是login session的平均长度,T是值考察的时间长度     C’是并发用户数峰值

6万+

三、如何估算并发用户数

方法论-1: 同时在线用户数:平均并发数:并发用户数峰值: 在实际的性能测试工作中,测试人员一般比较关心的是业务并发用户数,也就是从业务角度关注究竟应该设置多少个并发数比较合理,因此,在后面的讨论中,也是主要针对业务并发用户数进行讨论,而且,为了方便,直接将业务并发用户数称为并发用户数。 (1)计算平均的并发用户数: C = nL/T...

weixin_30642561的博客 1653

统计在线登陆用户数

统计ssh在线登陆用户数 w|awk -F' ' '{print $3}'|grep [.\.\.\.\] 本文转自 boy461205160 51CTO博客,原文链接:http://blog.51cto.com/461205160/1757536 ...

weixin_34248849的博客 243

SpringBoot项目使用监听器实现对在线用户的管理

主要分为两部分,一部分是监听在线用户,我用的是HttpSessionBindingListener来实现,另一个是根据SessionId实现对不同用户的下线管理. 参考资料: https://www.cnblogs.com/siv8/p/5904105.html https://blog.youkuaiyun.com/sihai12345/article/details/81098765 ...

KimiKudo的博客 4888
上一篇: Java ConcurrentModificationException异常原因和解决方法 目录 一.ConcurrentM
下一篇: 需求分析与系统设计
jack_czz
博客等级 码龄10年 4粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值