最新阿里巴巴校园招聘面试试题合集总结doc.docx

上传人:b****8 文档编号:9438927 上传时间:2023-02-04 格式:DOCX 页数:35 大小:24.96KB
下载 相关 举报
最新阿里巴巴校园招聘面试试题合集总结doc.docx_第1页
第1页 / 共35页
最新阿里巴巴校园招聘面试试题合集总结doc.docx_第2页
第2页 / 共35页
最新阿里巴巴校园招聘面试试题合集总结doc.docx_第3页
第3页 / 共35页
最新阿里巴巴校园招聘面试试题合集总结doc.docx_第4页
第4页 / 共35页
最新阿里巴巴校园招聘面试试题合集总结doc.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

最新阿里巴巴校园招聘面试试题合集总结doc.docx

《最新阿里巴巴校园招聘面试试题合集总结doc.docx》由会员分享,可在线阅读,更多相关《最新阿里巴巴校园招聘面试试题合集总结doc.docx(35页珍藏版)》请在冰豆网上搜索。

最新阿里巴巴校园招聘面试试题合集总结doc.docx

最新阿里巴巴校园招聘面试试题合集总结doc

 

1.forward和redirect区别

1.从地址栏显示来说 

forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给

浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址. 

redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL. 

2.从数据共享来说 

forward:

转发页面和转发到的页面可以共享request里面的数据. 

redirect:

不能共享数据. 

3.从运用地方来说 

forward:

一般用于用户登陆的时候,根据角色转发到相应的模块. 

redirect:

一般用于用户注销登陆时返回主页面和跳转到其它的网站等. 

4.从效率来说 

forward:

高. 

redirect:

低.

2.servlet的几个方法dogetdopost区别

3.ArrayList里装了Person类对象怎样根据Person类的属性年龄来排序

4.HashMap的键值是否可以是任意对象

 

 

面试总结

首先自我介绍

1.面试官拿着你的简历会挑其中的一个项目然后让你说出这个框架的流程

2.画出框架的流程图会问每一个部分都是干什么用的

3.针对2的问题我们做的都是web项目在那个框架中servlet对应的是哪一个部分

4.由前两个问题牵引出web.xml文件配置中都有哪些属性以及他的作用

5.对spring了解吗

6.spring的依赖注入方式有哪几种注意不是spring的注入方式是依赖注入

7.有关事物的问题做项目中做到哪些与事物有关的事物是怎么控制的怎么去写

8.触发器存储过程也说了一点

9.项目开发中如果遇到一个问题你自己也不知道该用什么技术去解决怎么去解决该如何去查

10.你有三年项目开发经验觉得自己比别人有优势的地方在哪

11.最后会问对他们公司有什么要了解的给你个机会让你去问问题

1自我介绍自己做过的项目擅长的技术。

2用过的框架最擅长的那个

3所知道的MVC框架还有哪些

4经常去些什么样的网站对自己将来有什么样的打算规划。

5喜欢技术吗喜欢。

举个例子来说明你喜欢技术。

6以前项目中有没有加班频率、加班时间长度。

对加班的看法。

7以前的项目主中要做什么内容SE级别还是开发。

8在项目组怎样做项目没有详细设计能做吗

9Struts用的什么版本。

10Struts2用过吗和Struts1有什么区别。

11Spring的AOP了解吗主要用在项目的那些方面。

12以前的项目规模都是多大的。

1.首先自我介绍

2.问最熟悉的项目

3.画出STRUTS框架响应jsp的流程图.

4.针对2的问题我们做的都是web项目在那个框架中servlet对应的是哪一个部分

5.由前两个问题牵引出web.xml文件配置中都有哪些属性以及他的作用

6.对spring了解吗

7.spring的依赖注入方式有哪几种注意不是spring的注入方式是依赖注入

8.有关事物的问题做项目中做到哪些与事物有关的事物是怎么控制的怎么去写

9.Struts底层的相关知识

10.项目开发中如果遇到一个问题你自己也不知道该用什么技术去解决怎么去解决该如何去查

11.你有三年项目开发经验觉得自己比别人有优势的地方在哪

12.最后会问对他们公司有什么要了解的给你个机会让你去问问题

1.首先自我介绍

2.在你所用过的框架中你比较喜欢那个

3.问你做过的这些项目中那个收获最大,收获到了什么

4.ibatis和Hibernate的区别

5.servlet的生命周期

6.spring的两个主要特性(AOP和IOC)

7.说一下你所理解的J2EE是什么

8.为什么说JBOSS符合J2EE的要求,而TOMCAT不符合J2EE的要求

9.Hibernate的优点和缺点

10.你认为在项目中最重要的是什么

11.要是分给你的任务,你感到完成有困难,你会怎么办

12.最后你对支付宝有什么要问的

这次去杭州支付宝面试因为我的面试官是个开发主管框架方面的技术问的很少大部分都是根据问你项目而延

伸的一些Sql,UML等问题简历的项目当中如果有快钱的项目要好好准备下对快钱的项目非常感兴趣。

主要问

题有以下

1.首先面试官自己自我介绍然后让你自我介绍。

2.哪家公司的哪年出生的哪年毕业的工作几年了这些问题都是在看你的回答是不是跟简历不一样简

历有没有作假。

回答一定不要考虑。

3.对于协力员工的看法

4.你的人生规划职业规划是怎么样的

5.对于项目加班有什么看法你加班的极限是多少

6.熟悉一个新框架需要多长时间支付宝自己有个自己的框架

7.说出你认为对你影响最深的项目并说出原因.

8.Oracle中的分页Sql怎么写

9.简单地向一个不懂计算机的人说明一下java的多态。

10.说一下你知道的java设计模式。

11.struts,spring中应用了哪写java设计模式

12.说下spring的代理模式画下spring代理模式的类图。

13.快钱的项目中所担当的模块根据你的回答就此展开一些问题。

14.宝钢物流的项目的入库那个模块在开发中大致都用了哪些类哪些接口并画下UML图。

以上是主要的问题还有些问题都是根据你的回答延伸的。

1简单介绍自己

2根据你的介绍提问

3mvc开发模式有哪些模式

4你的人生规划

5业余爱好

6最近所做的项目中除了你做的模块,还有哪些

7你都去过哪做项目

总结:

根据面试官不同,他可能喜欢的人也不同,这个面试官喜欢做事有计划的

 你对Java的集合框架了解吗能否说说常用的类

说说Hashtable与HashMap的区别源代码级别的区别呢

平时用过的List有哪些除了ArrayList和LinkedListArrayList和LinkedList的区别

ArrayList的特点内部容器是如何扩充的

Properties类的特点线程安全?

===============================================

平时使用过的框架有哪些(我提到了Struts2)

请说一下Struts2的初始化和类的创建(从源代码角度出发)

据你了解除了反射还有什么方式可以动态的创建对象我提到了CGLIB……我以为他会接着问

CGLIB,揪心中……结果他没问

请说一下Struts2是如何把Action交给Spring托管的它是单例的还是多例你们页面的表单

对象是多例还是单例

请说一下你们业务层对象是单例还是多例的

请说一下Struts2源代码中有哪些设计模式

======================================================

请说一下你觉得你最熟悉的技术特点我提到了并发编程

请说一下线程安全出现的原因

请说一下线程池的中断策略(4个)各有什么特点

请说一下Tomcat配置不同应用的不同端口如何配置如何配置数据源如何实现动态部署

请说一下Java常用的优化

你了解最新的Servlet规范吗简单说一下我提到了推

那请你说一下“推”是如何实现的

线程安全下StringBuffer与StringBuilder的区别它们是如何扩充内部数组容量的源代

码

请说一下Tomcat中的设计模式我提到观察者模式

是否可以说说Java反射的相关优化机制我说我不太清楚……他说没关系--

请说一些Mysql的常用优化策略

因为我之前有提到过“推”他可能对我的知识面比较感兴趣要我说说平时都看些什么书还了

解一些什么其他的技术范畴。

他首先提到SOA我说有了解并且是未来的趋势还有提到云计算我说有过一定了解但是

并未深究

=====================================================

之后是几个职业方面的问题

你觉得你的潜力你在团队中的位置你觉得跟团队中最好的还有哪些差距你要花多少时间赶

上他们

你对阿里巴巴还有什么疑问吗我很囧的问了“阿里巴巴的牛人平时都跟你们有互动吗-----

本意是指培训但是话没说清楚……”囧了……

PS下面是时候对问题的整理里面纯粹仅限于个人浅见如果有错误还希望各位能指点一二。

==================================================================你对Java的集合框架了解吗能否说说常用的类

Java集合框架类图

我常用的类

HashMap,Hashtable,HashSet,ArrayList,Vector,LinkedList,Collections,Arrays;

说说Hashtable与HashMap的区别(源代码级别)

1.最明显的区别在于Hashtable是同步的(每个方法都是synchronized)而HashMap则不是.

2.HashMap继承至AbstractMap,Hashtable继承至Dictionary,前者为Map的骨干其内部

已经实现了Map所需要做的大部分工作它的子类只需要实现它的少量方法即可具有

Map的多项特性。

而后者内部都为抽象方法需要它的实现类一一作自己的实现且该

类已过时

3.两者检测是否含有key时hash算法不一致HashMap内部需要将key的hash码重新计

算一边再检测而Hashtable则直接利用key本身的hash码来做验证。

HashMap:

Java代码

1.inthash=(key==null)?

0:

hash(key.hashCode());

2.-----

3.staticinthash(inth){

4.h^=(h>>>20)^(h>>>12);

5.returnh^(h>>>7)^(h>>>4);

6.}

Java代码

1.inthash=(key==null)?

0:

hash(key.hashCode());

2.-----

3.staticinthash(inth){

4.h^=(h>>>20)^(h>>>12);

5.returnh^(h>>>7)^(h>>>4);

6.}

Hashtable

Java代码

1.inthash=key.hashCode();

Java代码

1.inthash=key.hashCode();

4.两者初始化容量大小不一致HashMap内部为16*0.75,Hashtable为11*0.75

HashMap:

Java代码

1.staticfinalintDEFAULT_INITIAL_CAPACITY=16;

2.staticfinalfloatDEFAULT_LOAD_FACTOR=0.75f;

3.publicHashMap(){

4.this.loadFactor=DEFAULT_LOAD_FACTOR;

5.threshold=(int)(DEFAULT_INITIAL_CAPACITY*DEFAULT_LOAD_FACTOR);6.table=newEntry[DEFAULT_INITIAL_CAPACITY];

7.init();

8.}

9.………………………………

Java代码

1.staticfinalintDEFAULT_INITIAL_CAPACITY=16;

2.staticfinalfloatDEFAULT_LOAD_FACTOR=0.75f;

3.publicHashMap(){

4.this.loadFactor=DEFAULT_LOAD_FACTOR;

5.threshold=(int)(DEFAULT_INITIAL_CAPACITY*DEFAULT_LOAD_FACTOR);

6.table=newEntry[DEFAULT_INITIAL_CAPACITY];

7.init();

8.}

9.………………………………

Hashtable:

Java代码

1.publicHashtable(){

2.this(11,0.75f);

3.}

4.-----

5.publicHashtable(intinitialCapacity,floatloadFactor){

6...........

7.this.loadFactor=loadFactor;

8.table=newEntry[initialCapacity];

9.threshold=(int)(initialCapacity*loadFactor);

10.}

Java代码

1.publicHashtable(){

2.this(11,0.75f);

3.}

4.-----

5.publicHashtable(intinitialCapacity,floatloadFactor){

6...........

7.this.loadFactor=loadFactor;

8.table=newEntry[initialCapacity];

9.threshold=(int)(initialCapacity*loadFactor);

10.}

其实后续的区别应该还有很多这里先列出4点。

平时除了ArrayList和LinkedList外还用过的List有哪些

ArrayList和LinkedList的区别

事实上我用过的List主要就是这2个另外用过Vector.

ArrayList和LinkedList的区别

1.毫无疑问第一点就是两者的内部数据结构不同ArrayList内部元素容器是一个Object的

数组

而LinkedList内部实际上一个链表的数据结构其有一个内部类来表示链表.

Java代码

1.(ArrayList)

2.privatetransientObject[]elementData;

3.

4.………………………………………………………………………………

5.

6.(LinkedList)

7.privatetransientEntryheader=newEntry(null,null,null);/链表

8.

9.//内部链表类.

10.privatestaticclassEntry{

11.Eelement;//数据元素

12.Entrynext;//前驱

13.Entryprevious;//后驱

14.Entry(Eelement,Entrynext,Entryprevious){

15.this.element=element;

16.this.next=next;

17.this.previous=previous;

18.}

19.}

Java代码

20.(ArrayList)

21.privatetransientObject[]elementData;

22.

23.………………………………………………………………………………24.

25.(LinkedList)

26.privatetransientEntryheader=newEntry(null,null,null);/链表

27.

28.//内部链表类.

29.privatestaticclassEntry{

30.Eelement;//数据元素

31.Entrynext;//前驱

32.Entryprevious;//后驱

33.Entry(Eelement,Entrynext,Entryprevious){

34.this.element=element;

35.this.next=next;

36.this.previous=previous;

37.}

38.}

2.两者的父类不同也就决定了两者的存储形式不同。

ArrayList继承于AbstractList,而

LinkedList继承于AbstractSequentialList.两者都实现了List的骨干结构只是前者的访

问形式趋向于“随机访问”数据存储如数组后者趋向于“连续访问”数据存储如链

接列表

Java代码

1.publicclassArrayListextendsAbstractList

2.---------------------------------------------------------------------------

------------

3.publicclassLinkedListextendsAbstractSequentialList

Java代码

4.publicclassArrayListextendsAbstractList

5.---------------------------------------------------------------------------

------------

6.publicclassLinkedListextendsAbstractSequentialList

3.再有就是两者的效率问题ArrayList基于数组实现所以毫无疑问可以直接用下标来索引

其索引数据快插入元素设计到数组元素移动或者数组扩充所以插入元素要慢。

LinkedList

基于链表结构插入元素只需要改变插入元素的前后项的指向即可故插入数据要快而索引

元素需要向前向后遍历所以索引元素要慢。

ArrayList的特点内部容器是如何扩充的上一点谈到了ArrayList的特点这里略重点来看其内部容器的扩充

Java代码24.

25.(LinkedList)

26.privatetransientEntryheader=newEntry(null,null,null);/链表

27.

28.//内部链表类.

29.privatestaticclassEntry{

30.Eelement;//数据元素

31.Entrynext;//前驱

32.Entryprevious;//后驱

33.Entry(Eelement,Entrynext,Entryprevious){

34.this.element=element;

35.this.next=next;

36.this.previous=previous;

37.}

38.}

2.两者的父类不同也就决定了两者的存储形式不同。

ArrayList继承于AbstractList,而

LinkedList继承于AbstractSequentialList.两者都实现了List的骨干结构只是前者的访

问形式趋向于“随机访问”数据存储如数组后者趋向于“连续访问”数据存储如链

接列表

Java代码

1.publicclassArrayListextendsAbstractList

2.---------------------------------------------------------------------------

------------

3.publicclassLinkedListextendsAbstractSequentialList

Java代码

4.publicclassArrayListextendsAbstractList

5.---------------------------------------------------------------------------

------------

6.publicclassLinkedListextendsAbstractSequentialList

3.再有就是两者的效率问题ArrayList基于数组实现所以毫无疑问可以直接用下标来索引

其索引数据快插入元素设计到数组元素移动或者数组扩充所以插入元素要慢。

LinkedList

基于链表结构插入元素只需要改变插入元素的前后项的指向即可故插入数据要快而索引

元素需要向前向后遍历所以索引元素要慢。

ArrayList的特点内部容器是如何扩充的上一点谈到了ArrayList的特点这里略重点来看其内部容器的扩充

Java代码1.publicvoidensureCapacity(intminCapacity){

2.modCount++;

3.intoldCapacity=elementData.length;

4.if(minCapacity>oldCapacity

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1