1、java EE是什么
javaEE是具有JVM(java虚拟机)和API(应用程序编程接口)的网络应用程序的平台。
2、描述servlet生命周期?
初始化调用init()方法-----响应请求调用service()方法,service()方法自动运行doXxx()方法(doGet,doPost等)-----服务器关闭实例销毁调用dectory()方法
3、描述java web工程目录结构?
src
dao
controller
resouce
META-INF
webContent
css
js
jsp
WEB-INF
pom.xml
4、http get和post请求有什么不同?
get是从服务器获取请求,请求的数据会附在url之后,以?分割url和传输数据,多个参数用&连接,提交的数据最多只能是1024字节。
post是向服务器传送数据,不是url传值不会暴露地址,且没有大小限制。
5、说明forward和redirect 有什么区别?
forward为转发地址栏不会发生改变,转发页面和转发到的页面可以共享request里面的数据,效率高
redirect为重定向地址栏会发生改变,不能共享数据,效率低
6、解释http状态码200,304,404,401,500
200表示没有错误,请求成功
304表示请求的网页 未修改
404表示路径错误
401表示未授权
500表示服务器内部错误
7、面向对象的特征有哪些方面?
抽象:是将一类对象的共同特征总结出来构造类的过程
封装:把共同的代码构造成方法,使用时再调用此方法,也就是隐藏一切可隐藏的东西,只向外界提最简单的编程接口
继承:是从已有类得到继承信息创建新类的过程。提供继承信息的称为父类,得到继承信息的称为子类
多态:同样的的对象引用调用同样的方法但是做了不同的事,又分为运行时多态和编译时多态。方法重写实现运行时多态,方法重载实现编译时多态
8、ajax 请求后台数据,遇到跨域问题如何处理
用jsonp(在json外面再套一层callback)
9、spring的ioc和aop是什么?举例描述其使用场景?
ioc:inversion of control控制反转,就是一个生产和管理bean的容器,原来需要在调用类需要new的东西,现在都是通过容器生成,要是产生的是单例的bean还可以管理bean的生命周期。应用场景:new对象通过控制反转只需进行配置。
aop:Aspect Oriented Programming面向切面编程,实现业务前后需调用对应的方法。比如日志,权限,事务等