【导语】“小短小矮人”通过精心收集,向本站投稿了8篇去哪儿网java面试,下面是小编为大家整理后的去哪儿网java面试,仅供参考,欢迎大家阅读,希望可以帮助到有需要的朋友。
- 目录
篇1:去哪儿网java面试
1.char型变量中能不能存贮一个中文汉字?为什么?
char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。补充说明:unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。
备注:后面一部分回答虽然不是在正面回答题目,但是,为了展现自己的学识和表现自己对问题理解的透彻深入,可以回答一些相关的知识,做到知无不言,言无不尽。
2.、“==”和equals方法究竟有什么区别?
(单独把一个东西说清楚,然后再说清楚另一个,这样,它们的区别自然就出来了,混在一起说,则很难说清楚)
==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。
如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Objet obj = new Object;变量obj是一个内存,new Object()是另一个内存,此时,变量obj所对应的内存中存储的数值就是对象占用的那块内存的首地址。对于指向对象类型的变量,如果要比较两个变量是否指向同一个对象,即要看这两个变量所对应的内存中的数值是否相等,这时候就需要用==操作符进行比较。
equals方法是用于比较两个独立对象的内容是否相同,就好比去比较两个人的长相是否相同,它比较的两个对象是独立的。例如,对于下面的代码:
String a=new String(“foo”);
String b=new String(“foo”);
两条new语句创建了两个对象,然后用a,b这两个变量分别指向了其中一个对象,这是两个不同的对象,它们的首地址是不同的,即a和b中存储的数值是不相同的,所以,表达式a==b将返回false,而这两个对象中的内容是相同的,所以,表达式a.equals(b)将返回true。
在实际开发中,我们经常要比较传递进行来的字符串内容是否等,例如,String input = …;input.equals(“quit”),许多人稍不注意就使用==进行比较了,这是错误的,随便从网上找几个项目实战的教学视频看看,里面就有大量这样的错误。记住,字符串的比较基本上都是使用equals方法。
如果一个类没有自己定义equals方法,那么它将继承Object类的equals方法,Object类的equals方法的实现代码如下:
boolean equals(Object o){
return this==o;
}
这说明,如果一个类没有自己定义equals方法,它默认的equals方法(从Object 类继承的)就是使用==操作符,也是在比较两个变量指向的对象是否是同一对象,这时候使用equals和使用==会得到同样的结果,如果比较的是两个独立的对象则总返回false。如果你编写的类希望能够比较该类创建的两个实例对象的内容是否相同,那么你必须覆盖equals方法,由你自己写代码来决定在什么情况即可认为两个对象的内容是相同的。
3.Anonymous Inner Class (匿名内部类)是否可以 extends(继承)其它类,
是否可以 implements(实现)interface(接口)?
可以继承其他类或实现其他接口。不仅是可以,而是必须!
4.String 和 StringBuffer 的区别
JAVA平台提供了两个类:String 和 StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个 String 类提供了数值不可改变的字符串。而这个 StringBuffer 类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用 StringBuffer。典型地,你可以使用 StringBuffers 来动态构造字符数据。另外,String 实现了 equals 方法,newString(“abc”).equals(newString(“abc”)的结果为 true,而 StringBuffer 没有实现equals 方法,所以,new StringBuffer(“abc”).equals(newStringBuffer(“abc”)的结果为 false。
接着要举一个具体的例子来说明,我们要把1到100的所有数字拼起来,组成一个串。
StringBuffer sbf = new StringBuffer();
for(int i=0;i<100;i++)
{
sbf.append(i);
}
上面的代码效率很高,因为只创建了一个 StringBuffer 对象,而下面的代码效率很低,因为
创建了101个对象。
String str = new String();
for(int i=0;i<100;i++)
{
str = str + i;
}
在讲两者区别时,应把循环的次数搞成10000,然后用 endTime-beginTime 来比较两者执行的时间差异,最后还要讲讲 StringBuilder 与 StringBuffer 的区别。
String 覆盖了 equals 方法和 hashCode 方法,而 StringBuffer 没有覆盖 equals 方法和hashCode 方法,所以,将 StringBuffer 对象存储进 Java 集合类中时会出现问题。
5.java 中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和 suspend()方法为何不推荐使用?
java5以前,有如下两种:
第一种:
new Thread(){}.start();这表示调用 Thread 子类对象的 run 方法,new Thread(){}表示一个
Thread 的匿名子类的实例对象,子类加上 run 方法后的代码如下:
new Thread(){
public void run(){
}
}.start();
第二种:
new Thread(new Runnable(){}).start();这表示调用Thread对象接受的Runnable对象的run
方法,new Runnable(){}表示一个 Runnable 的匿名子类的实例对象,runnable 的子类加上
run 方法后的代码如下:
new Thread(new Runnable(){
public voidrun(){
}
}
).start();
从 java5开始,还有如下一些线程池创建多线程的方式:
ExecutorService pool = Executors.newFixedThreadPool(3)
for(int i=0;i<10;i++)
{
pool.execute(newRunable(){public void run(){}});
}
Executors.newCachedThreadPool().execute(new Runable(){publicvoid run(){}});
Executors.newSingleThreadExecutor().execute(new Runable(){publicvoid run(){}});
有两种实现方法,分别使用 new Thread()和 new Thread(runnable)形式,第一种直接调用
thread 的 run 方法,所以,我们往往使用 Thread 子类,即 new SubThread()。第二种调用
runnable 的 run 方法。
有两种实现方法,分别是继承 Thread 类与实现 Runnable 接口用 synchronized 关键字修饰同步方法反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果很难检查出真正的问题所在。suspend()方法容易发生死锁。调用 suspend()的时候,目标线程会停下来,但却仍然持有在这之前获得的锁定。此时,其他任何线程都不能访问锁定的资源,除非被“挂起”的线程恢复运行。对任何线程来说,如果它们想恢复目标线程,同时又试图使用任何一个锁定的资源,就会造成死锁。所以不应该使用 suspend(),而应在自己的 Thread 类中置入一个标志,指出线程应该活动还是挂起。若标志指出线程应该挂起,便用 wait()命其进入等待状态。若标志指出线程应当恢复,则用一个 notify()重新启动线程。
6.同步和异步有何异同,在什么情况下分别使用他们?举例说明。
如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。
7.多线程有几种实现方法?同步有几种实现方法?
多线程有两种实现方法,分别是继承 Thread 类与实现 Runnable 接口同步的实现方面有两种,分别是 synchronized,wait 与 notifywait():使一个线程处于等待状态,并且释放所持有的对象的 lock。sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException 异常。notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由 JVM 确定唤醒哪个线程,而且不是按优先级。Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。
8.Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还
是 equals()?它们有何区别?Set 里的元素是不能重复的,元素重复与否是使用 equals()方法进行判断的。equals()和==方法决定引用值是否指向同一对象 equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
[去哪儿网java面试]
篇2:去哪儿网 面试 通知
今天我去面试四川我要去哪儿网有限公司的.net开发工程师,约定时间:PM10:00,凭借我上次的经验,所以我上午9:20 就到达那个地方(7月份去过一次,当时比较反感加班所以表现的兴趣不是很大,所以就pass!),犹豫我的粗心登记的时候写到软件测试上面去了。最后等到12点菜开始面试,当时又饿又想睡觉。好不容易轮到我了对于我来说其实对这个公司还是比较感兴趣的,首先对于悲剧的我来说作为一个读研究生的搞.net方向的,而且平时就做一些二流的管理系统,确实比较难找好的工作。
面试流程:先自我介绍->技术->逻辑题
首先面试官叫我自我介绍,我简单的说明了我的基本情况和工作经历,由于我之前在symantec成都研发中心做过病毒分析,现在在一个国企(某某考试网)做软件工程师。面试官很是羡慕的说为什么离开赛门铁克?我当时想谁想离开啊 。。。。是我的运气比较差 ,赛门铁克裁员我被fire了。同时现在这个国企确实太清闲了,对于一个爷们儿年轻的时候应该还是找一个比较有发展潜力的公司和工作。然后面试进入正题?
第一个问题:is和as 的用法? pass!
第二个问题:说说MVC4.0你的理解?pass!
第三个问题:然后面试官就告诉我一个小细节说我的简历里面,上下行没有对齐、序号是错的?直接:1、2、3、5?然后得出结论word不熟悉!悲催哦!
第四个问题:你们做的系统并发量大不 ?考虑过缓存机制嘛? failed!
第五个问题:问我了解mysql数据库吗?我当时回答:我一直都使用的ms sql,然后又问了事务的隔离性分级?我当时就愣了问这么细啊 一般情况下的面试都是问事务的四大特性和简单描述? 这个问题我确实不清楚! failed!
第六个问题:叫我简单的说说我的项目情况? pass
......................闲聊
然后打击人的了,电子科大的学生就是NC,人家大一、大二就开始做项目,到了大三、大四项目经验很丰富了 一般出去都是找一个20W左右年薪的工作 ,确实比较佩服。然后我的心里面就感觉比较失落了。。。。。 回答:确实是这样的 主要是他们的环境影响人啊!
............接下来问题
多态的理解?根据你的理解,为什么你的笔试题做错了?
同时也问了软件开发流程?不要说书本上面那一套的 就根据我的理解? 然后我就说了一下 根据平时做项目的流程。 pass
..............数据结构
两个无序的链表排序?时间最短?-------------------------------我没有想到最好的办法
最后一个问题:
逻辑题----------------------->小明的爷爷从1楼爬到3楼用时6分钟,请问小明的爷爷从以同样的速度从1楼爬到6楼用时多少分钟? 但是我没有考虑直接:12分钟 然后面试官笑了说你画画看看:然后我考虑了一下确实不对哦 应该是15分钟;
面试就介绍了。。。。 然后等通知 !大家知道结果了噻!
[去哪儿网 面试 通知]
篇3:去哪儿网面试地址
招聘职位
运营经理(投诉管理)
工作地点:北京
需求人数:若干
职位描述:
1、负责酒店产品多条产品线的投诉工单分转;
2、控制各产品线投诉问题的处理质量、客诉工单时长;
3、汇总示警各个产品线的风险点、顽固投诉、产品可优化点等反馈;
4、定期分析各产品工单处理多方面分析报告;
5、协调多部门作业。
职位要求:
1、有过OTA行业投诉处理工作优先考虑;
2、了解在线酒店预订行业订单流转程序;
3、思路清晰明确,有较强的沟通能力;
4、善于发现并总结,快速的响应能力;
5、投诉工作经验至少1年以上。
高级运营经理(投诉管理)
工作地点:北京
需求人数:若干
职位描述:
1、负责酒店产品多条产品线的投诉工单分转;
2、控制各产品线投诉问题的处理质量、客诉工单时长;
3、汇总示警各个产品线的风险点、顽固投诉、产品可优化点等反馈;
4、定期分析各产品工单处理多方面分析报告;
5、协调多部门作业。
职位要求:
1、有过OTA行业投诉处理工作优先考虑;
2、了解在线酒店预订行业订单流转程序;
3、投诉工作经验至少2年以上;
4、大学本科学历以上。
高级运营经理(供应商质量管理)
工作地点:北京
需求人数:若干
职位描述:
1、负责制定、完善供应商质量管理制度、办法和规程,并按照有关规定实施供应商质量管理;
2、持续推进供应商质量改善;
3、负责对供应商的体系及生产流程进行审核,负责对供应商供货质量的统计及评价工作,并对供方的持续改进予以监控;
4、及时、有效地处理供应商的质量投诉问题。
职位要求:
1、有过OTA行业投诉处理工作优先考虑;
2、了解在线酒店预订行业订单流转程序;
3、大学本科学历以上。
酒店产品总监
工作地点:北京
需求人数:若干
职位描述:
1、负责酒店产品线的持续优化和改进;
2、领导酒店产品团队,挖掘、分析酒店用户痛点和需求,负责产品需求文档的编写;
3、作为产品负责人,协同技术团队一道工作,确保产品实现进度和质量;总体掌握所负责酒店产品的研发运营整体进度。
职位要求:
1、本科以上学历;
2、3年以上互联网产品工作经验,1年以上产品团队管理经验;
3、热爱互联网,对垂直搜索产品充满激情;
4、最好主导过较成功的互联网产品。
酒店产品运营总监
工作地点:北京
需求人数:若干
职位描述:
1、负责酒店产品数据和内容的持续优化;
2、挖掘运营数据,形成内部优化需求,优化运营后台功能;
3、领导运营团队,改进运营流程,提高运营效率,从而保证海量酒店数据的准确性。
职位要求:
1、本科以上学历;
2、3年以上互联网产品运营工作经验;
3、有海量数据质量控制经验,善于制定数据优化的流程和方法;
4、带过团队,有过硬的管理经验和沟通能力。
酒店高级产品经理
工作地点:北京
需求人数:若干
职位描述:
1、负责酒店产品线(酒店搜索为主)的持续优化、改进;
2、挖掘、分析酒店产品用户需求和用户痛点,定义酒店产品功能、性能和界面,负责产品需求文档的编写;
3、作为产品负责人,协同技术团队一道工作,确保产品实现进度和质量,总体掌握所负责酒店产品的研发运营整体进度。
职位要求:
1、本科以上学历,3年以上互联网工作经验,2年以上搜索或酒店相关产品经理经验;
2、热爱旅游,对酒店、搜索产品研发充满激情,关注行业趋势、用户体验和产品细节;
3、有独立且完整的产品策划、开发、改进经验;
4、有较强的沟通组织能力,能协调、带领团队完成大型项目开发;
5、最好主导过较成功的互联网产品。
产品经理(机票方向)
工作地点:北京
需求人数:若干
职位描述:
1、负责机票和相关产品的规划与设计;
2、推动、控制、协调产品的开发与发布;
3、分析行业及竞争产品,跟踪最新发展趋势;
4、对产品市场推广、商业合作、销售策略提出建议。
职位要求:
1、大学本科及以上学历;
2、三年以上互联网行业工作经验;
3、具搜索或搜索类互联网产品,支付行业,B2C,B2B或相关领域产品工作经验者优先;
4、熟练掌握业务需求分析、业务模式策划、产品需求分解;
5、主动性强,具有优秀的理解、沟通与协调能力,很强的文字表达能力。
高级产品经理(酒店方向)
工作地点:北京
需求人数:若干
职位描述:
1、负责酒店产品的规划与设计;
2、推动、控制、协调产品的开发与发布;
3、分析行业及竞争产品,跟踪最新发展趋势;
4、对产品市场推广、商业合作、销售策略提出建议。
职位要求:
1、大学本科及以上学历;
2、三年以上互联网行业工作经验,两年以上互联网产品经理工作经验;
3、对搜索或搜索类互联网产品有深刻理解。具上述领域产品策划工作经验者优先;
4、丰富的互联网应用产品策划经验,熟练掌握业务需求分析、业务模式策划、产品需求分解;
5、主动性强,具有优秀的理解、沟通与协调能力,很强的文字表达能力。
产品总监
工作地点:北京
需求人数:若干
职位描述:
1、负责网站产品的规划与设计;
2、推动、控制、协调产品的开发与发布;
3、对行业及竞争产品的分析,跟踪最新发展趋势,并提交分析报告;
4、对产品市场推广、商业合作、销售策略提出建议。
职位要求:
1、大学本科及以上学历,计算机或市场营销相关专业优先;
2、五年以上互联网行业工作经验,三年以上互联网产品经理工作经验;
3、对搜索或搜索类互联网产品有深刻理解。具上述领域产品策划工作经验者优先;
4、丰富的互联网应用产品策划经验,熟练掌握业务需求分析、业务模式策划、产品需求分解;
5、主动性强,具优秀的理解、沟通与协调能力,很强的文字表达能力。
机票产品助理(实习,长期招聘)
工作地点:北京
需求人数:若干
职位描述:
1、调研用户需求,收集用户反馈,对用户行为进行分析和研究;
2、关注与分析行业内外所有相关产品,分析竞争对手产品;
3、参与产品线的设计和运营,制定和设计新产品或新功能;优化已有功能或策略以提升用户体验;
4、产品日常运营维护,根据各类分析、测试结果和用户反馈,持续改进现有产品。
职位要求:
1、本科/研究生毕业或在读,专业为理科的优先;
2、逻辑思维能力强,对数字敏感,善于发现问题和解决问题;
3、工作认真细致,富有责任心;
4、熟悉互联网,并对互联网充满热情,具有搜索相关领域工作经验者优先。
产品运营经理
工作地点:北京
需求人数:若干
职位描述:
1、负责团购频道整体品类运营、活动策划和产品销售工作;
2、负责市场调查和分析,组织网站整体定位、品类分布、城市覆盖、业务方向等的综合策划运营;
3、深度研究竞争对手的优劣势及动态,提炼出有利于自身产品改进的意见及运营策略;
4、根据业绩、市场反馈等对网络运营项目进行监督、控制和绩效评估,及时调整市场策略与内容;
5、协调各部门协作整体运营项目,完成整体营收业绩指标。
职位要求:
1、本科及以上学历,良好的沟通和协调能力,较强的文案撰写功底;
2、有2年以上的工作经验,两年以上互联网行业工作经验,有网站运营管理实践经验;
3、熟悉B2C网站盈利模式,能敏锐把握终端需求;
4、具备优秀的创意和提案能力,熟悉商业计划书、营销策划方案及其它文案的撰写,可独立撰写较规范的文案;
5、全面负责公司网络营销策划运作、产品及品牌推广运作等;
6、有丰富的市场策划、营销推广、广告媒体工作经验优先。
支付中心高级产品经理
工作地点:北京
需求人数:若干
职位描述:
1、负责支付产品的规划与设计;
2、推动、控制、协调支付产品的开发与发布;
3、分析行业及竞争产品,跟踪最新发展趋势;
4、对产品市场推广、商业合作、销售策略提出建议;
5、解决公司各业务线的支付问题,对现有支付流程进行分析和改进。
职位要求:
1、大学本科及以上学历;
2、三年以上互联网行业工作经验,两年以上互联网产品经理工作经验;
3、对支付行业有深刻理解,具上述领域产品策划工作经验者优先;
4、丰富的互联网应用产品策划经验,熟练掌握业务需求分析、业务模式策划、产品需求分解;
5、主动性强,具有优秀的理解、沟通与协调能力,很强的文字表达能力。
广告产品经理
工作地点:北京
需求人数:若干
职位描述:
1、负责广告系统的产品设计,规划产品发展路径;根据产品定位和目标,梳理、规划全站广告产品;
2、负责广告系统功能设计,持续改善产品及功能;
3、协调运营、技术及其他部门,管理相关产品的开发、测试、保证项目按时完成;
4、监控广告效果,协调资源,并分析产品数据,根据数据结果持续优化产品;
5、深度研究竞争对手及市场行情,把握产品和运营现状调整优化产品策略。
职位要求:
1、3年以上广告产品相关工作经验;熟悉互联网广告产品领域知识;
2、有互联网广告经验,超强的产品设计经验,数据分析经验;
3、逻辑思维能力强、擅长分析总结,较强的学习能力;
4、有较强的学习、沟通能力、组织协调能力,及一定的项目管理能力。
度假高级产品经理
工作地点:北京
需求人数:若干
职位描述:
1、负责度假产品既有功能的优化,及新产品策划;
2、合理有效的确定产品特性和优先级;
3、通过数据分析及调研,不断改善及优化用户体验;
4、负责设计产品原型,及需求文档撰写;
5、跨部门协调研发、测试团队,推进产品开发、上线工作;
6、根据产品数据,制定产品运营目标及计划。
职位要求:
1、5年以上互联网产品工作经验,有完整的产品上线经验;
2、优秀的原型设计能力、文档撰写能力、口头表达能力;
3、视觉敏锐,能有效地确立产品策略、市场定位和产品核心价值;
4、优秀的团队协调能力和项目管理能力;
5、对垂直搜索领域有相当的了解和研究;
6、热爱旅游,有旅游网站或旅行社从业经验优先;
7、对数据敏感,擅于网站运营分析优先。
无线产品经理(酒店方向)
工作地点:北京
需求人数:1
职位描述:
1、负责酒店类产品的需求分析、产品策划、产品设计等相关工作;
2、了解酒店市场,酒店行业在移动端的发展,设计无线酒店产品的相关业务解决方案;
3、挖掘和把握旅游用户的酒店需求,并设计解决方案;
4、组织协调资源,推动项目的顺利开发上线;
5、通过数据分析,寻找现有业务存在的问题,并提出相应的解决方案;
6、和RD、UE、QA、BD共同协作,负责和推动整条产品线的研发运营,对结果负责。
职位要求:
1、了解移动互联网市场,了解移动设备产品和交互特点;
2、了解酒店行业或互联网行业,有相关产品/运营/市场经验;
3、有产品规划、设计能力,有自己独特的产品思考视角;
4、有2年以上产品经验,优秀的分析能力和缜密的逻辑能力;
5、执行力强,善于组织协调并推动项目进展
6、有大局观,有敏锐的洞察力、市场意识和创新意识;
7、沟通能力强,有产品管理经验;
8、有酒店ota经验者优先;
9、有自己的工作理想和追求;
10、渴望寻找一个“做事”文化的公司,寻找靠谱的伙伴;
11、热爱生活,有一双发现美的眼睛;
12、如果爱打球,这里有一大支队伍等着你的加入。
无线团购产品经理
工作地点:北京
需求人数:1
职位描述:
1、调研用户需求,收集并分析数据,提出产品改进方案;
2、负责无线团购产品设计,撰写可供实施的产品需求文档;
3、协调研发、视觉、测试资源,并推动项目执行;
4、关注行业趋势和竞品动态,确保产品具有持续的竞争力;
5、与商务、市场等跨部门协作,完成商业合作和市场推广项目。
职位要求:
1、热爱互联网,喜爱旅游,关注移动app市场;
2、大学本科及以上学历,两年以上互联网行业经验;
3、有较强的逻辑思维和分析能力,注重细节,主动性强,具有一定抗压能力;
4、熟练掌握产品设计、管理方法,能独立完成产品研发项目;
5、具有团购产品经验者优先。
无线机票产品经理
工作地点:北京
需求人数:2
职位描述:
1、3年以上互联网产品经验,做过后端产品、搜索类产品优先考虑;
2、良好的数据分析能力,较强的独立分析问题能力、解决问题能力,逻辑分析能力,且条理性强;
3、优秀的书面和口头沟通能力,以及优秀的执行能力;
4、本科及以上学历。
职位要求:
1、对产品进行可行性研究和分析,制定产品的发展方向与计划,对客户以及市场数据进行有效分析与总结;
2、独立完成产品设计,确定产品功能、流程,以及后台运营方案,绘制产品原型图,编写相关需求文档;
3、与技术部门沟通、协调,保证产品实施阶段的进度与质量;
4、分析产品运营数据,不断完善和优化产品,提高产品的用户体验;
5、了解并分析市场及行业动态,能进行一定的风险分析,给出项目的改进方案。
供应商运营经理(门票业务)
工作地点:北京
需求人数:5
职位描述:
1、根据对旅游市场的分析,独立策划、执行相应区域重点旅游产品的标准化开发;
2、跟进并协助相应区域重点旅游产品的推广工作;
3、监控相应区域重点旅游产品的销售,并根据对销售数据、用户反馈的分析开展产品优化工作;
4、与产品、设计、研发、市场、销售等各部门合作,响应各方的需求,并能协调各方配合完成运营计划;
5、关注数据和行业发展变化,及时了解相应区域重点旅游产品供应商的市场活动,挖掘引导供应商需求。
职位要求:
1、本科以上学历;
2、策划和文字表达能力突出;
3、良好的沟通、执行能力,能出差;
4、一年以上的供应商运营工作经验,有互联网、旅游相关行业经验者优先;
5、有旅游产品供应商资源者优先。
供应商运营专员(门票业务)
工作地点:北京
需求人数:10
职位描述:
1、对已签约供应商进行维护,包括上线配置、培训、问题答疑等;
2、协助供应商运营经理推进运营工作的完成;
3、收集整理运营中的问题,并对问题进行归纳总结,提出改善及优化方案。
职位要求:
1、大专以上学历;
2、具备良好的自我管理、沟通协调能力;
3、熟练使用 office进行文档处理和基本的数据分析;
4、有一年以上相关行业工作经验的优先。
如您应聘,请发送您的简历到zhaopin@qunar.com,并在邮件标题中注明希望应聘的职位。 您所提供的个人信息我们将严格为您保密。
技术岗
数据分析挖掘工程师(度假)
工作地点:北京
需求人数:若干
职位描述:
1、对业务数据进行分析,挖掘用户行为特征,构建用户精准营销的指标体系,辅助运营决策;
2、针对具体的业务问题,规划、设计基于数据挖掘的解决方案。
职位要求:
1、熟悉 linux shell,熟悉 sed/awk 或者 perl/python;
2、熟练使用 sql,各种 join,子查询,函数存储过程等,熟悉 oracle/mysql/pgsql 中的一种;
3、熟练使用 perl/python/php/java 中的一种编程语言;
4、熟练阅读英文技术文档,习惯使用 google;
5、乐观,诚信,有较强的语言表达能力;具备强烈的进取心、求知欲及团队合作精神;
6、加分项: 熟悉 hadoop/hive,map-reduce,处理过 GB/TB 级数据;熟悉 oracle/mysql/pgsql,能从0安装部署配置,能处理使用过程中的问题;会用 vim 或者 emacs;熟悉 BO/BIEE;熟悉 web 日志。
SEO高级工程师
工作地点:北京
需求人数:若干
职位描述:
1、负责网站搜索引擎优化工作:包括关键词挖掘分析,关键词部署,内链调整, 针对百度关键词排名做优化;
2、负责诊断、分析本站和竞争网站,并提出SEO诊断报告;
3、针对网站在搜索引擎上的表现,撰写可执行性SEO解决方案;
4、负责与其他部门沟通、执行SEO解决方案;
5、负责提升网站搜索引擎收录、关键词排名、自然搜索流量。
职位要求:
1、3年以上SEO从业经验,有大型网站优化经验;
2、精通Google、百度算法和工作机制,快速应对Google、百度算法更新及调整;
3、熟悉HTML编码、JS脚本、CSS样式表;
4、有大型网站SEO优化经验。
数据可视化工程师
工作地点:北京
需求人数:若干
职位描述:
1、负责数据仓库各类报表、数据可视化的设计与实现;
2、参与需求定义,设计并负责最终实现数据报表;
3、对数据报表的准确性、响应速度和展示效果负责;
4、参与规划设计和搭建数据仓库平台。
职位要求:
1、对数据分析及可视化呈现有浓厚兴趣;
2、关注数据可视化的最近概念和技术;
3、能使用JAVA PHP、Python或Ruby进行快速开发,但是不局限于某种语言;
4、熟悉数据库概念和技术,熟悉MySQL优先。
数据挖掘工程师
工作地点:北京
需求人数:若干
职位描述:
1、编写脚本及创建统计分析系统,实现对海量业务数据的统计分析;
2、利用并改进数据挖掘、人工智能等分析模型,发掘用户行为中蕴藏的潜在规律;
3、以数据为基础,实现符合用户需求的产品智能推荐。
职位要求:
1、本科以上学历,统计学、数学、计算机或相关专业;
2、熟练使用Python、Ruby、Perl、R等任意一种脚本语言;
3、能独立创建、维护数据库和 Web 应用;
4、能准确理解和发掘新的业务需求;
5、良好的逻辑分析和项目推进执行能力;
6、爱好旅游,有值得夸耀的业余爱好者优先。
手机客户端测试工程师
工作地点:北京
需求人数:20人
职位描述:
1、分析产品需求,制定合理高效的测试计划;
2、根据产品需求,编写测试用例;
3、执行并控制测试项目全过程;
4、发现产品缺陷,跟踪定位bug,协助开发工程师解决问题;
5、搭建并维护网站测试环境;
6、对产品、流程提出持续性改进意见。
职位要求:
1、深厚的软件测试理论基础,精通质量控制流程;
2、具备较高的分析问题和处理问题的能力;
3、认真细心,逻辑思维清晰严谨;
4、熟悉主流智能手机操作系统以及相对应的开发框架,Android,iOS,WP7等,负责过无线客户端或WAP产品测试的优先;
5、具备高度责任感,适应高强度工作压力,具备良好的团队合作能力;
6、熟悉至少一种自动化测试工具,能独立完成自动化测试优先;
7、3年以上软件测试经验,参与过大型项目的完成测试过程。
高级Java程序员
工作地点:北京
需求人数:若干
职位描述:
1、负责去哪儿搜索引擎产品的研发工作;
2、系统架构设计开发,核心算法研究和调优,构建高可用性、高可扩展性的体系结构。
职位要求:
1、3年以上Java/J2EE开发经验;
2、独立工作能力强,有良好的合作精神和团队意识/客户资源经验者优先;
3、熟悉TCP/IP Http UDP等网络协议;
4、熟练使用Unix、Linux,可以使用Shell编程;
5、具有搜索相关领域工作经验者优先。
数据分析/数据仓库工程师
工作地点:北京
需求人数:3-5人
职位描述:
1、负责去哪儿酒店频道数据仓库的搭建(Hive);
2、负责去哪儿酒店频道所需数据的提取、查询、处理、分析等工作;
3、负责完成其它相关运营项目的分析报告等。
职位要求:
1、本科以上学历;有良好的数据处理、分析能力;
2、对数据敏感,能发现和分析数据的表面现象和深层原因;
3、熟悉Java、Hadoop、Hive,能够使用Python者优先;
4、熟悉统计工具,有海量数据处理和挖掘经验者优先;
5、有良好的职业素养,爱岗敬业,有责任心;
6、有耐心,对待工作认真仔细,精益求精。
高级软件测试工程师
工作地点:北京
需求人数:若干
职位描述:
1、独立完成项目测试,包括制定测试计划和测试方案;建立并优化测试过程,提升测试效率和产品质量;
2、制定适当的测试策略和测试方法,设计、优化、执行测试过程,与项目团队共同提高软件品质;
3、开发自动化测试脚本,并不断优化以提高工作效率;
4、分析测试结果,发现产品bug并定位;
5、对所在项目进行测试过程和测试方法的持续改进。
职位要求:
1、具有4年以上软件测试或开发经验,能独立完成项目测试,并不断优化测试工作的质量和效率。熟悉互联网项目测试;
2、有自动化测试经验,能熟练使用Junit、WATIJ、Selenium等至少一种开源测试框架,并能设计实现高效的自动化用例;
3、精通Linux,能熟练使用Java;掌握精通Shell或者python等脚本语言中的一种;熟练掌握数据库使用;
4、熟悉软件工程、软件测试理论和方法,熟知相关的测试流程、测试文档标准和软件工程学原理,能主动进行技术钻研;
5、具备较高的分析问题和处理问题的能力;认真细心,逻辑思维清晰严谨;具备高度责任感,良好的沟通协作能力,遇事积极主动;能承受工作压力。
配置管理工程师
工作地点:北京
需求人数:若干
职位描述:
1、SVN管理维护及优化,确保研发结果有效、可追溯;
2、Build、发布系统维护及优化,提高研发效率;
3、制定和改进配置管理相关流程规范,并通过培训、辅导等各种方式确保团队的理解和实施;
4、配置管理相关的其他日常工作;
职位要求:
1、计算机、通信或相关专业本科以上学历,2年以上敏捷研发项目配置管理工作经验。熟悉互联网产品开发模式;
2、精通SVN维护及操作;精通发布系统构建部署如Jenkins或Hudson,了解maven(nexus)、Git、ant、rpm;
3、熟悉并灵活掌握项目配置管理的思想和方法,能制定代码安全和权限策略及规范;
4、精通Linux,能熟练使用Java;掌握精通Shell或者python等脚本语言中的一种;熟练掌握数据库使用;
5、具有较广的知识面,较强的文档撰写和培训表达能力;
6、具备独立分析问题和处理问题的能力;认真细心,逻辑思维清晰严谨;具备高度责任感和忠诚度,良好的沟通协作能力,遇事积极主动;能承受工作压力。
过程改进工程师
工作地点:北京
需求人数:若干
职位描述:
1、建设和维护研发过程体系,使其具有灵活性、可实施性和有效性;
2、为项目过程的实施提供培训和支持,并协助研发团队实施;
3、通过过程诊断与度量分析,及时发现各环节可能的问题,进行风险评估并制定有效方案,辅导解决;
4、评估过程实施的效果并收集可优化点,持续优化;
职位要求:
1、计算机、通信相关专业本科以上学历; 3年以上IT或互联网行业相关经验,一年以上软件开发或测试经验和两年以上质量保证或过程改进经验;
2、熟悉敏捷开发流程,了解软件工程体系与业界标准的软件过程,并有其中至少一种的完整实施经验;
3、良好的文档写作能力、沟通能力及团队合作能力;
4、掌握过程评估方法者优先;
5、熟练掌握过程数据统计分析方法者优先;
6、有项目管理经验者优先。
高级Java/PHP工程师
工作地点:北京
需求人数:若干
职位描述:
1、参与度假频道的新功能设计和开发;
2、对已有系统在可用性、性能、可运维性上持续优化;
3、需求分析,组织项目执行。
职位要求:
1、3年以上Java/J2EE或PHP开发经验, 了解HTML/JavaScript/CSS;
2、熟悉Linux开发环境,熟练掌握Python/Perl等脚本语言之一;
3、了解MySQL/Postgres SQL等数据库,有数据库操作和编程经验;
4、具备一定的需求分析/系统设计能力,有中小型项目管理经验。
软件测试工程师
工作地点:北京
需求人数:若干
职位描述:
1、分析产品需求,制定合理高效的测试计划;
2、根据产品需求,编写测试用例;
3、执行并控制测试项目全过程;
4、发现产品缺陷,跟踪定位bug,协助开发工程师解决问题;
5、搭建并维护网站测试环境;
6、对产品、流程提出持续性改进意见。
职位要求:
1、深厚的软件测试理论基础,精通质量控制流程;
2、具备较高的分析问题和处理问题的能力;
3、认真细心,逻辑思维清晰严谨;
4、熟悉掌握Linux命令操作;
5、熟练掌握数据库操作;
6、负责过网站产品测试的优先;
7、具备高度责任感,适应高强度工作压力,具备良好的团队合作能力;
8、熟悉至少一种自动化测试工具,能独立完成自动化测试优先;
9、3年以上软件测试经验,参与过大型项目的完成测试过程。
高级C++/Java工程师
工作地点:北京
需求人数:若干
职位描述:
1、参与度假频道的新功能设计和开发;
2、对大量数据挖掘和分析处理,改善度假系统的搜索体验;
3、对已有系统在可用性、性能、可运维性上持续优化。
职位要求:
1、3年以上的开发经验,熟练掌握C++/Java等语言之一;
2、熟悉Linux开发环境,熟练掌握Python/Perl等脚本语言之一;
3、熟悉常见的字符串分析处理算法;
4、了解MySQL/Postgres SQL等数据库,有数据库操作和编程经验;
5、有自然语言处理相关经验者优先。
如您应聘,请发送您的简历到zhaopin@qunar.com,并在邮件标题中注明希望应聘的职位。 您所提供的个人信息我们将严格为您保密。
呼叫中心
呼叫中心客服专员(坐席)
工作地点:北京
需求人数:若干
职位描述:
1. 提供优质的电话咨询,解答客户的疑问;
2. 受理客户投诉、建议及意见等,并做好记录;
3. 接待、反馈、客户投诉,安抚客户情绪,维护客户关系。
职位要求:
1. 普通话标准,口齿清楚,声音甜美,优秀的语言表达能力和沟通能力;
2. 有机票、酒店等服务行业同类经验;
3. 熟练掌握办公软件,听打速度40字/分以上;
4. 能适应倒班制;
8. 高中以上学历, 年龄18-23岁,性别不限
呼叫中心投诉处理专家
工作地点:北京
需求人数:若干
职位描述:
1. 通过电话的形式与客户及运营商沟通,处理客户投诉事宜;
2. 安抚客户情绪,化解客户与公司间矛盾,有效资源下为客户提供最大满意度;
3. 在系统内对客户投诉进行记录,跟踪并最终解决。
职位要求:
1. 善于与人沟通,思维逻辑性好,有机票、酒店等服务行业同类经验;
2. 熟练掌握办公软件;
3. 亲和力强,心理素质佳,能够适应高强度的工作压力;
4. 适应倒班工作。
呼叫中心品质管理专员(QC)
工作地点:北京
需求人数:若干
职位描述:
1.每日进行录音监听,并对每位客服专员评分;
2.每日进行录音分析,总结原因,拟定解决方案及后期跟进;
3.制作质检日报,每周制作工作量周报;
4. 对质检过程中发现的问题及时向上级主管反馈关提出合理化建议;
5. 对客服专员定向业务指导,提高员工作技能;
6. 建立呼叫中心FAQ题库资料,并定期完善。
职位要求:
1. 一年以上呼叫中心相关工作经验,具有呼叫中心质量管理工作经验;
2. 有良好的沟通能力和协调能力;
3. 具有一定的分析问题的能力、良好的客户敏感度;
4. 具有良好的服务意识以及数据分析能力;
5. 具备敏捷的观察,判断能力,能够处理突发事件。
呼叫中心培训经理
工作地点:北京
需求人数:若干
职位描述:
1. 负责建立呼叫中心培训体系;
2. 负责制定呼叫中心培训计划和培训大纲,经批准后实施;
3. 负责确定并落实开发培训课程,组织试试培训项目,评估培训结果;
4. 负责根据公司运营流程及新增业务情况需求,发现培训需求和培训方向,及时组织对呼叫中心员工的针对性培训;
5. 建立和实施业务及服务培训体系,并参与落实;
6. 为内部培训讲师提供咨询和指导,提高培训质量及效果;
7. 负责呼叫中心知识库的建立与维护管理计划。
职位要求:
1. 三年以上呼叫中心相关工作经验;
2. 两年以上呼叫中心培训师或培训经理经验;
3. 熟练使用Word Excel PPT等办公软件,出色的课程设计、授课能力,良好的沟通技能和跨部门工作经验;
4. 具备出色的学习能力,善于只是创新和整合,有严谨的问题分析和逻辑思考能力。
呼叫中心产品经理
工作地点:北京
需求人数:若干
职位描述:
1、负责与消费者相关项目的规划与设计;
2、负责呼叫中心内部系统的优化和设计;
3、推动、控制、协调产品的开发与发布;
4、分析行业及竞争产品,跟踪最新发展趋势;
5、对产品市场推广、销售策略提出建议。
职位要求:
1、大学本科及以上学历;
2、三年以上互联网行业工作经验;
3、具搜索或搜索类互联网产品,B2C,B2B或相关领域产品工作经验者优先;
4、熟悉呼叫中心工作流程;
5、熟练掌握业务需求分析、业务模式策划、产品需求分解;
6、主动性强,具有优秀的理解、沟通与协调能力,很强的文字表达能力。
如您应聘,请发送您的简历到faye.wang@qunar.com,并在邮件标题中注明希望应聘的职位。 您所提供的个人信息我们将严格为您保密。
销售业务岗
酒店业务经理
工作地点:北京、上海、广州、成都、西安、三亚
需求人数:若干
职位描述:
1、负责地区酒店及周边产品客户拓展、签约和日常关系维护;
2、负责酒店及周边产品的销售,确保交易量;
3、负责酒店产品销售分析,根据交易数据,分析消费行为,确保交易量的提升。
职位要求:
1、大专以上学历,3年以上酒店行业、互联网行业相关经验;
2、有酒店市场营销、互联网专业背景优先;
3、熟悉本地酒店市场优先,销售能力强优先;
4、具备较强的分析判断、逻辑思维能力;
5、熟练运用Excel和相关统计分析工具。
酒店直通车业务经理
工作地点:北京、上海、广州、成都、西安、三亚
需求人数:若干
职位描述:
1、负责完成所辖区域的销售目标;
2、维护良好客户关系,为公司挖掘再生客户资源,各部门间良好的协调和沟通能力;
3、跟踪落实所辖区域或行业客户销售合同的执行情况;
4、建立客户档案,完成相关销售报表;
5、及时总结工作经验,提供决策支持;
6、完成上级领导交办的其他工作。
职位要求:
1、有较出色的销售能力;
2、具有较强的人际沟通协调能力、执行能力、观察力和应变能力;
3、有较强的市场开拓能力,能在压力下保持良好的工作状态;
4、有较强的学习、适应能力,能迅速接受新事物;
5、3年以上互联网销售或旅游行业从业经验。
酒店业务助理
工作地点:北京、上海、广州、成都、西安、三亚
需求人数:若干
职位描述:
1、负责协助酒店业务主管运营酒店业务,主要是团购产品的酒店客户拓展、签约和日常关系维护;
2、负责协助酒店业务主管进行市场及产品调研分析,根据淡旺季和热点城市的消费需求、产品特点提供业务策划方案;
3、负责协助酒店业务主管评估和确定酒店团购产品的内容组合、价格和上线时间,策划最划算,最受欢迎的产品;
4、负责协助酒店业务主管进行团购产品销售分析,根据交易数据,分析消费行为,确保交易量的提升。
职位要求:
1、大专以上学历,22岁以上,1年以上3星级以上酒店的市场/销售经理/电子商务经理等岗位或在线旅行社相关经验;
2、有旅游管理、酒店市场营销,有海外留学或互联网专业背景优先;
3、热爱旅游,喜欢互联网,积极学习;
4、具备较强的分析判断、逻辑思维能力;
5、熟练运用Excel和相关统计分析工具;
6、有晋升为酒店业务主管的可能性。
销售经理
工作地点:北京、上海
需求人数:若干
职位描述:
职位要求:
1、英语书面和口头沟通能力强;
2、大学本科以上学历;
3、2-4年网站,媒体,广告或旅游销售经验;
4、具有良好的客户沟通能力,关系管理能力及优秀的谈判技巧;
5、诚实守信,具有良好的团队合作精神;
6、具有迎接挑战的信心和对工作的激情;
7、工作主动负责,认真仔细,勤勉敬业,善于沟通,有较强的客户服务意识;
8、思维敏捷,具备创造性市场开拓的能力;
9、有承受巨大压力的能力。
酒店新品牌品牌经理
工作地点:北京
需求人数:若干
职位描述:
1、负责酒店新产品的市场推广策略及执行,包括品牌策划、微博营销、论坛营销等;
2、梳理整体的品牌推广计划、事件营销策划、线上和线下的创新性营销策划等;
3、规划阶段性推广重点及推广投放策略,输出建议和数据报告;
4、分析竞争产品的行为和效果。
职位要求:
1、对IT市场和产品就高度的敏锐度,并具有较好的分析判断能力;
2、具备互联网产品运营活动的独立策划能力;
3、优秀的PPT制作和演示能力;
4、市场营销、大众传播、互联网或IT行业等相关市场工作经验3年以上,并有成功主导策划和实施大型营销活动的实际经验、有商业谈判及合作的经验;
5、本科以上学历;
6、市场营销,传媒等相关专业优先。
销售经理(门票业务)
工作地点:北京
需求人数:5
职位描述:
1、利用电话、网络、邮件等各类商务形式积极开拓目标行业市场,完成公司即定的市场开拓任务指标;
2、与产品、设计、研发、市场、运营等各部门合作,响应各方的需求,并能协调各方配合完成销售计划;
3、掌控旅游市场动态,了解市场信息。
职位要求:
1、本科以上学历;
2、良好的沟通、执行能力;
3、有2年以上相关行业工作经验,有旅游电子商务背景优先。
销售支持(门票业务)
工作地点:北京
需求人数:10
职位描述:
1、协助销售经理推进销售工作的完成,包括合同提交、上线申请和部分签约等;
2、收集整理销售中的问题,并对问题进行归纳总结,提出改善及优化方案;
3、协助部门完成业务数据统计。
职位要求:
1、大专以上学历;
2、具备良好的自我管理、沟通协调能力;
3、有1年以上相关行业工作经验的优先。
如您应聘,请发送您的简历到zhaopin@qunar.com,并在邮件标题中注明希望应聘的职位。 您所提供的个人信息我们将严格为您保密。
财务风控岗
财务报告主管/经理
工作地点:北京
需求人数:若干
职位描述:
1、负责公司US GAAP报告及管理层报告的准备工作;
2、能够基于美国公认会计准则(US GAAP)准备每月的合并财务报表,中期报告和年度报告;
3、了解USGAAP下收入确认的相关规定,能对具体的收入模式选择应用适当的准则;
4、对USGAAP下的期权的会计处理有一定了解,能独立或协助进行相关的会计核算;
5、协助上级完成管理层日常所需的报表、报表分析工作以及其他临时性的工作;
6、配合季度、年度审计工作,协助为外部审计师准备基础会计资料、核对调整、更新合并报表。
职位要求:
1、财务会计金融类本科及以上学历,拥有AICPA、CPA等优先考虑;
2、2年以上四大会计师事务所US GAAP审计经验或3年以上上市公司US GAAP报告工作经验;
3、了解互联网行业的基本运作模式,熟悉中国企业会计准则(“PRC GAAP”)和及美国准则(“US GAAP”);
4、熟练运用财务软件及OFFICE软件(特别是EXCEL);
5、能使用英语作为工作语言;
6、良好的沟通、协调及团队合作能力;良好的数据分析、判断力;
7、敬业,诚信,严谨,有良好的职业道德。
风险控制经理
工作地点:北京
需求人数:若干
职位描述:
1、收集和整理行业相关风险信息,对公司客户和业务进行风险评估,保证公司稳定运营;
2、跟踪各支付公司、银行等风险管理动态,结合公司业务,研究制订与业务风险管理措施;
3、定期提交业务风险分析、整改报告。
职位要求:
1、大学本科及以上学历,金融、法律、英语专业优先;
2、具备敏锐的风险意识和风险识别能力;
3、具备良好的逻辑分析和书面表达能力;
4、善于沟通,能够灵活应变、承受压力和团队合作。
招聘流程:
篇4:去哪儿网Java开发笔试经验
去哪儿网Java开发笔试经验
1. 数学逻辑(组合数学 排列)等知识
2. 数据结构、算法概念(先序,后续,中序排序,时间复杂度计算)
3. linux内核方法(如何创建线程)等
4. apache access.log统计脚本怎么写?
5. javase基础问题,Core Java、线程、Java集合,冰法concurrent,nio等
6. 数据库索引、表空间、SQL性能等,
7. 实际写算法
a.有系统自动生成的四位数和用户手动输入的四位数,
要求这两个数字逐位比较。如果两个四位数的`每一位数字和位置都相同就是一个A,如果数字相同位置不同,就是一个B。例如系统自动产生一个1024,用户输入一个4031.0都在百位上所以就是一个A,有4和1两个相同数字,但是位置不同就是两个B,比对结果返回的就是1A2B。如果既无A有无B,那么就算是错误一次。错误达到六次提示游戏重来。获取系统数字的函数是getRandomNum.获取用户输入数字的函数是getUserNum()
b. 我们有很多瓶无色的溶液,其中有一瓶是毒药,其它都是蒸馏水,实验的小白鼠喝了以后会在5分钟后死亡,而喝到蒸馏水的小白鼠则一切正常,现在有5只小白鼠,请问一下,我们用这五只小白鼠,5分钟的时间,能够检测多少瓶液体的成分
等等
篇5:去哪儿网 校招面试
1.删除一个ArrayList中的所有元素,要求现场手写代码。
答:
方法一:删除前用一个变量flag纪录list的长度,然后for循环删除flag次第一个元素。关键代码如下:
int flag = list.size();
for(inti = 0; i < flag ; i++){
list.remove(0);
}
因每次删除都会导致size的重新变化,所以删除前需纪录。
方法二:将list压入迭代器,循环删除迭代器即可。关键代码如下:
Iteratoritr = null;//假设list的泛型也为String
itr = list.iterator();
while(itr.hasNext()){
itr.next();
itr.remove();
}
压入迭代器后,利用迭代器的方法进行删除。建设读者自行尝试一下,以体会其中道理。
2.Java中的垃圾回收机制。
答:Java提供的GC(垃圾收集)功能可以自动检测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。GC采用有向图的方式记录和管理堆内存中的所有对象,当对象“不可达”时,GC自动回收该内存。
3.创建一个对象有几种方法
答:
a.用new语句创建对象,这是最常用的创建对象的方式。
b.运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。即Java的反射机制。
c.调用对象的clone()方法。
d.运用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法
4.数据结构中的狸猫换太子。即一个单向链表(节点数大于等于4),不知道头结点,只有一个指针指向第三个结点,要求删除指向的第三个结点。
答:由于不知道头结点,无法找到第二个结点的尾指针。所以根本无法真正删除第三个结点,解决方法是将第四个结点的值赋给第三个结点,然后删除第四个结点即可,正所谓狸猫换太子。(建议拿笔画画,便一目了然)
篇6:java面试
java面试大全
1.Java中的异常处理机制的简单原理和应用,
当Java程序违反了Java的语义规则时,Java虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是Java类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是Java允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。
2.Java的接口和C 的虚类的相同和不同处。
由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是publicstatic,所有方法默认情况下是public.一个类可以实现多个接口。
3.垃圾回收的优点和原理。并考虑2种回收机制。
Java语言中一个显著的特点就是引入了垃圾回收机制,使c 程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。
4.线程同步的方法。
wait:使一个线程处于等待状态,并且释放所持有的对象的lock。
sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。
notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切地唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。
Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。
5.Error与Exception有什么区别?
Error表示系统级的错误和程序不必处理的异常,
Exception表示需要捕捉或者需要程序进行处理的异常。
6.在java中一个类被声明为final类型,表示了什么意思?
表示该类不能被继承,是顶级类。
7heap和stack有什么区别。
栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。堆是栈的一个组成元素。
8谈谈final,finally,finalize的区别。
final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。
finally—异常处理时提供finally块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制就会进入finally块(如果有的话)。
finalize—方法名。Java技术允许使用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object类中定义的,因此所有的类都继承了它。子类覆盖finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。
9AnonymousInnerClass(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
匿名的内部类是没有名字的内部类。不能extends(继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现。
10StaticNestedClass和InnerClass的不同
NestedClass(一般是C 的说法),InnerClass(一般是JAVA的说法)。Java内部类与C 嵌套类最大的不同就在于是否有指向外部的引用上。
注:静态内部类(InnerClass)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象
11&和&&的区别。
&是位运算符。&&是布尔逻辑运算符。
12HashMap和Hashtable的区别。
都属于Map接口的类,实现了将惟一键映射到特定的值上。
HashMap类没有分类或者排序。它允许一个null键和多个null值。
Hashtable类似于HashMap,但是不允许null键和null值。它也比HashMap慢,因为它是同步的。
13Collection和Collections的.区别。
Collection是个java.util下的接口,它是各种集合结构的父接口。
Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。
14什么时候用assert。
断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为true。
如果表达式计算为false,那么系统会报告一个Assertionerror。它用于调试目的:
assert(a>0);//throwsanAssertionerrorifa<=0
断言可以有两种形式:
assertExpression1;
assertExpression1:Expression2;
Expression1应该总是产生一个布尔值。
Expression2可以是得出一个值的任意表达式。这个值用于生成显示更多调试
信息的String消息。
断言在默认情况下是禁用的。要在编译时启用断言,需要使用source1.4标记:
javac-source1.4Test.java
要在运行时启用断言,可使用-enableassertions或者-ea标记。
要在运行时选择禁用断言,可使用-da或者-disableassertions标记。
要系统类中启用断言,可使用-esa或者-dsa标记。还可以在包的基础上启用或者禁用断言。
可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。
15GC是什么?为什么要有GC?(基础)。
GC是垃圾收集器。Java程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:
System.gc()
Runtime.getRuntime().gc()
16Strings=newString(“xyz”);创建了几个StringObject?
两个对象,一个是“xyz”,一个是指向“xyz”的引用对象s。
17Math.round(11.5)等於多少?Math.round(-11.5)等於多少?
Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;
18shorts1=1;s1=s1 1;有什么错?shorts1=1;s1 =1;有什么错?
shorts1=1;s1=s1 1;有错,s1是short型,s1 1是int型,不能显式转化为short型,
可修改为s1=(short)(s1 1)。shorts1=1;s1 =1正确。
19sleep()和wait()有什么区别?搞线程的最爱
sleep()方法是使线程停止一段时间的方法。在sleep时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级(b)正在运行的线程因为其它原因而阻塞。
wait()是线程交互时,如果线程对一个同步对象x发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。
20Java有没有goto?
Goto—java中的保留字,现在没有在java中使用。
21数组有没有length()这个方法?String有没有length()这个方法?
数组没有length()这个方法,有length的属性。
String有有length()这个方法。
22Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。
Overloaded的方法是可以改变返回值的类型。
23Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别?
Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
24最常见到的runtimeexception。
ArithmeticException,ArrayStoreException,BufferOverflowException,BufferUnderflowException,CannotRedoException,CannotUndoException,ClassCastException,CMMException,ConcurrentModificationException,DOMException,EmptyStackException,IllegalArgumentException,IllegalMonitorStateException,IllegalPathStateException,IllegalStateException,ImagingOpException,IndexOutOfBoundsException,MissingResourceException,NegativeArraySizeException,NoSuchElementException,NullPointerException,ProfileDataException,ProviderException,RasterFORMatException,Secur
ityException,SystemException,UndeclaredThrowableException,UnmodifiableSetException,UnsupportedOperationException
25error和exception有什么区别?
error表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
26List,Set,Map是否继承自Collection接口?
List,Set是
Map不是
27abstractclass和interface有什么区别?
声明方法的存在而不去实现它的类被叫做抽象类(abstractclass),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义staticfinal成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof运算符可以用来决定某对象的类是否实现了接口。
28abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
都不能
29接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承实体类(concreteclass)?
接口可以继承接口。抽象类可以实现(implements)接口,抽象类可继承实体类,但前提是实体类必须有明确的构造函数。
30启动一个线程是用run()还是start()?
启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。
31构造器Constructor是否可被override?
构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。
32是否可以继承String类?
String类是final类故不可以继承。
33当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
不能,一个对象的一个synchronized方法只能由一个线程访问。
33try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?
会执行,在return前执行。
34编程题:用最有效率的方法算出2乘以8等於几?
2<<3
35两个对象值相同(x.equals(y)==true),但却可有不同的hashcode,这句话对不对?
不对,有相同的hashcode。
36当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
是值传递。Java编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。
37swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
switch(expr1)中,expr1是一个整数表达式。因此传递给switch和case语句的参数应该是int、short、char或者byte。long,string都不能作用于swtich。
38 Hashtable和HashMap
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Mapinterface的一个实现
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许
还有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在
多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供外同步。
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。
篇7:爸爸去哪儿
我要推荐大家看一个电视栏目:《爸爸去哪儿》,这个节目不仅教会了我独自一人去完成自己不能完成的事情,还教会了爸爸们,妈妈们是多么的幸苦啊。也懂了每天除了工作就是工作,都没考虑过孩子的感受,也把带孩子的那种幸苦也教会了。所以,这个节目我觉得一定要看的。
第一个家庭:跳水冠军:田亮和他的女儿田雨橙“cindy”,在录节目的时候,我觉得cindy变化最大的。第一站的时候她因为要离开爸爸妈妈独自去完成任务而哭,但是后面却从一个爱哭的小萝莉变成了风一样的女子、女汉子。做到了大姐姐的榜样,不仅帮助弟弟妹妹,而且还很善良。
第二个家庭:王岳伦和他的女儿王诗龄。王诗龄第一期的时候欺负弟弟,爱哭,耍脾气。但是后面也变了,王诗龄变得很可爱。我也很喜欢她的。
第三个家庭也是给我感受最深的一个家庭:郭涛和他的儿子郭子睿“石头”,郭子睿和弟弟妹妹寻找食材的时候,拿了很多东西,弟弟妹妹拿不动了,他并没有丢下弟弟妹妹不管,尽管那篮子很重,他还是毫不犹豫地拿起篮子,往前面走去。望着石头高大的背影,我被感动了。
第四个家庭张亮和他的儿子张悦轩,张悦轩也是一个爱吵爱闹的人,慢慢地,长大了。
第五个家庭:林志颖和他的儿子kimi,kimi很可爱但就是有点胆小,可是后来逐渐有了勇气,有一期是换爸爸,所有的小朋友都在闹,唯独他默默的跟郭涛一起回家。连林志颖都觉得很意外……
所以,请大家一定要看。
六年级:鹿晗爱你
上一篇:人生的意义
下一篇:读《凝聚哎的眼睛》有感 相关推荐 易烊千玺 月亮离我有多远作文800字 鸭妈妈带小鸭子过马路 的第一场雪 三爱三节 剪纸的故事 我的老师作文_以老师为话题的作文600字 葡萄作文_葡萄的自述600字 我是一棵大树作文500字 留守儿童给父母的一封信800字 《光之塔》观后感450字 童年趣事——洗盐作文500字 篇8:爸爸去哪儿
这个星期5晚上,我看了湖南卫视新推出的综艺节目——《爸爸去哪儿》,它表现了一个父亲的艰辛和一个家庭的快乐、和睦,让我受益匪浅。
节目内容主要讲了五个孩子离开妈妈,跟爸爸一起过72小时的生活情况。这72小时内,五位很少带孩子的明星爸爸,必须面临着自己寻找食材做饭,在小山村里住宿以及孩子们的无理取闹这种种困难,可他们都一一克服了。北京的灵水村里,多了五个年仅4、5岁,古灵精怪的孩子和五位忙的焦头烂额的爸爸们,其中,他们深夜的温馨谈话最令我感动,孩子们的回答虽然都很天真,但是字里行间都显现出了浓浓的爱。在一点都不熟悉做家务的爸爸们做出那一道道饭菜的时候,虽然不好吃,但孩子们还是硬撑着,一边吃一边说:“爸爸做的饭菜是全世界最好吃的。”这五个孩子中,有调皮的,有爱哭的,有懂事的,有天真的,有可爱的,他们的性格特点都各不相同,但每个人对爸爸的爱却是一样的,都那么真,那么深。古今中外,全世界有那么多诗人赞美母爱,可真正称赞父爱的却是寥寥无几,父爱如山,母爱似水。
我永远相信,石头、Angela、Cindy、Kimi、天天这五个活泼而可爱的孩子们会是爸爸们永恒的最爱人,他们会在爸爸们的细心呵护下,健康茁壮的成长,快乐的长成一棵结满果实参天大树吧!
★ 今天去哪儿散文
★ 致《爸爸去哪儿》
★ 电商运营去哪儿学
去哪儿网java面试(精选8篇)




