百度提前批一面(Java) 8月7号

昨天接到百度面试的通知时,很开心,毕竟是一次机会,于是很好的准备了一下。
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
true
4.  写一个快排
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. 如果你应聘这个岗位,优点,,缺点等等

其实还有好几个问题,,我给忘了,,,这就是我的百度一面,,谢谢面试官!

#面经##校招##百度##Java工程师#
全部评论
我的状态一直是部门面试中,但是没收到任何面试信息,这是个啥情况
点赞 回复 分享
发布于 2020-08-07 17:08
这些问题有点难度啊,好多实战经验
点赞 回复 分享
发布于 2020-08-07 23:49
请问你是电话面试吗
点赞 回复 分享
发布于 2020-08-21 21:26

相关推荐

无敌虾孝子:喜欢爸爸还是喜欢妈妈
点赞 评论 收藏
分享
11-04 14:10
东南大学 Java
_可乐多加冰_:去市公司包卖卡的
点赞 评论 收藏
分享
评论
2
15
分享
牛客网
牛客企业服务