场景:有些实体对象可以放到 HttpSession 对象中,保正在一个会话期间可以随时获取这个对象的属性,例如可以将登录用户的信息写入 session,以保证页面随时可以获取并显示这个用户的状态信息。下面以此为例。 后台将用户这一实体对象写入 session(HttpSession),这里是从拦截器中写入,代码中的 userInfo 是从单点登录服务器获取的登录用户信息 User user = new User(userInfo);session.setAttribute("loginUser", user); 前台使用 c 标签 set 属性值 参考:...
# java 自动内存管理: ① 给对象分配内存; ② 回收分配给对象的内存; # 内存分配 ① 在堆上分配(也可能经过 JIT 编译后被拆散为标量类型并间接地在栈上分配); ② 对象主要分配在新生代的 Eden 区上; ③ 若启动了本地线程分配缓冲,将按线程优先在 TLAB 上分配; ④ 少数情况下也可能会直接分配在老年代中; ⑤ 分配细节取决于哪一种垃圾收集器组合以及虚拟机中内存相关配置参数; # 对象优先在 Eden 上分配 ① 大多数情况下,对象在新生代 Eden 空间分配; ② Eden 空间不足,虚拟机发起一次 Minor GC; ③ Minor...