@@@2013年9月11日 还在北京昌平区@@@

好几天没有往博客上贴我的面试备战笔记了,今天开始分享一下备战阿里巴巴校招的笔经,当然重点是java方向的题目~。

插一段2014年阿里巴巴校招的消息
招聘详情
招聘人数
:1000人
招聘岗位
      研发工程师、测试开发工程师、系统工程师、安全工程师、算法工程师、数据分析师、前端工程师、交互设计师、视觉设计师、用户体验分析师、产品经理、运营专员
网申地址http://campus.alibaba.com/
网申时间:2013年9月1日——9月30日
招聘流程:网申-笔试-面试-面试-发出聘用意向书。
阿里巴巴集团校园招聘将在北京、杭州、香港等20个城市举行招聘,每个城市将在5天的时间内,进行宣讲、笔试、面试,并且发放聘用意向书。
各个城市的具体笔试、面试时间如下。请同学们在网申时,根据自己的所在地和时间安排,注意选择希望进行笔试、面试的城市。
北京       网申:9月1日-9月20日       笔试:9月14日、9月22日  面试:9月16日-10月12日
合肥、哈尔滨、西安、天津、大连、沈阳   网申:9月1日-9月12日        笔试、面试:9月14日-18日
杭州、武汉、成都、上海、南京、广州      网申:9月1日-9月20日       笔试、面试:9月22-26日
无锡      网申:9月1日-9月20日       笔试、面试:9月26-28日
长沙、厦门、重庆、长春、济南      网申:9月1日-9月30日       笔试、面试:10月8日-12日
获取阿里巴巴集团2014校园招聘的最新资讯,敬请关注:
阿里巴巴集团校园招聘网站:http://campus.alibaba.com/
新浪微博:阿里巴巴集团校园招聘  http://e.weibo.com/campusali
=========================可爱的分割线===========================
废话不多说了,直接上题吧 ♀->本人声明:这些题目有些是阿里巴巴历年的原题,有些则是额外添加的必备知识点。

1、在try的括号里面有return一个值,那是否还执行finally里的代码。是在return前执行还是return后执行。
答:不管try语句快抛出异常与否,还是try块中有return语句,finally语句块都会执行。并且在return之前执行。
例子:

package net.mldream;

public class Test7Finally {
public static String test(){
try{
String str = "这是return值" ;
System.out.println("return之前") ;
return str ;
}catch(Exception e) { }finally {
System.out.println("这是finally中") ;
}
return "111" ;
}
public static void main(String[] args) {
System.out.println(test()) ; }
}

上述代码输出结果:return之前
                             这是finally中
                             这是return值
2、javascript题:实现点击页面上的一个链接,然后隐藏这个链接的功能。
答:这道题目就是考简单的js中对元素节点的操作,以及css的style样式的属性记忆。

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>点击a标签实现隐藏自身</title>
<script type="text/javascript">
function hidd() {
var aObj = document.getElementById("a1");
aObj.style.display="none" ;
}
</script>
</head>
<body>
<a href="javascript:hidd();" id="a1">点击隐藏我自己</a>
</body>
</html>

采用document.getElementById()  //通过id获取元素节点,再设置其style中的display为none,即可隐藏!
3、简述ArrayLists和LinkedList的区别?
答:
ArrayList ,顾名思义,指的是数组式的对象列表,采用的是数组形式来保存对象的,这种方式将对象放在连续的位置中,所以最大的缺点就是插入删除时非常麻烦
LinkedList  则是链表式的对象列表,采用的将对象存放在独立的空间中,而且在每个空间中还保存下一个链接的索引。但是缺点就是查找非常麻烦,从第一个索引开始。
总结:根据他们各自的特点,很容易知道怎样使用他们。当你需要频繁的进行查找操作的时候,则选用易于查找的ArrayList,如果你需要频繁进行的是插入或是删除操作的话,推荐使用LinkedList。
4、Hashtable和HashMap的不同点。
答:Hashtable和HashMap类有三个重要的不同之处。
第一、因为历史原因,Hashtable是基于陈旧的Dictionary类的,而HashMap则是java1.2引进的Map接口的一个实现类。
第二、也许两者最重要的不同就是Hashtable是同步的,而HashMap不是。这就意味着,虽然你可以不用采取任何特殊的行为就可以在一个多线程的环境中使用Hashtable,但是你必须同样的为一个HashMap提供外同步。(提示一下同步的方法:一个方便的方法就是利用Collections类的静态的synchronizedMap()方法,它创建一个线程安全的Map对象,并把它作为一个封装的对象来返回。这个对象的方法可以让你同步访问潜在的HashMap。)
第三、只有HashMap可以让你将空值作为一个表的条目的key或value。HashMap中只有一条记录可以是一个空的key,但任意数量的条目可以是空的value。这就是说,如果在表中没有发现搜索键,或者如果发现了搜索键,但它是一个空的值,那么get()将返回null。如果有必要,用containKey()方法来区别这两种情况。
总结:一些资料建议,当需要同步时,用Hashtable,反之用HashMap。但是,因为在需要时,HashMap可以被同步,HashMap的功能比Hashtable的功能更多,而且它不是基于一个陈旧的类的,所以有人认为,在各种情况下,HashMap都优先于Hashtable。

温馨提示:写到这里,弱弱的说一句,这些集合类、真的是非常关键的知识点。什么同步非同步的区别,安全非安全的区别,可以为空不可以为空等等的差别,都是他们的关键因素!!!  希望读者们自己多多掌握这方面的细节,面试不就是挑基础,挑细节吗?  呵呵~~

我在北京找工作(五):备战阿里巴巴java笔试<1>:筑基的更多相关文章

  1. 学python+django去北京找工作,靠谱吗?

    有些朋友说,自己的学习能力还可以.倾向于python加框架,如django,python本来就会一些.不太了解北京公司的情况,想知道现学的python+django在北京找到工作有多少可能性. 要想知 ...

  2. 我在北京找工作(二):java实现算法<1> 冒泡排序+直接选择排序

    工作.工作.找工作.经过1个多星期的思想斗争还是决定了找JAVA方面的工作,因为好像能比PHP的工资高点.呵呵 :-)  (其实我这是笑脸,什么QQ输入法,模拟表情都没有,忒不人性化了.) 言归正传, ...

  3. 最近找工作,有招JAVA开发的可以联系我,如果不嫌弃我2年前用C,也可以联系我

    java涉及到的技术工具:HSF.Pandora.Notify.Metaq.Diamond.Tddl.ScheduleX.精卫.Switch.BCP.Tair.Hbase.Mysql.Ads.Tlog ...

  4. 准备找工作第三天——java基础_由有道云笔记倒入

    循环:跳出多重循环:通过设置标号: 1    ok: 2    for(int i=0;i<10;i++) 3    { 4    for(int j=0;j<10;j++) 5    { ...

  5. CS找工作好文章

    我的美国CS面试经验分享 -- 转载 怎样花两年时间去面试一个人 上面列出了一些比较好的书单 cs土硕找工作总结(二) 笔试面试准备http://blog.renren.com/blog/221227 ...

  6. GISer 应届生找工作历程(完结)

    有半个月没更博客了,前几天在学校准备这保研,因为没有时间复习高数自然就没有过.    也没啥的,我本来就不打算复习,就是看看运气咋样(哈哈).在昨天开始跑的招聘会,一天下来不同地方跑了三家挺累的,记录 ...

  7. 苦逼三流小公司程序员这半年找工作经历(3)——选择offer

    本文按照企业规模.性质.规模,分成三类,点评一下遇到的这些公司.也算是为半年找工作经历的一个总结. 1,三流小公司 公司规模类似于笔者跳槽前所在企业,性质有外商独资.合资,当然大多数都是民营企业,规模 ...

  8. 金三银四科学找工作,用python大数据分析一线城市1000多份岗位招聘需求

    文章每周持续更新,各位的「三连」是对我最大的肯定.可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇) 每年的三四月份是招聘高峰,也常被大家称为金三银四黄金招聘期,这时候上一 ...

  9. 关于Unity游戏开发方向找工作方面的一些个人看法

     这是个老生常谈,却又是谁绕不过去的话题,而对于每个人来说,所遇到的情况又不尽相同,别人的求职方式和路线不一定适合你,即使是背景很相似的两个人,有时候机遇也很重要. 我本人的工作经验只有一年,就业方式 ...

随机推荐

  1. TCP/IP之坚持定时器、报活定时器

    TCP中的四个定时器: 1.超时定时器(最复杂的一个) 2.坚持定时器 3.保活定时器 4.2MSL定时器 坚持定时器用于防止通告窗口为0以后c/s双方相互等待死锁的情况:而保活定时器则用于处理半开发 ...

  2. css中的定位

    上一篇博客,我大概介绍了下浮动的使用及行为.其实在整个文档布局中,定位也对我们整个的页面排版有非常好的帮助,当然前提是使用得当. 一.定位分类: a.静态定位  position:static;   ...

  3. 【IE】trim()方法失效

    今天用了$.ajax异步提交,结果在ie8里面报错了,说不支持此对象,找了半天没找到什么问题. 后来发现是我data里面的参数传递,里面有个参数用到了trim()方法,这个方法在ie8里面是失效的. ...

  4. A - Oil Deposits(搜索)

    搜索都不熟练,所以把以前写的一道搜索复习下,然后下一步整理搜索和图论和不互质的中国剩余定理的题 Description GeoSurvComp地质调查公司负责探测地下石油储藏. GeoSurvComp ...

  5. json接口相关(建议结合JFinal框架)

    /** * */ package net.wicp.wvqusrtg; import java.util.HashMap; import net.sf.json.JSONArray; import n ...

  6. BZOJ 2730: [HNOI2012]矿场搭建( tarjan )

    先tarjan求出割点.. 割点把图分成了几个双连通分量..只需dfs找出即可. 然后一个bcc有>2个割点, 那么这个bcc就不用建了, 因为一定可以走到其他救援出口. 只有一个割点的bcc就 ...

  7. php开启虚拟域名功能

    1.开启apache的mod_rewrite功能 关闭注释 LoadModule rewrite_module modules/mod_rewrite.so 2.引入http-vhosts.conf文 ...

  8. ThinkPHP快捷函数

    16个快捷函数用法 1.A() 实例化控制器  格式:[资源://][模块/]控制器A($name,$layer='',$level='')@param string $name 资源地址   @pa ...

  9. js词法作用域

    作用域链和原型链是JS中比较重要的2个概念, JS的是函数作用域,与C之类语言的块级作用域不同 JS的作用域还是词法作用域,或者叫静态作用域,作用域链是在语法解析时就完成的,而不是在执行时创建. 例子 ...

  10. php函数参数

    函数的参数 通过参数列表可以传递信息到函数,即以逗号作为分隔符的表达式列表.参数是从左向右求值的. PHP 支持按值传递参数(默认),通过引用传递参数以及默认参数.也支持可变长度参数列表,更多信息参见 ...