阿里巴巴2017实习面试

来源:互联网 发布:mac双系统修复windows 编辑:程序博客网 时间:2024/06/11 00:20

1. Servlet是什么:

https://zh.wikipedia.org/zh-cn/Java_Servlet

https://zh.wikipedia.org/zh-hans/JSP

 

(1)     指任何实现了这个Servlet接口的类

(2)     Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器,提供了响应对应HTTP标准请求的doGet()doPost()等方法

(3)     当servlet被部署在应用服务器中(应用服务器中用于管理Java组件的部分被抽象成为容器)以后,由容器控制servlet的生命周期。除非特殊指定,否则在容器启动的时候,servlet是不会被加载的,servlet只会在第一次请求的时候被加载和实例化。servlet一旦被加载,一般不会从容器中删除,直至应用服务器关闭或重新启动。但当容器做内存回收动作时,servlet有可能被删除。也正是因为这个原因,第一次访问servlet所用的时间要大大多于以后访问所用的时间。

(4)     Java服务器页面(JSP)是HttpServlet的扩展。由于HttpServlet大多是用来响应HTTP请求,并返回Web页面(例如HTMLXML),所以不可避免地,在编写servlet时会涉及大量的HTML内容,这给servlet的书写效率和可读性带来很大障碍,JSP便是在这个基础上产生的。其功能是使用HTML的书写格式,在适当的地方加入Java代码片段,将程序员从复杂的HTML中解放出来,更专注于servlet本身的内容。JSP在首次被访问的时候被应用服务器转换为servlet,在以后的运行中,容器直接调用这个servlet,而不再访问JSP页面。JSP的实质仍然是servlet, (莫非就是Jsp模板之类的概念!!!)

 

2. 点下按钮到跳转到添加成功页面经历了些什么

http://www.cnblogs.com/gaopeng527/p/5259379.html

URL,DNS,IP,端口,三次握手,Service,DAO,数据传输,四次握手,页面渲染

 

3. 实现同步的方法

synchronized,volatile,java.util.concurrent,ThreadLocal

 

4. 接口和抽象类区别

(1)  都是对具体类的抽象

(2)  多继承,方法实现(实现接口必须给出实现), 在抽象类中可以拥有自己的成员变量和非抽象类方法,抽象类和接口所反映的设计理念是不同的,抽象类所代表的是“is-a”的关系,而接口所代表的是“like-a”的关系。


 

5. cookie session有什么区别

(1)              HTTP协议是无状态的协议

(2)              session在服务器端,cookie在客户端(浏览器)

(3)              适用场合不同,cookie保存一些如用户浏览过什么,session用来用户验证之类的,比如有没有登陆

 

6. JVM内存结构

·        :存放局部变量

·        :存放所有new出来的东西

·        方法区:被虚拟机加载的类信息、常量、静态常量等。

·        程序计数器(和系统相关)

 

 



此外还有一些:

1. 自我介绍,优势是什么
2. 项目用到了什么技术,要能够谈的比较具体,遇到过什么问题,怎么解决
3. 有阅读过源码吗?
4. DFS,bFS描述一下
5. 快排描述一下
6. Linux会吗?

7. ThreadLocal
8. 有什么问题要问的?



结果挂了,伤心,自己还是太挫了.....

0 0
原创粉丝点击