javaweb常见面试题型

1、BS/CS的区别和联系 

   区别就是c/s是把应用软件装到客户机端,当应容软件内容修改时,会提醒客户机更新升级,而b/s不需应用软件装到客户机端,客户极端只需浏览器即可.两者都是分为客户机和服务器两层 

2、同步和异步你是怎么理解的 
   同步就是发出一个请求后,必须等到服务器响应后,才可进行其他操作.而异步就是向服务器端发送一个请求后.可以执行其他操作.等到服务器执行完成后会给一个响应.继续未完成的操作。

3、说说你对序列化的理解 
   将对象流化,以便 实现对对象的读写操作.如 ObjectOutPutStram,将一个对象写入到某一具体文件中.....

4、JSP常见的内置对象有哪些 
Out request response application session config exception page  pagecontex 

5、谈谈你对Spring的IOC和AOP的理解 
     我们可以把spring容器看成一个中介机构,而那些招人的公司会交给spring容器管理,而对于我们求职者来说,不需要直接去找公式面试,而是通过中介就可以获取那些信息.而且什么时候用就可以什么时候获取。 

6、SESSION的工作原理 
session启动的时候被分配到一个专有的session id .服务器为其分配一块内存 .浏览器将其写入Cookie.服务器中的一进程会监视该session id,当它超时或者关闭时候释放内存.当浏览器连入服务器时,会在Cookie中寻找该session id.并判断该id是否有效.有效就去读取其中的值.无效重新建立一个session id。 

7、说说SSH框架的理解 
   SSH是标准的MVC架构思想.Spring 管理程序整个运行过程中的对象.Strut是程序运行的大脑,支配着整个程序运行的方向.hibernate完成对Struts底层的支持.即负责数据库读写操作。 
 
H代表Hibernate,两个S,一个代表Struts,一个代表 Spring,SSH是典型的MVC开发模式,Hibernate是Model层,负责数据持久化,Struts是Control层,主要负责接受页面传 来的数据并对数据库进行操作,Spring通过控制反转帮助实例化,有效降低系统耦合性,通过面向切面aop实现事务控制及错误记录等。

8、Servlet生命周期与CGI的不同:  
Servlet的生命周期主要由3个过程组成。 (1)init()方法:服务器初始化servlet。 
(2)service()方法:初始化完毕,servlet对象调用该方法响应客户的请求。 (3)destroy()方法:调用该方法消灭servlet对象。 其中,init()方法只在servlet第一次被请求加载的时候被调用一次,当有客户再请求servlet服务时,web服务器将启动一个新的线程,在该线程中,调用service方法响应客户的请求。 
与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。 静态的多态和动态的多态的区别 
静态的多态: 即为重载 ;方法名相同,参数个数或类型不相同。(overloading) 动态的多态: 即为重写;子类覆盖父类的方法,将子类的实例传与父类的引用调用的是子类的方法 实现接口的实例传与接口的引用调用的实现类的方法

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值