百度面试两板斧:手写算法问基础

如果你是一个Golang面试官,你会问哪些问题? 小编这两天本来想在公司发个面经,于是偶然搜到了这篇 如果你是一个Golang面试官,你会问哪些问题?[1],文章下面也有很多大佬的优秀回答,感兴趣的同学可以查看原文了解更多内容。下面小土主要收集了两个回答。另外小编在语雀也搜集了不少Gopher面经,没有假如,我就是一个Golang面试官,来自百度。同时我到百度之前也面过头条,腾讯,小米,高德的golang,基本都过了。我回答应该还是比较有说服力。事实上,golang的问题只占我面试问题的20%左右。问东西的顺序不一定是下面的顺序,有的时候我会根据简历选择二 阅读详情

阅读本文大概需要 4 分钟。

作者:黄小斜

17年7月份,我参加了百度的实习生面试,随后在百度开始了半年的实习生活,18年7月份,我参加了百度的校招提前批面试,由于可以同时参加百度多个部门的提前批面试,结果我前前后后面试了10多次,也算是一段比较奇葩的经历了。

当然,实习生面试是这里面最简单的一次了,三轮面试,前两轮都是在问基础,问的也不深入,第三轮面试则直接谈人生谈理想。其实百度的日常实习生面试难度确实比校招要来的容易,因为百度一年四季都在招实习生,反观阿里和腾讯,只有在春招期间招收实习生。

既然上面的面试难度不太具有代表性,那么我还是来说说秋招的百度面试经历吧。

大家都知道,阿里内部用Java居多,腾讯内部用C 居多,而百度内部的语言则是五花八门,Java、C 、Python、PHP,都有一定数量的人在用,所以百度的面试题也会比较杂,什么都有可能考,但亦不会考的特别难。

手写算法是百度秋招必考的一个环节,我那时候都是电话面试,所以直接是用在线写代码的网站来做题的(面试官可以实时看到你的代码情况)手写算法一般是压轴环节,也就是面试官问完基础题,就会开始让你写算法题。

题目的难度也不尽相同,有的面试官让我写过二叉树相关的简单题,也有面试官让我写DFS、BFS的题目,当然,多数题目还是剑指offer上的题目,以及基础题:字符串问题、快排、二分查找、二分查找变式等。

值得一提的是,面试官会允许你在本地IDE进行调试,这样一来可以节省你的时间。

在开始写代码前,面试官一般会先问你的思路,假如他没有问,那你也要主动告诉他,要知道,考察算法题的时候,和面试官的有效沟通也是一个很重要的考察点,否则你可能会漏掉关键信息,以至于无法完成后续答题。

当然,打铁还需自身硬,最关键的一点是,你需要花大量时间刷题,积累经验,保持做题手感,剑指offer上的题目基本要掌握,LeetCode的经典题型必须重视,刷题是一件你需要不断坚持的事情,就和考研前需要不断做数学题一样,都是一个道理。

讲了这么多关于手写算法方面的内容,可能你已经萌生退意了,那我们还是把话题移回到简单粗暴的基础问题吧,计算机网络、操作系统、数据结构这三门课程,百度一样喜欢考,不过难度适中,一般只会考比较基础的问题,比如TCP/IP三次握手、四次挥手,线程和进程的区别,内存管理方式等等。

最后要说的是,百度最喜欢考察的一类题目,叫做海量数据问题,虽然现在越来越多公司都喜欢考这个,但是百度可以说是这类题目的创始人。

所谓海量数据处理,无非就是基于海量数据上的存储、处理、操作。何谓海量,就是数据量太大,所以导致要么是无法在较短时间内迅速解决,要么是数据太大,导致无法一次性装入内存。

关于百度面试的内容,我就总结这么多了,当然,大部分是针对校招同学的面试题,至于社招的朋友,则更多地会和部门需求匹配,考察的重点也不再是上述这些基础知识和算法题了。

如果仍有疑问,也可以留言参与互动噢。

微信公众号

个人公众号:程序员黄小斜

​黄小斜是 985 硕士,阿里巴巴Java工程师,在自学编程、技术求职、Java学习等方面有丰富经验和独到见解,希望帮助到更多想要从事互联网行业的程序员们。​作者专注于 JAVA 后端技术栈,热衷于分享程序员干货、学习经验、求职心得,以及自学编程和Java技术栈的相关干货。​黄小斜是一个斜杠青年,坚持学习和写作,相信终身学习的力量,希望和更多的程序员交朋友,一起进步和成长!

原创电子书:关注微信公众号【程序员黄小斜】后回复【原创电子书】即可领取我原创的电子书《菜鸟程序员修炼手册:从技术小白到阿里巴巴Java工程师》这份电子书总结了我2年的Java学习之路,包括学习方法、技术总结、求职经验和面试技巧等内容,已经帮助很多的程序员拿到了心仪的offer!

程序员3T技术学习资源: 一些程序员学习技术的资源大礼包,关注公众号后,后台回复关键字 “资料” 即可免费无套路获取,包括Java、python、C 、大数据、机器学习、前端、移动端等方向的技术资料。

技术公众号:Java技术江湖

如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的微信公众号【Java技术江湖】

这是一位阿里 Java 工程师的技术小站。作者黄小斜,专注 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!

Java工程师必备学习资源:关注公众号后回复”Java“即可领取 Java基础、进阶、项目和架构师等免费学习资料,更有数据库、分布式、微服务等热门技术学习视频,内容丰富,兼顾原理和实践,另外也将赠送作者原创的Java学习指南、Java程序员面试指南等干货资源

我的公众号

​

百度Java社招三面面经:从Java基础到系统设计全复盘 围绕Java工程师面试中的核心知识体系,从集合源码、并发编程、JVM内存管理到MySQL索引与Redis缓存一致性,深入解析高频考点背后的原理与工程实践。掌握HashMap与ConcurrentHashMap的底层实现、快速排序与冒泡排序的优化技巧,以及Spring Boot接口安全对接与幂等设计,是应对大厂技术面试的关键。从环境变量配置到OOM排查,从分布式事务到微服务拆分,系统化梳理Java开发者在真实业务场景中的技术选型与问题解决思路。结合百度社招三面真实经历,呈现从基础八股到系统设计、从算法手撕到综 阅读详情

相关推荐

Arduino-CRSF库详解:嵌入式端CRSF协议解析与ELRS接收机集成

CRSF(Crossfire Serial Protocol)是一种面向FPV无人机的轻量级、高实时性串行通信协议,采用单总线异步传输与8位CRC-8校验机制,广泛应用于遥控链路与遥测交互。其核心在于帧同步(0xC8起始字节)、反相逻辑电平及无重传的广播式设计,对嵌入式平台的UART精度、电平匹配和状态机健壮性提出严苛要求。Arduino-CRSF库正是为资源受限MCU(如ESP32、STM32、ATmega328P)提供零配置、中断安全的协议解析能力,封装了CRC查表计算、超时恢复、多级同步验证等关键机制

weixin_35756690的博客 415

如何应对面试中的手写算法

最近一段时间一直在准备实习生招聘,自己总结一个手写算法题的步骤。 (1)理清算法的思路,尽量通过联想以前的算法,画图法,举例子法等。 (2)input               写出算法的输入 (3)output              算法输出什么内容 (4)case test(算法的测试用例)              可以通过三个方面来写 1.特殊输入:比如输入的数是不是无

瓜子哥 2423

详细了解sklearn中的CountVectorizer

CountVectorizer 是 scikit-learn(一个流行的 Python 机器学习库)中的一个文本特征提取类,其核心功能是将一系列原始文本(如句子、文档)转换为基于词频(word count)的数值矩阵。它基于词袋模型(Bag of Words, BoW)思想,忽略文本的语法结构和词序,仅关注词汇在文本中出现的频率,从而将文本转化为机器可理解的数字形式。文本 1:"I love machine learning"

2302_76568160的博客 1118

面试及总结2

众里寻他千百度 今天上完课回实验室后,把昨天面试的三道算法题,完完整整的全部自己重做实现了一遍(多种方法) 以下代码原则上,力争全部都是用C语言实现,但考虑到扩展性和兼容性,算法1使用了模板 测试环境:VS2008 测试结果: 测试通过/**** 欢迎访问杨刚的优快云技术交流博客:http://blog.youkuaiyun.com/Sunboy_2050 ***/ /****************

阳光岛主 1万+

全志D1s RISC-V开发板硬件设计与Linux启动全流程解析

RISC-V架构是当前国产嵌入式处理器演进的核心方向,其启动流程涵盖从BootROM、SPL到U-Boot及Linux内核的多级引导机制。理解该流程需掌握DDR初始化、设备树适配、电源时序控制等底层原理,技术价值在于构建可追溯、可调试、可量产的最小可行系统(MVS)。典型应用场景包括边缘AI推理终端、工业HMI和轻量级网关等对成本与开源性敏感的领域。本文以全志D1s平台为载体,深入剖析基于玄铁C906内核的RISC-V SoC在真实硬件上的启动验证、电源完整性设计与Linux全链路开源实践。

weixin_32306683的博客 358

从硬件拆解到图像生成:一次搞懂MRI设备(主磁体、梯度线圈、射频系统)是如何协同工作的

本文深入解析MRI设备的三大核心系统——主磁体、梯度线圈和射频系统如何协同工作,实现从量子现象到诊断图像的转化。通过详细的技术参数和临床案例,揭示磁共振成像(MRI)在医疗图像处理中的精密工程原理和最新技术突破,帮助读者全面理解这一现代医学影像技术的运作机制。

weixin_33734785的博客 547

ZYNQ双板光纤互传实战:Aurora 8b/10b IP配置与调试指南

高速串行通信中,Aurora 8b/10b协议基于GT收发器实现点对点数据传输,通过8b/10b编码和CRC校验保障链路可靠性。其技术价值在于低延迟、高带宽和低资源占用,广泛应用于工业采集、多板卡级联和图像传输等场景。在ZYNQ开发中,配置Aurora IP需关注GT参考时钟与初始化时钟的区别,并正确处理复位架构。上板调试时,channel_up和lane_up信号是链路建立的关键标志,而tready握手和字节序问题常导致数据错误。掌握这些要点,可高效实现两块ZYNQ板卡间的光纤数据互传。

weixin_30613727的博客 309

ISO13849功能安全从入门到精通(3):安全功能及其对降低风险的贡献4

例如,如果机器必须在有限速度下运行时进行设置,那么在低加速度值下进行设置时,参数P1将是正确的选择:随着危险缓慢出现并给予足够的运动自由,操作员将能够移出危险区域。例如,在无故障的条件下,在操作者的手的方向移动的滚子不能陷住它。在所有其他情况下,F1是正确的选择,前提是危险暴露的持续时间不超过机器总操作时间的1/20。需求来源于必要的风险降低。由于这些考虑而降低的PLr在任何情况下都不得低于通过比较方式考虑的机器的PLr,因为并不能从事故发生率低和严重程度低得出实施的安全功能提供的安全水平高于要求。

wdconan001的博客 834

最新程序员必备的基本算法:递归详解,连续四年百度Java岗必问面试题

看完美团、字节、腾讯这三家的一二三面试问题,是不是感觉问的特别多,可能咱们真的又得开启面试造火箭、工作拧螺丝的模式去准备下一次的面试了。开篇有提及我可是足足背下了Java互联网工程师面试1000题,多少还是有点用的呢,换汤不换药,不管面试官怎么问你,抓住本质即可!能读到此处的都是真爱Java互联网工程师面试1000题。

2401_84558326的博客 805

cuMotion 入门教程(一)面向机器人学的GPU加速运动生成技术

NVIDIA cuMotion是一款高性能机器人运动生成库,专注于机械操作任务,利用GPU加速技术提升性能。开发者预览版支持运动学/逆运动学、碰撞感知路径规划、轨迹优化等功能,兼容任意自由度机器人。该库提供C++和Python接口,支持从URDF/XRDF文件加载机器人模型,包含世界建模、碰撞检测等工具。教程详细介绍了安装配置、机器人描述加载、运动学计算、世界建模、逆运动学求解以及轨迹优化等核心功能。cuMotion整合了Lula和cuRobo库的技术优势,将成为Isaac ROS的核心组件,适用于工业机器

2506_90492529的博客 2195

DeepLabv3+改进专栏

🔥【DeepLabv3+改进专栏!探索语义分割新高度】🌟 你是否在为图像分割的精度与效率发愁?📢 本专栏重磅推出:✅ 独家改进策略:融合注意力机制、轻量化设计与多尺度优化✅ 即插即用模块:ASPP+升级、解码器。

AIcurator的博客 2575

面试基础知识整理

1. 数据结构与算法 1.1 书籍 (1)算法导论 (2)编程之美 (3)编程珠玑 (4)数据结构(C语言版) (5)CareerCup.Cracking.the.Technical.Interview.Ed4.2010:http://ishare.iask.sina.com.cn.sixxs.org/f/12828753.html 1.2 博客 (1)July的博客:http:/

三少GG 1958

Windows 11 安装、使用 IndexTTS2

本文详细介绍了如何在 Windows 11 系统上安装与使用 B站开源的新一代文本转语音模型 IndexTTS2。内容涵盖硬件要求、Git 与 uv 工具安装、项目源码获取、依赖配置、模型下载及 WebUI 启动步骤,并说明了基础与高级使用方法。教程注重实操细节,包括环境变量设置、显存适配启动参数等,帮助用户顺利部署并体验高质量、可调控情感与节奏的 TTS 语音合成效果。

寒水馨 · 轻量级技术文档 · hanshuixin.org 5155

年底了,整理了一份程序员面试必看的文章合集

本系列文章整合了本号发表和转载过的,有关技术招聘干货、笔试面试经验和技巧、简历、招聘等方面的精品文章,希望对想要找工作,以及正在找工作的你,能够有所帮助。原创面试干货文章校招季到来,你可能需要这一份求职作战计划!记一次面试腾讯的奇葩经历阿里巴巴实习生招聘 不完全指南如何修改个人简历?一些过来人的经验应聘腾讯,面试官和我聊了一个小时的人生看过太多大厂面试题,其实考的无非是这 3 点能力简历上的项目经...

Java技术江湖 7065

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

MySQL高频面试灵魂十连问(2024最新整理版)

各位老铁们!!!(敲黑板)但凡用过数据库的兄弟都知道,MySQL这个老伙计简直像程序员世界的空气——你看不见它,但每个系统都在用它!最近帮朋友突击面试,发现MySQL面试题的花样真是越来越野了。今天就带大家盘一盘那些让面试官眼前一亮的必考题,看完保准你在技术面环节直接支棱起来!看完这十个问题,是不是觉得MySQL的水比想象中深多了?(坏笑)其实面试官最想看到的,不是你能背出标准答案,而是能结合真实项目经历说出自己的思考。索引不是银弹,事务不是儿戏,设计决定生死,优化永无止境!

GDShrc的博客 971

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

C++面试题(一)——基础概念篇

C++面试题——基础概念篇 普通C++面试时候的一般都是这个套路:      1,C++和C相比最大的特点                    1)面向对象:封装,继承,多态。                    2)引入引用代替指针。                    3)const /inline/template解决宏常量。                    4)na

算法的天空 9018

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

BAT技术面试核心:计算机基础与分布式系统实战

计算机基础与分布式系统是互联网大厂技术面试的核心考察点。从操作系统原理到网络协议,再到分布式系统设计,这些技术构成了现代互联网服务的基石。深入理解进程通信、虚拟内存管理、CAP理论等基础概念,能够帮助开发者构建高可用、高性能的系统。在工程实践中,掌握高并发编程、代码质量管控和性能优化技巧尤为重要。通过分析BAT等大厂的面试真题和技术栈要求,可以发现扎实的基础知识和系统设计能力是职业发展的关键。学习Etcd源码中的Raft实现、MySQL索引优化等实战经验,能够有效提升技术竞争力。

weixin_29230059的博客 231

linux命令vi jckz1.c,【百度算法百度面试题】面试问题:linux下的… - 看准网

目录文章目录目录前言常用命令vi命令man命令scp命令nfs挂载命令linux下的查找命令linux下的磁盘管理命令du/df/fdiskmount命令tree命令ln命令grep命令echo命令linux系统查看版本信息centos的软件安装命令Ubuntu下各种压缩和解压缩方式其他总结前言随着学习的深入,ubuntu用的逐渐减少!更多需要的是redhat、centos这样的服务器端系统,故记...

weixin_28796981的博客 165

华为面试改革,增加当面编程环节,由“软件单板王”担任面试官

4月29日,华为轮值董事长徐直军向华为全员发布总裁办邮件,宣布进行软件人才的面试改革,加入一轮90分钟的网上编程环节和两轮30分钟的当面编程环节,首批面试官由软件单板王、committer、优秀的软件架构师担任。 (1)说实话,习惯了面向Google编程和面向百度编程的我,看到这个新闻时第一反应还是略怂的,甚至有点庆幸当初自己找工作面试时不需要经历当面编程的环节。 (2)90分钟的网上编程...

云峰小罗 443

C++后台开发面试核心考察与实战技巧

在C++后台开发领域,掌握语言深度与系统设计能力是技术面试的核心考察点。从内存管理到多线程编程,理解底层原理如移动语义、智能指针实现及epoll机制,能够显著提升系统性能与稳定性。高并发场景下的资源竞争、缓存一致性等问题,需要通过合理的线程同步与数据结构设计来解决。结合分布式系统设计中的一致性哈希、读写分离等策略,可以有效应对百万QPS的挑战。本文通过电商订单系统、分布式缓存等典型场景,详解如何将C++特性与系统设计原则结合,打造高性能后台服务。

weixin_33853794的博客 309

链表算法精讲:高频题型与面试实战技巧

链表作为基础数据结构,通过节点指针实现动态存储,在算法面试中占据重要地位。其核心原理在于指针操作与节点关系维护,技术价值体现在空间灵活性和高效插入删除特性上。典型应用场景包括LRU缓存、多项式运算等系统设计。针对链表操作中的指针丢失、边界处理等痛点,虚拟头节点和快慢指针成为工程实践中的关键技术,例如快慢指针算法能以O(n)时间复杂度检测环形链表。本文基于HOT100高频题库,提炼反转链表、合并有序链表等12种解题模板,涵盖字节跳动、腾讯等大厂面试真题,特别分享指针保存和dummy节点等防错技巧。

weixin_34197488的博客 342
上一篇: 应届生如何获取招聘信息
下一篇: 程序员校招笔试经验小分享
程序员书单
博客等级 码龄7年 43粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值