(5)session其实指的就是访问者从到达某个特定主页到离开为止的那段时间。 Session其实是利用Cookie进行信息处理的,当用户首先进行了请求后,服务端就在用户浏览器上创建了一个Cookie,当这个Session结束时,其实就是意味着这个Cookie就过期了。
13.MVC设计思想
关于MVC设计思想,请参考:Spring(十六)之MVC框架
14.equlas与==区别
(1)==是判断两个变量或实例是不是指向同一个内存空间
equals是判断两个变量或实例所指向的内存空间的值是不是相同
(2)==是指对内存地址进行比较
equals()是对字符串的内容进行比较
(3)==指引用是否相同
equals()指的是值是否相同
注:不要用未知是否为空的对象调用equals方法,否则会报空指针异常
或者是:
(1)对于==,比较的是值是否相等
如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;
如果作用于引用类型的变量,则比较的是所指向的对象的地址
(2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量,equals继承Object类,比较的是是否是同一个对象
如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;
诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。
15.什么是Java序列化和反序列化?如何实现序列化?
可以参考:https://blog.csdn.net/qq_27093465/article/details/78544505
16.Java的平台无关系如何体现?
一次编译到处运行(前提需要有JRE的存在)
17.JDK和JRE的区别
18.Java8有哪些新特性
Java8新特性可以参考:JAVA8 十大新特性详解
19.为什么wait、notify会放在Object里边?
可以参考:为什么wait()和notify()属于Object类
20.列举常用的jdk包
(1)java.lang:语言包
(2)java.util:实用包
(3)java.awt:抽象窗口工具包
(4)javax.swing:轻量级的窗口工具包,这是目前使用最广泛的GUI程序设计包
(5)java.io:输入输出包
(6)java.net:网络函数包