最全阿里巴巴Java面试题大揭秘

这里我不公布答案,答案由大家来解答,评论区来说答案

1.结合数据库存在城市人口表table_person

fid(number) fname(varchar2) fage(number) fsex(varchar2) fcity(varchar2)
1 xiaoming 11 male 燕国
2 wangming 12 female 楚国
3 zhangsan 13 female 秦国

请使用分组查询,以城市维度,统计城市人口在2人以上(含2人)的各人口总数,各城市人口平均年龄;

2.现有代码片段:

 

(function(){
    var a = b = 3;
})();
console.log("a defined?"+(typeof a !== 'undefined'));
console.log("b defined?"+(typeof b !== 'undefined'));

第一和第三行代码是什么意思?

第4和第5行代码会分别在console输出什么?

3.请使用if语句对下面代码进行美化

null != this.a && (this.b.c(),this.cs.forEach(function(a){
    1 == a.b && a.c(n,a)
}), 1 == this.e.a || this.e.b(this),this.b.a())

4.请解释下面代码的输出

console.log(function f(n){return {(n>1)?n*f(n-1)}})

5.小王和小马都是李老师的学生,李老师的生日是M月N日,2人都知道李老师的生日是下列10组中的一天:

    1月4日   1月5日   1月8日

    4月4日   4月9日

    7月1日   7月5日

    12月1日   12月3日   12月8日

  李老师把月份M信息告诉小王,把日子N值告诉了小马,李老师问他们知道他的生日是哪一天吗?

      小王说:如果我不知道的话,小马肯定也不知道

      小马说:本来我也不知道,但是现在我知道了

      小王说:哦,那我也知道了。

  请根据以上对话推断出李老师的生日是哪一天吗?并写出推理过程

6.有外观完全相同的12个玻璃球,其中只有1个重量与其它11个不同,现在要求用一部没有砝码的天枰称三次,将那个重量异常的球找出来,并且知道它比其它11个球较重还是较轻。

 

 

你可能感兴趣的:(面试经验)