阿里巴巴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页面(例如HTML、XML),所以不可避免地,在编写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. 有什么问题要问的?
结果挂了,伤心,自己还是太挫了.....
- 阿里巴巴2017实习面试
- 阿里巴巴实习面试
- 阿里巴巴2015实习面试
- 阿里巴巴校招实习面试
- 阿里巴巴2014实习面试经历
- 阿里巴巴暑期实习面试经验
- 2017年阿里巴巴内推实习电话面试1
- 2017年阿里巴巴内推实习电话面试2
- 2015年阿里巴巴实习面试经验
- 阿里巴巴2017实习面试分享(技术三面+HR面)
- 阿里巴巴暑期实习面试后的总结与反思
- 阿里巴巴2015暑期实习面试经历(前端开发)
- 阿里巴巴暑期实习用户体验研究员 面试经验+总结
- 2017阿里巴巴实习在线编程测验Java
- 阿里巴巴面试
- 阿里巴巴面试
- 阿里巴巴面试
- 面试 阿里巴巴
- \n与\n\r的区别
- Cracking the coding Interview: ListNode
- 偷来的三分算法(苟神)
- LCA(模板)
- STM32F4应用笔记(二)利用蜂鸣器播放天空之城
- 阿里巴巴2017实习面试
- Java中Runnable和Thread的区别
- 《HeadFirst设计模式》读书笔记-第2章-观察者模式
- yolo在windows的运行实现
- centos安装ftp组件
- ubuntu 安装Matlab2014
- 常用spring注解的使用
- java语言基础(14)——键盘录入
- Linux源码安装的文件默认的存放路径