session 的钝化和活化
一、什么是 session 的钝化和活化
假设我们在淘宝中用户过多的时候,虽然 session 没有下限,但 session 的数量就会不断增多。之后就会导致内存无法承受,此时就会有一些 session 长时间都没有活动。服务器启动时就会将这些很久没有活动的 session 放到硬盘上,让内存给空出来。就会使得很多的session被保存到硬盘上以此来空出内存。而即便之后需要再次访问 session,它就会再次从硬盘中将 session给放到内存中来使用。这样用户就不会感觉到自己掉线了。这个过程就是 session 的钝化和活化。
而钝化和活化最终都是把 session 保存到硬盘中,再从硬盘中回到内存中。
但是他们和session序列化、反序列化发生的时间点不一样。session序列化反序列化是关闭和启动服务器,session钝化和活化是没有关闭和启动服务器就完成了。
二、实现session的钝化和活化
首先要配置一下session的过期时间,session超过一分钟没有使用,那么久被存储到硬盘中
创建实体类Person.java,需要实现HttpSessionActivationListener和Serializeable
session 的钝化和活化相关推荐
- 对于session序列化跟session的钝化与活化的粗浅理解
1. API对序列化的解释:类通过实现 java.io.Serializable 接口以启用其序列化功能.未实现此接口的类将无法使其任何状态序列化或反序列化.可序列化类的所有子类型本身都是可序列化的. ...
- Session 的钝化与活化
(一)钝化 当服务器正常关闭时,还存活着的session(在设置时间内没有销毁) 会随着服务器的关闭被以文件("SESSIONS.ser")的形式存储在tomcat 的work 目 ...
- session的钝化和活化
钝化:内存->硬盘 活化:硬盘->内存 session对象的四种状态: 1.session.setAttribute("a",xxx),将对象a绑定到session中 ...
- JavaWeb-WEB核心7 会话技术 理解什么是会话跟踪技术掌握Cookie的使用掌握Session的使用(钝化、活化)完善用户登录注册案例的功能
会话技术 今日目标 理解什么是会话跟踪技术 掌握Cookie的使用 掌握Session的使用 完善用户登录注册案例的功能 1,会话跟踪技术的概述 对于会话跟踪这四个词,我们需要拆开来进行解释,首先要理 ...
- 06CookieSession-12. HttpSession的钝化和活化
(一)钝化 当服务器正常关闭时,还存活着的session(在设置时间内没有销毁) 会随着服务器的关闭被以文件("SESSIONS.ser")的形式存储在tomcat 的work 目 ...
- 服务器端会话技术Session|| Session的原理||Session的细节||session的钝化session的活化||session的特点||session与Cookie的区别
Session 1. 概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中.HttpSession 2. 快速入门: 1. 获取HttpSession对象: ...
- JavaEE框架类——监听器(观察者模式)和Servlet技术的监听器session沌化与活化技术
监听器 监听器-就是一个实现待定接口的普通Java程序,此程序专门用于监听别一个类的方法调用. 什么是观察者模式: 定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知 ...
- Session,监听器
day20 JavaWeb监听器 三大组件: Servlet Listener Filter Listener:监听器 1.初次相见:AWT 2.二次相见:SAX 监听器: 它是一个接口,内容由我们来 ...
- 第二十六天:cookie+session+jsp入门
1. 会话(Session) 1.1 相关概念 1.1.1 会话 从打开浏览器访问服务器开始,到访问服务器结束(关闭浏览器.到了过期时间)期间,产生的多次请求和响应加在一起就称之为两者之间的一次会话. ...
- 面试官:讲讲session的持久化
一.session知识回顾 1.1 session何时创建? 默认第一次访问时,使用到了HttpSession就会创建(request.getSession),访问JSP时由于会自备九大内置对象,因此 ...
最新文章
- Hadoop开发环境配置2-eclipse集成maven插件
- SQLite中的SELECT子句
- 拖链电缆 机器人电缆_尼龙拖链在机器中起着电缆的作用
- java 市场_java市场前景怎样?
- 腾讯面试官:如何停止一个正在运行的线程?我一脸蒙蔽。。。
- 我的2015:创业年终总结
- 新疆大学(新大)OJ xju 1006: 比赛排名 第二类斯特林数+阶乘
- 产品经理必须要掌握的12种思维模型
- TensorFlow中tf.ConfigProto()配置Sesion运算方式
- 【C语言小游戏】走迷宫
- Python数字图像处理
- J2EE框架学习经典总结
- 有手就行:零基础渗透网站步骤
- 苹果cms V10 七色中文 二开苹果cms视频 图片 小说网站源码模板
- Data + AI Summit 2022 PPT 下载
- 移动端H5上传图片裁剪
- Swift游戏实战-跑酷熊猫 10 视差滚动背景
- 如果“永远”只是一瞬间
- 计算投资指数基金的预期收益率
- 网络嗅探与欺骗----函数sniff()、ARP的原理、ARP欺骗、AARP欺骗的中间人攻击
热门文章
- Python3实现基于百度AI开放平台和图灵机器人API聊天机器人
- [VS2017][CUDA]更新visual studio 2017 v15.6.1之后遇到的问题[当前页面的脚本发生错误等]
- mac 安装commitizen插件报错Parsing JSON at /Users/lin/.czrc for commitizen config failed
- 记录一下把域名从阿里云服务商转入到华为云
- TZOJ5855: 数据结构实验:最短路(SPFA)
- java面向对象猜拳游戏_面向对象猜拳游戏
- 社交电商快速吸粉裂变模式-全新拼团模式
- SharePoint 网站的导入导出
- WIN7家庭版升级到旗舰版操作
- 计算机pe教程,win7 winpe安装过程图文教程