去哪儿网 校招面试
2013应届毕业生“去哪儿网”校招面试题
1.删除一个ArrayList中的所有元素,要求现场手写代码。
答:
方法一:删除前用一个变量flag纪录list的长度,然后for循环删除flag次第一个元素。关键代码如下:
int flag = ();
for(inti = 0; i < flag ; i++){
ve(0);
}
因每次删除都会导致size的重新变化,所以删除前需纪录。
方法二:将list压入迭代器,循环删除迭代器即可。关键代码如下:
Iterator
itr = ator();
while(ext()){
();
ve();
}
压入迭代器后,利用迭代器的`方法进行删除。建设读者自行尝试一下,以体会其中道理。
中的垃圾回收机制。
答:Java提供的GC(垃圾收集)功能可以自动检测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。GC采用有向图的方式记录和管理堆内存中的所有对象,当对象“不可达”时,GC自动回收该内存。
3.创建一个对象有几种方法
答:
a.用new语句创建对象,这是最常用的创建对象的方式。
b.运用反射手段,调用s或者tructor类的newInstance()实例方法。即Java的反射机制。
c.调用对象的clone()方法。
d.运用反序列化手段,调用ctInputStream对象的readObject()方法
4.数据结构中的狸猫换太子。即一个单向链表(节点数大于等于4),不知道头结点,只有一个指针指向第三个结点,要求删除指向的第三个结点。
答:由于不知道头结点,无法找到第二个结点的尾指针。所以根本无法真正删除第三个结点,解决方法是将第四个结点的值赋给第三个结点,然后删除第四个结点即可,正所谓狸猫换太子。(建议拿笔画画,便一目了然)
-
邮政储蓄银行面试内容优秀
邮政储蓄银行面试内容优秀1邮政储蓄银行面试答题技巧。1、请介绍一下你自己((这题一定要背下来,基本上银行面试都要考,至于你的个人资料在档案上都有,所以考官问你这个题并不是要问你身高三围,侧重点在你为什么要报考这家银行)回答要点:各位考官大家好,我叫XXX,今年26岁,...
-
跳槽面试注意事项
跳槽面试注意事项1一、跳槽面试需要注意什么跳槽后面试时,通常会被问到的一个题目是——请描述一下你离开以前所供职单位的理由。这就需要我们集中智慧,巧妙的避开陷阱。“你为什么要离职?”在回答这个问题时应该集中精力。像人员臃肿阻碍了能力发挥、上班路途太...
-
面试的邀请函【热】
邀请函是在举办某项活动前,邀请别人来参加的书面邀约。在生活中,邀请函在活动中起到的作用越来越大,我敢肯定,大部分人都对拟定邀请函很是头疼的,下面是小编精心整理的面试的邀请函,欢迎大家分享。面试的邀请函1xxx先生/女士:您好!我公司人力资源部通过xxx收到您的简...
-
面试岗位岗位职责精选8篇
随着社会一步步向前发展,很多情况下我们都会接触到岗位职责,制定岗位职责可以有效规范操作行为。岗位职责到底怎么制定才合适呢?下面是小编收集整理的面试岗位岗位职责,欢迎阅读,希望大家能够喜欢。面试岗位岗位职责11、负责公司销售的安全设备调试,维护及售后等服务...