- 相关推荐
阿里巴巴面试题
阿里巴巴面试题【1】
题目的背景如下:
一晚,李先生在家独自饮酒。突然一个杀手从窗户跳了进来,对李先生说:“李先生!我受人之托,要你小命”
李先生若无其事地说:“是谁找你杀我?”
“这你不必知道”
“好!我出3倍的价钱买我的命如何?”
杀手一听,立刻露出了贪婪的目光。
李先生见有转机,可以缓和气氛,便倒了半杯酒,说:“你也喝杯酒吧,喝完我就给你拿钱”。杀手拿起酒杯一饮而尽。
李先生接过杀手的酒杯,走到保险柜旁,打开了保险柜,取出钱袋放在桌上,杀手刚伸手去拿,就听“哐”一声,保险柜的门关上了,接着他说:“现在你还敢杀我么?”
杀手看了看保险柜和李先生的手,又看了看桌子,落荒而逃。
试问:李先生做了什么让杀手连钱都不拿就立即逃走?
答案在下方:
答案:把有杀手唾液和指纹的酒杯放到了保险柜里面,杀手当然就不敢杀人了.
阿里巴巴面试题集合【2】
一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?
答: 1、String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后两者的字符内容可变,而前者创建后内容不可变。
2、String不可变是因为在JDK中String类被声明为一个final类。
3、StringBuffer是线程安全的,而StringBuilder是非线程安全的。
ps:线程安全会带来额外的系统开销,所以StringBuilder的效率比StringBuffer高。如果对系统中的线程是否安全很掌握,可用StringBuffer,在线程不安全处加上关键字Synchronize。
二、Vector,ArrayList, LinkedList的区别是什么?
答: 1、Vector、ArrayList都是以类似数组的形式存储在内存中,LinkedList则以链表的形式进行存储。
2、List中的元素有序、允许有重复的元素,Set中的元素无序、不允许有重复元素。
3、Vector线程同步,ArrayList、LinkedList线程不同步。
4、LinkedList适合指定位置插入、删除操作,不适合查找;ArrayList、Vector适合查找,不适合指定位置的插入、删除操作。
5、ArrayList在元素填满容器时会自动扩充容器大小的50%,而Vector则是100%,因此ArrayList更节省空间。
三、HashTable, HashMap,TreeMap区别?
答: 1、HashTable线程同步,HashMap非线程同步。
2、HashTable不允许<键,值>有空值,HashMap允许<键,值>有空值。
3、HashTable使用Enumeration,HashMap使用Iterator。
4、HashTable中hash数组的默认大小是11,增加方式的old*2+1,HashMap中hash数组的默认大小是16,增长方式一定是2的指数倍。
5、TreeMap能够把它保存的记录根据键排序,默认是按升序排序。
四、Tomcat,Apache,JBoss的区别?
答: 1、Apache是Http服务器,Tomcat是web服务器,JBoss是应用服务器。
2、Apache解析静态的html文件;Tomcat可解析jsp动态页面、也可充当servlet容器。
五、GET,POST区别?
答: 基础知识:Http的请求格式如下。
主要包含三个信息:1、请求的类型(GET或POST),2、要访问的资源(如\res\img\a.jif),3、Http版本(http/1.1)
用来说明服务器要使用的附加信息
这是Http的规定,必须空一行
请求的内容数据
区别:
1、Get是从服务器端获取数据,Post则是向服务器端发送数据。
2、在客户端,Get方式通过URL提交数据,在URL地址栏可以看到请求消息,该消息被编码过;Post数据则是放在Html header内提交。
3、对于Get方式,服务器端用Request.QueryString获取变量的值;对用Post方式,服务器端用Request.Form获取提交的数据值。
4、Get方式提交的数据最多1024字节,而Post则没有限制。
5、Get方式提交的参数及参数值会在地址栏显示,不安全,而Post不会,比较安全。
【阿里巴巴面试题】相关文章:
阿里巴巴面试题java10-08
阿里巴巴电话面试题10-08
阿里巴巴java面试题10-08
阿里巴巴ios面试题10-08
阿里巴巴面试题答案10-08
阿里巴巴前端面试题10-08
阿里巴巴面试题狮子蛇鳄鱼10-08
阿里巴巴面试题,狮子,蛇,鳄鱼10-08
阿里巴巴视觉设计师的校招面试题10-09
阿里巴巴面试题高智商的人才能活下来10-08