java面试题整理

Posted lzq930

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java面试题整理相关的知识,希望对你有一定的参考价值。

1.请简述http协议中get请求和post请求的区别.

(1)get 是从服务器上获取数据,post是发送数据到服务器。

(2)get通过url传递参数,post通过request中的body。

(3)get请求在url中传递的参数是有长度限制的(主要是因为浏览器对URL的长度有限制),而post没有。

(4)get比post更不安全,因为参数直接暴露在url中,所以不能用来传递敏感信息。

  • get请求只能进行url编码,而post支持多种编码方式

  • get请求会浏览器主动cache,而post支持多种编码方式。

  • get请求参数会被完整保留在浏览历史记录里,而post中的参数不会被保留。

2.请简述session和cookie的区別.

(1)cookie数据存放在客户的浏览器上,session数据放在服务器上。

(2)cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗

  考虑到安全应当使用session。

  3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能

  考虑到减轻服务器性能方面,应当使用COOKIE。

 

  4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。

3.简述Servlet与JSP的关系

4.JSP内置对象有哪些,各自起到的作用

5.简述你所理解的JAVA封装、继承、多态。

6.写出2个常用的设计模式(伪代码),并简述应用场景。

7.HashMap和HashTable区别。

8.HashSet和TreeSet的区别。

9.ArrayList和LinkedList的区别。

10.==与equals的区别。

11.简述泛型、反射、注解应用场景及各自解决了哪些问题。

12.Thread类的方法有哪些,如何多种方式实现线程同步。

13进程与线程的区别,JAVA中有哪些方式可以创建线程。

14.现有一学生表结构(student-id,class-id,name),请写出统计每班有多少学生的SQL语句。

15.假如你正在开发一个系统的登录程序,请简述你是如何实现记住用户名和密码这个操作的,并如何实现?

16.在视图层不支持存储cookie,服务端不支持session的场景下如何保持用户登陆状态。

 

cookie 和session 的区别:

  1、cookie数据存放在客户的浏览器上,session数据放在服务器上。

  2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
  考虑到安全应当使用session。

  3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
  考虑到减轻服务器性能方面,应当使用COOKIE。

  4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。










以上是关于java面试题整理的主要内容,如果未能解决你的问题,请参考以下文章

Java工程师面试题,二级java刷题软件

面试题整理(持续修改)

java后台面试题整理及解答JVM相关篇

Java面试题,Java面试题及答案,2021最新的,都整理好了

四年Java面试遇到的问题整理,Java面试题汇总

工作3年java面试题整理