首页 > 编程语言 > 详细

java面试题整理

时间:2018-04-17 18:46:46      阅读:192      评论:0      收藏:0      [点我收藏+]

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面试题整理

原文:https://www.cnblogs.com/lzq930/p/8868452.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!