昨天接到百度面试的通知时,很开心,毕竟是一次机会,于是很好的准备了一下。
8月7日下午 3点- 4点15分 项目+ 分布式实际经验
首先是 自我介绍
1. 项目问题,dubbo 的注册中心 producer 和consumer怎样去注册和发现
2. sql, 一个数据库表 student三个字段,学科(course), 姓名(sname), 分数(score)
求各个学科分数最高的姓名 (我都忘记了sql 在面试官的指导下,完成,诶,我好菜)
select sname from student a join (select course, max(score) from student group by course) b on a.course = b.course and a.score = b.score;
3. 定义一个Person 三个对象,来看== equals 记住 两个对象的字段相等,,== 比较内存地址 false equals 就是false 因为没有重写equals
重写之前:
public class kk { public static void main(String[] args) { Person p1 = new Person("张三", 23); Person p2 = new Person("张三", 23); Person p3 = new Person("张三", 24); System.out.println(p1 == p2); System.out.println(p1.equals(p2)); } } class Person { public String name; public Integer age; public Person(String name, Integer age) { super(); this.name = name; this.age = age; } } false false
重写之后:
public class kk { public static void main(String[] args) { Person p1 = new Person("张三", 23); Person p2 = new Person("张三", 23); Person p3 = new Person("张三", 24); System.out.println(p1 == p2); System.out.println(p1.equals(p2)); } } class Person { public String name; public Integer age; public Person(String name, Integer age) { super(); this.name = name; this.age = age; } @Override public boolean equals(Object obj) { if (obj instanceof Person) { Person person= (Person) obj; return this.name == person.name && this.age == person.age ; } return false; } } false true4. 写一个快排
5. 几百万数据,,怎样拿到最大的50个数
答 : 1. hadoop中的mr 切分128M大的文件,经过mr分析,取前五十
2. 切分文件,放到最小堆里(size = 50), 最后就是大小,,不过,,我感觉复杂度比第一个高
6. redis缓存,项目中是怎么做的, 等等
7. 场景提: 比如用户点击订单多次,怎样去重,,
答: 1. active mq 传输业务id,因为消息的可能有重复(实际上他问的是 多个业务id)
2. 面试官提示 说 发送一个提交订单的请求,然后做一个计时器,几秒内,用户不能点击 提交订单(这个我真的没想到)
8. consumer 调用多个producer ,,怎样配置,,让其调用效率更加好,
答: nginx 中的负载均衡, 配置权重,,看机器的性能 面试官说,,这需要提前设定,,怎样动态的设置呢,,我,, 面试官提示,,在consumer中的提供者列表 给每个producer加上定时器,调用一次,+1 , 返回/归还-1, 然后看那个计时器的数字最小,====就是这个计时器代表的producer的机器性能好。
(我记得在哪看多,,对 好像是dubbo 架构那块)
9. 问了一下这样 构架一个平台,,抵挡流量,,
我说了 网关平台的基本特性, 然后降流(redis 一个key自增,到指定值,,然后抛出异常,), 其实他想说max连接数,,我不知道,,
10. 如果你应聘这个岗位,优点,,缺点等等
其实还有好几个问题,,我给忘了,,,这就是我的百度一面,,谢谢面试官!
全部评论
(3) 回帖