一、什么是 session 的钝化和活化

假设我们在淘宝中用户过多的时候,虽然 session 没有下限,但 session 的数量就会不断增多。之后就会导致内存无法承受,此时就会有一些 session 长时间都没有活动。服务器启动时就会将这些很久没有活动的 session 放到硬盘上,让内存给空出来。就会使得很多的session被保存到硬盘上以此来空出内存。而即便之后需要再次访问 session,它就会再次从硬盘中将 session给放到内存中来使用。这样用户就不会感觉到自己掉线了。这个过程就是 session 的钝化和活化。

而钝化和活化最终都是把 session 保存到硬盘中,再从硬盘中回到内存中。
但是他们和session序列化、反序列化发生的时间点不一样。session序列化反序列化是关闭和启动服务器,session钝化和活化是没有关闭和启动服务器就完成了。

二、实现session的钝化和活化

首先要配置一下session的过期时间,session超过一分钟没有使用,那么久被存储到硬盘中

创建实体类Person.java,需要实现HttpSessionActivationListener和Serializeable

session 的钝化和活化相关推荐

  1. 对于session序列化跟session的钝化与活化的粗浅理解

    1. API对序列化的解释:类通过实现 java.io.Serializable 接口以启用其序列化功能.未实现此接口的类将无法使其任何状态序列化或反序列化.可序列化类的所有子类型本身都是可序列化的. ...

  2. Session 的钝化与活化

    (一)钝化 当服务器正常关闭时,还存活着的session(在设置时间内没有销毁) 会随着服务器的关闭被以文件("SESSIONS.ser")的形式存储在tomcat 的work 目 ...

  3. session的钝化和活化

    钝化:内存->硬盘 活化:硬盘->内存 session对象的四种状态: 1.session.setAttribute("a",xxx),将对象a绑定到session中 ...

  4. JavaWeb-WEB核心7 会话技术 理解什么是会话跟踪技术掌握Cookie的使用掌握Session的使用(钝化、活化)完善用户登录注册案例的功能

    会话技术 今日目标 理解什么是会话跟踪技术 掌握Cookie的使用 掌握Session的使用 完善用户登录注册案例的功能 1,会话跟踪技术的概述 对于会话跟踪这四个词,我们需要拆开来进行解释,首先要理 ...

  5. 06CookieSession-12. HttpSession的钝化和活化

    (一)钝化 当服务器正常关闭时,还存活着的session(在设置时间内没有销毁) 会随着服务器的关闭被以文件("SESSIONS.ser")的形式存储在tomcat 的work 目 ...

  6. 服务器端会话技术Session|| Session的原理||Session的细节||session的钝化session的活化||session的特点||session与Cookie的区别

    Session 1. 概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中.HttpSession 2. 快速入门:     1. 获取HttpSession对象:   ...

  7. JavaEE框架类——监听器(观察者模式)和Servlet技术的监听器session沌化与活化技术

    监听器 监听器-就是一个实现待定接口的普通Java程序,此程序专门用于监听别一个类的方法调用. 什么是观察者模式: 定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知 ...

  8. Session,监听器

    day20 JavaWeb监听器 三大组件: Servlet Listener Filter Listener:监听器 1.初次相见:AWT 2.二次相见:SAX 监听器: 它是一个接口,内容由我们来 ...

  9. 第二十六天:cookie+session+jsp入门

    1. 会话(Session) 1.1 相关概念 1.1.1 会话 从打开浏览器访问服务器开始,到访问服务器结束(关闭浏览器.到了过期时间)期间,产生的多次请求和响应加在一起就称之为两者之间的一次会话. ...

  10. 面试官:讲讲session的持久化

    一.session知识回顾 1.1 session何时创建? 默认第一次访问时,使用到了HttpSession就会创建(request.getSession),访问JSP时由于会自备九大内置对象,因此 ...

最新文章

  1. Hadoop开发环境配置2-eclipse集成maven插件
  2. SQLite中的SELECT子句
  3. 拖链电缆 机器人电缆_尼龙拖链在机器中起着电缆的作用
  4. java 市场_java市场前景怎样?
  5. 腾讯面试官:如何停止一个正在运行的线程?我一脸蒙蔽。。。
  6. 我的2015:创业年终总结
  7. 新疆大学(新大)OJ xju 1006: 比赛排名 第二类斯特林数+阶乘
  8. 产品经理必须要掌握的12种思维模型
  9. TensorFlow中tf.ConfigProto()配置Sesion运算方式
  10. 【C语言小游戏】走迷宫
  11. Python数字图像处理
  12. J2EE框架学习经典总结
  13. 有手就行:零基础渗透网站步骤
  14. 苹果cms V10 七色中文 二开苹果cms视频 图片 小说网站源码模板
  15. Data + AI Summit 2022 PPT 下载
  16. 移动端H5上传图片裁剪
  17. Swift游戏实战-跑酷熊猫 10 视差滚动背景
  18. 如果“永远”只是一瞬间
  19. 计算投资指数基金的预期收益率
  20. 网络嗅探与欺骗----函数sniff()、ARP的原理、ARP欺骗、AARP欺骗的中间人攻击

热门文章

  1. Python3实现基于百度AI开放平台和图灵机器人API聊天机器人
  2. [VS2017][CUDA]更新visual studio 2017 v15.6.1之后遇到的问题[当前页面的脚本发生错误等]
  3. mac 安装commitizen插件报错Parsing JSON at /Users/lin/.czrc for commitizen config failed
  4. 记录一下把域名从阿里云服务商转入到华为云
  5. TZOJ5855: 数据结构实验:最短路(SPFA)
  6. java面向对象猜拳游戏_面向对象猜拳游戏
  7. 社交电商快速吸粉裂变模式-全新拼团模式
  8. SharePoint 网站的导入导出
  9. WIN7家庭版升级到旗舰版操作
  10. 计算机pe教程,win7 winpe安装过程图文教程