Java面试题复习之Java基础 (3)

(5)session其实指的就是访问者从到达某个特定主页到离开为止的那段时间。 Session其实是利用Cookie进行信息处理的,当用户首先进行了请求后,服务端就在用户浏览器上创建了一个Cookie,当这个Session结束时,其实就是意味着这个Cookie就过期了。 

Java面试题复习之Java基础

13.MVC设计思想

关于MVC设计思想,请参考:Spring(十六)之MVC框架

SpringMVC原理&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的区别

可以参考:记一次Eclipse关于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:网络函数包

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwysxs.html