百度提前批一二三面+正式批T联合一二三面(已OC)

您所在的位置:网站首页 移动软件研发工程师 百度提前批一二三面+正式批T联合一二三面(已OC)

百度提前批一二三面+正式批T联合一二三面(已OC)

2024-07-16 10:17| 来源: 网络整理| 查看: 265

提前批

百度刚开校招的第一天就投了,部门直接打电话约面,在如流面试的效率比较快

一面

40min

自我介绍怎么样优雅地中断一个线程(interrupt()/isInterrupt()/interrupted())HashTable/HashMap/ConcurrentHashMap的区别HashMap怎么扩容垃圾清除算法Java是怎么运用起来这些算法的死锁的四个条件怎么预防死锁怎么判断安全TCP的连接和释放如果是你,怎么给MySQL设计索引说一下联合索引的注意点算法题:和最大的子数组反问二面

60min

自我介绍讲一下实习项目项目(挂号)算法题:两个排序的数组A和B,怎么找到两个数组合并之后的中位数?(力扣第4题)如果A和B的长度不一样呢?场景题:如果你要爬取跟你学校相关的所有网页,应该怎么入手?(讲了从学校官网入手,通过超链接,递归)那如果我要爬的数据是你跟你学校有关的,但是官网不一定有超链接,比如说你用你自己的电脑部署一个网站,也要爬到,应该怎么做(通过IP网段?)如果你要爬取一个网站,给你设计,需要考虑哪些模块?反问

二面的面试官人很好,算法题我一开始只想到二分,但是他并不满意,我想不出来更好的方法,但是面试官会很耐心地一步一步地引导我。面完之后感觉挺悬的,没想到一个星期之后就约了三面。

三面

60min

自我介绍深挖项目(数据库),还好没问实习你的索引和MySQL的索引有什么相同点和不同点MySQL有哪几种索引类型?给你一个快排的工具类,应该怎么进行优化?(怎么优化快排,快排的时候基准点怎么选择?)给你两个栈,要你实现一个队列,要怎么设计?64匹马8条赛道,选出最快的8匹马(算错了)听你口音是广东的,为什么想来北京?可以提前实习吗?

三面跟二面相比,三面的面试官会严肃一些,而且问的场景题偏多一点,怪我三面没有好好准备,很多地方答的并不好,比如两个栈实现队列是很久之前在力扣里刷过,但是表述起来不是很清晰(可能太紧张了),赛马问题是一个很经典的智力了我也忘记怎么做了,面完第二天就变共享了。

正式批T联合

9月中旬的时候被捞起来笔试,然后9月25日一二三连面

一面

40min

自我介绍介绍项目(数据库)为什么要设置字符串长度为128个字节?如果字段要求长度可变应该怎么设计BufferPool你实现了哪些功能讲一下两阶段封锁是什么事务什么时候会发生死锁,检测死锁的方式Java语言有哪些特征(面向对象、跨平台)Java源代码到可执行文件的编译过程(不会)Integer和int什么区别两个double类型,能直接比较他们大小吗(可以),那能比较相等吗(不行)进程的调度方式进程切换过程中,操作系统做了啥Redis里面的哈希数据结构AOF和RDB有什么区别JVM的运行时数据区有哪些算法:寻找第K大(时间到了面试官不让手撕,只讲思路)反问T联合是什么意思(是百度所有技术部门的总称)二面

35min

自我介绍实习用到了哪些设计模式TTL+死信队列是怎么实现延迟队列的如果队列里面数据量暴增,下游怎么实现平稳消峰多个消费者怎么保证消息不被重复消费有哪些常用的linux命令SpringCloud Alibaba是啥nacos/erueka/zookeeper实现注册中心,他们有什么区别你的项目拆分成多模块是吧,分了哪几个模块你的订单状态是怎么流转的怎么保证订单状态不会被逆向流转,比如说支付成功之后不能取消订单,代码层面怎么实现MySQL的事务,在项目中有用过吗,怎么用的设计一个权限管理系统,MySQL应该有哪些表(前一天晚上刚做完恒生的笔试,就有这道题)如果我要判断一个用户是否有一个权限,应该怎么写如果有多个请求都需要判断用户是否有权限,需要每个请求都判断一次吗?有没有什么统一的处理方案前端发送请求,到Spring的处理,到最终的结果返回,Spring做了哪些事情反问三面

55min,应该是主管面

自我介绍+项目介绍在项目或者实习当中,遇到过的最难的点,是怎么去解决的项目中有没有收获你在做一些代码实现的时候有没有去看过别人的同类实现?看完这些同类实现之后,你有没有思考过跟你原来的有什么区别?在项目中有没有用到过印象深刻的设计模式或者算法(单例)在Spring中默认是单例还是多例的Spring默认是单例,如果在使用过程中没有注意到这个单例,可能会出现什么问题在做某一个需求的时候,你觉得某一套方案更好,另外一个同学觉得另一个方案更好,这时候应该怎么做场景题:在实际项目中,可能有多个任务a,b,c,d,e...,任务之间有依赖关系a->b,c->d,d->e,b->e...怎么判断这些任务全部可以顺利的全部执行?设计数据结构,方法,输入图,输出合法的执行序列你输出的是其中一个执行顺序,但是多个任务其实是可以并行执行的对吧,如果我希望的输出格式是ac/bd/e,代表ac可以并行执行,这样子应该怎么实现

场景题本身是一道拓扑排序的题目,面试官并不是想考查我数据结构与算法,主要是想考查我软件工程和面向对象方面的内容,怎么样去设计一个数据结构等问题,但是我一拿到题目就直接写输入和输出,单纯地当做一个算法题做了。

因为我面试完感觉自己挺悬的,所以反问环节只是简单地问了一下对应届生的建议,并没有问其他的。面试官人很好,对于应届生也提供了非常多的建议。

9月26日 收到测评

10月17日 被捞起来Offer评估

11月9日 OC

后面因为学校封校,三方拖了很久,现在已经签了,虽然我进去做的是百度收购的某小公司的业务,脉脉上风评也很一般,但是对于双非本来说就不奢求那么多了

#百度#


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3