首页 > 百度提前批一面(Java) 8月7号
头像
北神
编辑于 2020-08-08 08:47
+ 关注

百度提前批一面(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. 如果你应聘这个岗位,优点,,缺点等等

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

更多模拟面试

全部评论

(3) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐