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面试题整理的主要内容,如果未能解决你的问题,请参考以下文章