百度实习后端开发一二三面

三连面,完全没准备,一脸懵的面完。

状态:已拿offer

一面

如何判断链表是否有环?

答:快慢指针

介绍一下堆这种数据结构

答:大根小根堆,递归定义,实现,空间复杂度,各种操作的时间复杂度,真实写二叉树和数组模拟。

排序知道哪些

答:全知道,全会写,然后只说了冒泡的所有思路和优化就被叫停了。

nginx怎么用

答:说到了反向代理、负载均衡、session一致性等等怎么用。

项目中的交互(点赞评论关注)

答:redis的常规操作。验证码和登陆凭证等一些信息暂时存放redis,存session坏处(一致性不好解决)

关注列表如何有序(比如按时间)?

答:首先消息是kafka发的,通知是有序的。其次redis有有序列表,底层跳表实现说了一下。

如何减小分数计算排名对服务器的压力?

答:用redisQuartz实现定时计算分数和排名;(csdn也是一周一更)

索引一般在哪建,原理?

答:常见使用,原理b+树一套

博客内容用什么存的。图片base64,类型text。

用户密码怎么存的?

答:密码+盐然后md5加密

怎么部署到云服务器的。

答:所有组件的情况和linux常用命令。

还有什么要问的?

答:省略

评价和建议:基础较好

自我感觉:面试官nice

项目做的早,忘了一些,然后注意细节。面试要多准备。

二面

线程进程区别

答:说了一些答案,但是答的不好。(千万不要背答案,会很尬,我其实答案知道一些,但是没有全说,因为不了解的答案真的说出来特别尴尬)

输入网址到看到网页的过程

答:(能多细就多细,你背答案估计就死了,要理解)域名解析 --> TCP3次握手 --> 发http请求 --> 响应http请求,浏览器得到html代码 --> 浏览器解析代码,请求html代码中的资源(js、css、图片等) --> 浏览器对页面进行渲染呈现给用户

网络几层?三次握手?

答:按五层的介绍一遍功能和协议。

http协议的结构?

答:把知道的参数全说了一遍,如

项目有哪些模块

答:巴拉巴拉巴拉。

帖子回复里,层套层(评论下的评论等等)怎么存的,怎么优化?

答:说了半天才明白要问啥,貌似说的不好。

es原理?(我忘了一面还是二面问的了)

倒排索引,字典树等等。

字典树各种操作时间空间复杂度?

答:完全没准备,但是基本没想就会了。

日常生活中最印象深刻的数据结构或算法?

答:(从来没准备)数据结构:AVL树、红黑树、B树、跳表

算法:说了一个斐波那契变形(电话里说的有点乱)(如果兔子会死该怎么办)

操作系统?

常见算法的实现。(老哥说实际上的知识和场景可能完全不一样)

评价和建议:经历和基础可以。多扩展视野,看看别人的实现,见多识广等等。

自我感觉:二面老哥也打acm,而且很有耐心,不断地解释问题,很nice。

自己很菜,主要是自己的项目自己有时候都记不清了,年代有点久远。所以要多熟悉项目。而且眼界窄,见的实际情况少。

三面

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/443925.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FIX三天日记-quick fix简介

一、介绍 fix协议在上篇已经学习了,不再介绍。 QuickFIX是一款C实现的开源FIX引擎,同时提供Python等多种语言实现,具体看quickfix git地址 官网已经介绍如何编译quickfix、配置文件字段含义等等,我假设你可以看懂,用…

FIX三天日记-quick fix源码

一、概述 1.1 如何阅读? 对于一般人,没必要像对待常用公共组件一样,搞清楚每一个点,我们从使用的角度出发,把我们用到的功能读到即可。 1.2 如何下载 ? https://github.com/quickfix/quickfix 1.3 大概…

如何写出高性能SQL语句

优化SQL查询:如何写出高性能SQL语句 1、首先要搞明白什么叫执行计划?执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生欀如一条SQL语句如果用来从一个10万条记录的表中查1条记录&#…

兔老大的系统设计(一)健康度系统

本系列用大白话,手把手带你实现上百个BAT公司内部真实的常用中型系统。评论抽奖送书 与培训班/营销号/忽悠人的低水平作者,不同的是: 保证听懂(小白也可以,这是我的一贯风格,字典式小白式的输出&#xff0…

小白入门Haskell 语言

Haskell 语言 安装 因为我是 Windows 系统,在这里下载一个 GHC for Win 后解压缩,将解压缩后的目录中的 bin 添加到环境变量的 Path 中,在命令行中输入 ghci 就可用交互式的了。 其中 bin 目录下有一个 runhaskell.exe 文件,我…

兔老大的系统设计(二)定时系统(延时队列)

之前文章: 兔老大的系统设计(一)健康度系统 一、背景 延迟队列的应用场景非常广泛,如客户主动操作: 股票定投顾客预约场景会员定时续费/缴费CSDN定时发布或系统内部操作: 订单成功后,在30分…

作为软件工程师,你必须知道的20个常识

作为一名优秀是软件开发工程师,以下的这些常识你知道吗?在实际工作中有没有总结过呢?小编就带大家一起分享这20个软件开发常识。 1、针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发&#xf…

新鲜美团测试岗面经(带答案)

1、测试环境搭建过程 2、 验证环境部署是否成功时 跑测试用例 接口是什么样的?(服务对外提供的调用接口) 3、 数据库 表 有个字段 name字段 nameliuguoge 唯一标识id3 修改nameguogeliu update user set nameguogeliu where id3; 4、写…

如何实现两个数据库之间的同步

两台服务器分别架在两个不同的机房,要实现所有表中数据的同步,延时一两分钟没关系,数据库数据量很大,表大概有不到一百个吧,怎么实现同步?不同服务器数据库之间的数据操作--创建链接服务器 execsp_addlink…

博弈论经典入门

文章目录博弈论常见模型必胜点和必败点的概念:必胜点和必败点的性质:巴什博弈斐波那契博弈威佐夫博弈尼姆博弈SG函数与SG定理博弈论 博弈论 ,是经济学的一个分支,主要研究具有竞争或对抗性质的对象,在一定规则下产生的…

百度校园招聘历年经典面试题汇总:Java开发岗

(1)、Java中的多态 (2)、Object类下的方法 (3)、Finalize的作用和使用场景 (4)、Hashcode和equals (5)、为什么要同时重写hashcode和equals,不同时…

如何实现Oracle数据库之间的数据同步?

我们都知道,在Oracle数据库的管理与开发工作中,总会存在着一些表数据和基础资料数据,这时需要有效的将这些数据库进行同步合并,有没有什么简单的方法可以实现Oracle数据库之间的数据同步呢?在此诚恺科技重庆服务器频道…

c++面试题总结1

内存结构 堆:由程序员手动分配和释放,完全不同于数据结构中的堆,分配方式类似链表。由malloc(c语言)或new(c)来分配,free(c语言)和delete(c&…

JBPM4.4整合SSH2项目

一:导入相应的jar包: *注意事项: (1).与项目中的jar包不能出现冲突 (2).版本应一致 jbpm-bpmn.jar jbpm-console-form-plugin.jar jbpm-console-graphView-plugin.jar jbpm-console-integration.jar jbpm-console-reports.jar jbpm-db.jar jbpm-example…

Linux简单命令收录(who,echo,date)【上】

shell严格区分输入命令的大小写,如who、Who和WHO是不同的,其中只有全小写——who是正确的Linux命令。 命令与选项和参数之间要用空格或制表符隔开。连续空格会被shell解释称单个空格。 选项:对命令的特殊定义,以“-”开始&#…

移动端测试面试题目大全

ADB工作原理 当用户启动一个adb客户端,客户端首先确认是否已有一个adb服务进程在运行。如果没有,则启动服务进程。当服务器运行, adb服务器就会绑定本地的TCP端口5037并监听adb客户端发来的命令,所有的adb客户端都是用端口 5037与…

Linux简单命令收录(cal,passwd,clear)【下】

1、cal NAME cal - display a calendar 显示日历 SYNOPSIS cal [options] [[[day] month] year] cal [options] [timestamp|monthname] 用法&#xff1a; cal [选项] [[[日] 月] 年] cal [选项] <时间戳|月份名> OPTIONS -1…

web知识点大总结

#第一章 Web基础知识 Web开发基本概念 1、万维网是一个由许多相互链接的超文本组成的系统&#xff0c;通过互联网访问。 2、web&#xff1a;worldwideweb&#xff0c;万维网&#xff0c;简称web&#xff0c;www&#xff0c;通常称为网页。 3、web开发&#xff1a;进行网页页…

Linux命令集—— cat AND more

1、cat NAME cat - concatenate files and print on the standard output 连接所有指定文件并将结果写到标准输出。【经常用来显示文件的内容&#xff0c;类似DOS的TYPE 命令】 SYNOPSIS cat [OPTION]... [FILE]... cat [选项]... [文件]... With no FILE, or when FILE…

Linux简单命令集——less

NAME less - opposite of more more的对立面 注意 与more命令类似&#xff0c;less命令也用来分屏显示文件的内容&#xff0c;但是less命令允许用户向前或向后浏览文件。例如&#xff0c;less命令显示文件内容时&#xff0c;可以用⬆键和⬇键分别将屏幕内容下移一行和上移一…