获取在线人员数量

package com.mango.web.listener;
import javax.servlet.http.HttpSession;
import java.util.HashMap;
/**
*
* @author CrazyMango
*
*/
public class MySessionContext {
private static MySessionContext instance;
private HashMap<String,HttpSession> mymap;
private MySessionContext() {
mymap = new HashMap<String, HttpSession>();
}
public static MySessionContext getInstance() {
if (instance == null) {
instance = new MySessionContext();
}
return instance;
}
/*
* 添加session
* */
public synchronized void AddSession(HttpSession session) {
if (session != null) {
mymap.put(session.getId(), session);
}
}
/*根据session删除session
* */
public synchronized void DelSession(HttpSession session) {
if (session != null) {
mymap.remove(session.getId());
}
}
/**
* 根据sessionid的到一个Session
* */
public synchronized HttpSession getSession(String session_id) {
if (session_id == null) return null;
return (HttpSession) mymap.get(session_id);
}
/**
* 得到在线人员的Map集合
* @return HashMap
*/
public HashMap<String, HttpSession> getMymap() {
return mymap;
}

public void setMymap(HashMap<String, HttpSession> mymap) {
this.mymap = mymap;
}
}

时间: 2024-11-04 19:38:29

获取在线人员数量的相关文章

ASP.NET实现在线人员实时显示

在最近的学习中,参考其他资源,做了一个简单的在线人员显示的功能,总结了一下,思路如下: 1.定义一个全局的内存来作为在线人员列表 2.通过实时判断用户Session值,来判断某个用户的登录或离线 3.对于用户的上线和离线,通过添加用户到内存中,或删除内存中的用户列表中的用户来实现 下面是实现该功能的类: 1 public static class UserOnline 2 { 3 /// <summary> 4 /// 获取或设置在线列表 5 /// </summary> 6 pu

PHP统计在线用户数量

一段经典的php统计在线用户数量的代码,一起学习分享. <?php /**  * Created by PhpStorm.  * User: jifei  * Date: 15/11/24  * Time: 20:58  *  * 每分钟百万用户,实时统计最近15分钟在线用户总数  */ class OnlineUser { public $prefix_key = "online";//key前缀 public function __construct() { $this-&g

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

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

【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!【2012-12-11日更新获取”产品付费数量等于0的问题”】

转的别人的 看到很多童鞋问到,为什么每次都返回数量等于0?? 其实有童鞋已经找到原因了,原因是你在 ItunesConnect 里的 “Contracts, Tax, and Banking”没有完成设置账户信息. 确定 ItunesConnect 里 “Contracts, Tax, and Banking”的状态,如下图所示,即可: 这里也是由于Himi疏忽的原因没有说明,这里先给童鞋们带来的麻烦,致以歉意. //——2012-6-25日更新iap恢复 看到很多童鞋说让Himi讲解如何恢复i

获取子物体数量---Transform.childCount

如何判断一个物体下是否有子物体?getchild(0)!=null?显然不可取 那去获取拿到子物体数量?transform.GetChildCount();可以解决 但在新版本中已被弃用,可用transform.childCount来直接获取子物体数量. using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { void Example() { print(transform.

node 全局对象global —— 记录在线人员

最近做毕设的时候,在做查看在线人员这个功能的时候,一直卡顿,我的思路是数据库保存 是否在线 字段,可以在登录时和退出系统修改状态,但如果用户之间关闭窗口时候就没办法向后台发出修改在线状态的请求.我想到的是你koa-session是会话级别,失效时修改状态,但后面发现并没有这个事件.后面转了个思路,能不能在前端关闭窗口的时候,监听事件,然后修改在线状态. 但后面发现在数据库总是查询在线状态很麻烦,所以就想着用户node全局对象global对象存储在线人员. global对象感觉和jsp的appli

C#获取显示器屏幕数量 控制winform显示到哪一个屏幕

原文:C#获取显示器屏幕数量 控制winform显示到哪一个屏幕 获取当前系统连接的屏幕数量: Screen.AllScreens.Count();获取当前屏幕的名称:string CurrentScreenName = Screen.FromControl(this).DeviceName;获取当前屏幕对象:Screen CurrentScreen = Screen.FromControl(this);获取当前鼠标所在的屏幕:Screen CurrentScreen = Screen.From

php获取在线xml的数据

因为连接百度地图的API,然后通过经纬度得到位置信息,可是得到的位置信息是通过将经纬度嵌在url里面,生成xml文件后,因为是在线的,当时就想到在不下载的情况下获取里面的数据,因为使用代码下载是可以下载,但是下载到具体的路径总是失败,先放上失败的代码,有人看到的话,也许能提个醒,或者有更好的办法. 1 <?php 2 define($filePath,'D:\\phpStudy\\WWW\\children\\gprs\\'); 3 $filename = 'http://api.map.bai

查看服务器在线用户数量专业工具——Query User

作为一名刚入行的服务器管理员,有些东西还得自己学,否则的话日常工作中的一些小事情会浪费掉你很多时间,比如说这个:查看当前某台服务器上目前有多少用户数.刚开始我是这样滴: 方法一:RDP登录进去查看.这种方法费时,费力,建议天天闲的蛋疼的管理员采用这样的方法,有工作量啊!报告老板,我今天查了100台服务器了,我干活很多吧? 方法二:登录我们的一个监控工具去看.这种方法也是用的最多的吧!但是当监控工具死慢死慢的时候,你能怎么办?你能怎么办?我问你,你能怎么办?只能等!!!我等的花儿都卸了.... 这