我在北京找工作(五):备战阿里巴巴java笔试<1>:筑基
@@@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>:筑基的更多相关文章
- 学python+django去北京找工作,靠谱吗?
有些朋友说,自己的学习能力还可以.倾向于python加框架,如django,python本来就会一些.不太了解北京公司的情况,想知道现学的python+django在北京找到工作有多少可能性. 要想知 ...
- 我在北京找工作(二):java实现算法<1> 冒泡排序+直接选择排序
工作.工作.找工作.经过1个多星期的思想斗争还是决定了找JAVA方面的工作,因为好像能比PHP的工资高点.呵呵 :-) (其实我这是笑脸,什么QQ输入法,模拟表情都没有,忒不人性化了.) 言归正传, ...
- 最近找工作,有招JAVA开发的可以联系我,如果不嫌弃我2年前用C,也可以联系我
java涉及到的技术工具:HSF.Pandora.Notify.Metaq.Diamond.Tddl.ScheduleX.精卫.Switch.BCP.Tair.Hbase.Mysql.Ads.Tlog ...
- 准备找工作第三天——java基础_由有道云笔记倒入
循环:跳出多重循环:通过设置标号: 1 ok: 2 for(int i=0;i<10;i++) 3 { 4 for(int j=0;j<10;j++) 5 { ...
- CS找工作好文章
我的美国CS面试经验分享 -- 转载 怎样花两年时间去面试一个人 上面列出了一些比较好的书单 cs土硕找工作总结(二) 笔试面试准备http://blog.renren.com/blog/221227 ...
- GISer 应届生找工作历程(完结)
有半个月没更博客了,前几天在学校准备这保研,因为没有时间复习高数自然就没有过. 也没啥的,我本来就不打算复习,就是看看运气咋样(哈哈).在昨天开始跑的招聘会,一天下来不同地方跑了三家挺累的,记录 ...
- 苦逼三流小公司程序员这半年找工作经历(3)——选择offer
本文按照企业规模.性质.规模,分成三类,点评一下遇到的这些公司.也算是为半年找工作经历的一个总结. 1,三流小公司 公司规模类似于笔者跳槽前所在企业,性质有外商独资.合资,当然大多数都是民营企业,规模 ...
- 金三银四科学找工作,用python大数据分析一线城市1000多份岗位招聘需求
文章每周持续更新,各位的「三连」是对我最大的肯定.可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇) 每年的三四月份是招聘高峰,也常被大家称为金三银四黄金招聘期,这时候上一 ...
- 关于Unity游戏开发方向找工作方面的一些个人看法
这是个老生常谈,却又是谁绕不过去的话题,而对于每个人来说,所遇到的情况又不尽相同,别人的求职方式和路线不一定适合你,即使是背景很相似的两个人,有时候机遇也很重要. 我本人的工作经验只有一年,就业方式 ...
随机推荐
- 抽象工厂模式和autofac的使用总结
抽象工厂模式和依赖注入的使用目的都是降低对象直接依赖耦合关系,应该说依赖注入是抽象工厂模式的一种升华,功能更强大. 说到抽象工厂的模式,一般都要先解释下简单工厂,简单工厂就是将对象的实例化抽取出来形成 ...
- java实现文件夹(包括其中的子文件夹、子文件)的复制——递归
这是学校java课的一道实验题,题目如下:编程,根据指定的源和目标位置,完成指定文件或文件夹(包括其中的子文件夹.子文件)的复制. 以下是我的实现,使用了递归: package com.simon.m ...
- Sprintf()的思考和引出的相关问题
Sprintf()为什么不安全? 功能 把格式化的数据写入某个 字符串 缓冲区. 头文件 stdio.h 原型 int sprintf( char *buffer, const char *forma ...
- iOS XMPP之常见错误一:(<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/></failure>)
在XMPP开发中,使用XMPPStream进行连接服务器后,验证过程中,比较常见的一个错误是 <failure xmlns="urn:ietf:params:xml:ns:xmpp-s ...
- 一致性算法--Paxos
分布式一致性算法--Paxos Paxos算法是莱斯利·兰伯特(Leslie Lamport)1990年提出的一种基于消息传递的一致性算法.Paxos算法解决的问题是一个分布式系统如何就某个值(决议) ...
- hadoop安全模式
hadoop安全模式在分布式文件系统启动的时候,开始的时候会有安全模式,当分布式文件系统处于安全模式的情况下,文件系统中的内容不允许修改也不允许删除,直到安全模式结束.安全模式主要是为了系统启动的 ...
- Android灭亡论之Firefox OS操作系统出现
今天是2014年7月1日,过几天就要到深圳实训去了,实训核心内容是Android开发.尽管Android现在很火,但作为程序猿的我们必须时刻保持清醒的头脑.我虽不是什么预言家,但近期接触的Androi ...
- Python学习-使用matplotlib画动态多图
最近常常使用matplotlib进行数学函数图的绘制,可是怎样使用matplotlib绘制动态图,以及绘制动态多图.直到今天才学会. 1.參考文字 首先感谢几篇文字的作者.帮我学会了怎样绘制.大家也能 ...
- C++多态原理
C++的多态性是通过动态绑定实现的 非虚函数是在编译时绑定的; 通过对象进行的函数(虚函数,非虚函数)也是编译时绑定的; C++编译器在编译的时候,要确定每个对象调用的函数(要求此函数是非虚函数)的地 ...
- Java进阶03 IO基础
链接地址:http://www.cnblogs.com/vamei/archive/2013/04/11/3000905.html 作者:Vamei 出处:http://www.cnblogs.com ...