最近对java感了兴趣,学了点点东西,记录下一些笔记。
1、编译型语言 解释性语言
解释性语言不会生出可直接执行的目标程序
编译新语言会生成相应的机器码和目标程序
2、java反射机制
3、源码
编译 中间代码 Obj
连接 整合obj文件 和库文件 形成可执行的exe文件
java虚拟机 解释执行
4、再谈谈 Session
HTTP 协议里是没有关于 Session 会话的定义,Session 是各种编程语言根据 HTTP 协议的无状态这种特点而产生的。其实现无非就是服务器端的一个哈希表,哈希表的Key就是传递给浏览器的名为 jsessionid 的 Cookie 值。
当需要将某个值保存到 session 时,容器会执行如下几步:
a. 获取 jsessionid 值,没有的话就生成一个,也就是 request.getSession() 这个方法
b. 拿到的 HttpSession 对象实例就相当于一个哈希表,你可以往哈希表里存放数据(setAttribute)
c. 你也可以通过 getAttribute 来获取某个值
而这个名为 jsessionid 的 Cookie 在浏览器关闭时会自动删除。把 Cookie 的 MaxAge 值设为 -1 就能达到浏览器关闭自动删除的效果。
先记下这些。。