实用 java 面试题 带答案!!

1、&和&&区别

共同点:&和&&都可以作为逻辑运算符,表示逻辑与(and)的意思,通俗理解就是当运算符两边都为true时结果才为true,否则,只要一方为false,则结果就为false。

不同点:&可作位运算符;&&有短路的功能即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException如果将&&改为&,则会抛出NullPointerException异常。If(x==33 & ++y>0) y会增长,If(x==33 && ++y>0)不会增长

2、servlet和jsp的区别

Servlet:  是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

JSP:  全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

相同点:JSP可以被看作一个特殊的Servlet,它只不过是对Servlet的扩展,只要是JSP能够完成的工作,使用Servlet都可以完成,例如生成动态的页面。由于JSP页面最终要被转换成Servlet来运行,因此处理请求实际上是编译后的Servlet。

两者区别:

  • Servlet的实现方式是在java代码中嵌入HTML代码,编写和修改HTML非常不方便,所以适合做流程控制和业务逻辑的处理
  • JSP实现的方式是在HTML中嵌入java代码,比较适合页面的显示

3、session和cookie的区别

  • 数据存储方面:cookie数据保存在客户端,session数据保存在服务器端,cookie由于存储在客户端可编辑不安全,session存储在服务器端安全。
  • 存储数据量方面:session 能够存储任意的 java 对象,cookie 只能存储 String 类型的对象。
  • 存储时间方面:cookid通常

详细介绍:https://www.cnblogs.com/linguoguo/p/5106618.html

猜你喜欢

转载自blog.csdn.net/liang194237/article/details/81265018