阿里巴巴面试题.docx

上传人:b****2 文档编号:2212104 上传时间:2023-05-02 格式:DOCX 页数:47 大小:234.60KB
下载 相关 举报
阿里巴巴面试题.docx_第1页
第1页 / 共47页
阿里巴巴面试题.docx_第2页
第2页 / 共47页
阿里巴巴面试题.docx_第3页
第3页 / 共47页
阿里巴巴面试题.docx_第4页
第4页 / 共47页
阿里巴巴面试题.docx_第5页
第5页 / 共47页
阿里巴巴面试题.docx_第6页
第6页 / 共47页
阿里巴巴面试题.docx_第7页
第7页 / 共47页
阿里巴巴面试题.docx_第8页
第8页 / 共47页
阿里巴巴面试题.docx_第9页
第9页 / 共47页
阿里巴巴面试题.docx_第10页
第10页 / 共47页
阿里巴巴面试题.docx_第11页
第11页 / 共47页
阿里巴巴面试题.docx_第12页
第12页 / 共47页
阿里巴巴面试题.docx_第13页
第13页 / 共47页
阿里巴巴面试题.docx_第14页
第14页 / 共47页
阿里巴巴面试题.docx_第15页
第15页 / 共47页
阿里巴巴面试题.docx_第16页
第16页 / 共47页
阿里巴巴面试题.docx_第17页
第17页 / 共47页
阿里巴巴面试题.docx_第18页
第18页 / 共47页
阿里巴巴面试题.docx_第19页
第19页 / 共47页
阿里巴巴面试题.docx_第20页
第20页 / 共47页
亲,该文档总共47页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

阿里巴巴面试题.docx

《阿里巴巴面试题.docx》由会员分享,可在线阅读,更多相关《阿里巴巴面试题.docx(47页珍藏版)》请在冰点文库上搜索。

阿里巴巴面试题.docx

阿里巴巴面试题

Question46.(多选)

已知如下类定义:

classBase{

publicBase(){//...}

publicBase(intm){//...}

protectedvoidfun(intn){//...}

}

publicclassChildextendsBase{

//membermethods

}

如下哪句可以正确地加入子类中?

1.private?

void?

fun(?

int?

n?

){?

//...}

2.voidfun(intn){//...}

3.protectedvoidfun(intn){//...}

4.publicvoidfun(intn){//...}

Question47.(单选)

ItisanimportantfeatureoftheJavalanguagethatitalwaysprovidesadefaultconstructortoaclass.

1.FALSE

2.TRUE

Question48.(单选)

AclasscontainedinaJavaprogramfilemusthavethesamenameasthefile,exceptfortheextension".java".

1.FALSE

2.TRUE

Question49.(单选)

Eachmethodinaclassmusthaveauniquename.

1.FALSE

2.TRUE

Question50.(单选)

Whenaninstanceofaclass,orobject,isspecifiedasaparametertoamethod,areferencetothesaidobjectispassedtothemethod.

1.FALSE

2.TRUE

Question51.(单选)

Allinterfacemethodsmustbedeclaredaspublicwhenimplementedinaclass.

1.FALSE

2.TRUE

Question52.(单选)

Whichofthefollowingexpressionswillproduceerrorsuponcompilation?

(A)booleana=(boolean)1;

(B)booleanb=(false&&true);

(C)floaty=22.3;(D)intx=(25|125)

1.(A)&(C)

2.(A)

3.(A),(C)&(D)

4.(A),(B)&(D)

Question53.(单选)

Whichlinesofthefollowingwillproduceanerror?

1.bytea1=2,a2=4,a3;

2.shorts=16;

3.a2=s;

4.a3=a1*a2;

1.Line3andLine4

2.Line1only

3.Line3only

4.Line4only

5.Line1andLine4

Question54.(单选)

Whichkeywordcanprotectaclassinapackagefromaccessibilitybytheclassesoutsidethepackage?

1.don'tuseanykeywordatall(makeitdefault)

2.private

3.protected

4.final

Question55.(单选)

Whichofthefollowingstatementsarevalidarraydeclaration?

(A)intnumber();

(B)floataverage[];

(C)double[]marks;

(D)counterint[];

1.(B)&(C)

2.(A)

3.(A)&(C)

4.(D)

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.int hash = (key == null) ?

 0 :

 hash(key.hashCode());  

2.-----  

3.static int hash(int h) {  

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

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

6.    }  

Java代码

1.int hash = (key == null) ?

 0 :

 hash(key.hashCode());  

2.-----  

3.static int hash(int h) {  

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

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

6.    }  

inthash=(key==null)?

0:

hash(key.hashCode());

-----

staticinthash(inth){

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

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

}

 

 Hashtable:

 

Java代码

1.int hash = key.hashCode();  

Java代码

1.int hash = key.hashCode();  

inthash=key.hashCode();

 

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

HashMap:

 

Java代码

1.static final int DEFAULT_INITIAL_CAPACITY = 16;  

2.static final float DEFAULT_LOAD_FACTOR = 0.75f;  

3.public HashMap() {  

4.     this.loadFactor = DEFAULT_LOAD_FACTOR;  

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

6.     table = new Entry[DEFAULT_INITIAL_CAPACITY];  

7.     init();  

8.}     

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

Java代码

1.static final int DEFAULT_INITIAL_CAPACITY = 16;  

2.static final float DEFAULT_LOAD_FACTOR = 0.75f;  

3.public HashMap() {  

4.     this.loadFactor = DEFAULT_LOAD_FACTOR;  

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

6.     table = new Entry[DEFAULT_INITIAL_CAPACITY];  

7.     init();  

8.}     

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

staticfinalintDEFAULT_INITIAL_CAPACITY=16;

staticfinalfloatDEFAULT_LOAD_FACTOR=0.75f;

publicHashMap(){

this.loadFactor=DEFAULT_LOAD_FACTOR;

threshold=(int)(DEFAULT_INITIAL_CAPACITY*DEFAULT_LOAD_FACTOR);

table=newEntry[DEFAULT_INITIAL_CAPACITY];

init();

}

………………………………

 

 Hashtable:

 

Java代码

1.public Hashtable() {  

2.    this(11, 0.75f);  

3.}  

4.-----  

5. public Hashtable(int initialCapacity, float loadFactor) {  

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

7.    this.loadFactor = loadFactor;  

8.    table = new Entry[initialCapacity];  

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

10.    }     

Java代码

1.public Hashtable() {  

2.    this(11, 0.75f);  

3.}  

4.-----  

5. public Hashtable(int initialCapacity, float loadFactor) {  

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

7.    this.loadFactor = loadFactor;  

8.    table = new Entry[initialCapacity];  

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

10.    }     

publicHashtable(){

this(11,0.75f);

}

-----

publicHashtable(intinitialCapacity,floatloadFactor){

..........

this.loadFactor=loadFactor;

table=newEntry[initialCapacity];

threshold=(int)(initialCapacity*loadFactor);

}

 

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

 

∙平时除了ArrayList和LinkedList外,还用过的List有哪些?

ArrayList和LinkedList的区别?

 

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

ArrayList和LinkedList的区别:

 

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

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

Java代码

1.(ArrayList)  

2.private transient Object[] elementData;   

3.  

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

5.  

6.(LinkedL

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

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2