码迷,mamicode.com
首页 > 编程语言 > 详细

java面试题整理

时间:2018-04-17 19:37:39      阅读:440      评论:0      收藏:0      [点我收藏+]

标签:从服务器   java面试   传递   bsp   用户登陆   取数据   add   play   在服务器   

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面试   传递   bsp   用户登陆   取数据   add   play   在服务器   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!