百度面试 php后端,2019.7最惨的三次面试经历-----百度PHP实习生面经

一、百度--文娱架构部一面 半小时 前台小姐姐很漂亮

都是根据简历上写的来问的,

说几个知道的排序算法,

讲讲堆排序,堆是什么结构,

我说堆类似于完全二叉树,讲讲完全二叉树和满二叉树的区别,

手撕快速排序,

手撕反转链表,递归,非递归,

OSI五层模型,

http属于那一层,(应用层),tcp udp (运输层)ICMP(网络层)

访问百度网站的解析过程,

到了服务端是怎么处理的(TCP连接,接收,处理,返回)

nginx反向***的概念,如何实现(接收用户请求代替用户向后端访问)

负载均衡如何实现,什么方式

linux中如何查找文件中的关键词 grep

cookie,session的作用,主要是区分用户,

git版本控制

数据库组合索引的最左原则,(例如,定义了三个索引,能只用其中两个吗)

了解redis是吧,举例几个数据结构

了解过es吗,幸亏以前查了查,搜索引擎

有什么想问的

二面,四十分钟

做过mysql主从复制是吧,讲讲如何实现,(哎,忘了)

看完博客有很多网络安全的,问我php怎么防护

看我做的app,解决了很多困难,问我遇到了什么困难,

搭建的hadoop集群有没有上线,是我一人做的吗,列举hadoop几个命令

两个文件中,各自有一串数字,如何在linux中求交集,他说用sort

常用的linux命令,

负载均衡的实现方式

有100个试题,用户答题,随机出题,问我如何设计

我说用随机数根据题的id取,他说如何保证出过的不再重复呢,

他说有两种, 把试题放到缓存中,考过的就取出来,

根据用户所答题的id再存一个数据表,把这个作为以后出题的where条件。

有什么想问的

二、百度-多模搜索部-一面 前台小姐姐很漂亮

把整个计算机体系的基础知识问了个遍,时间长达三个半小时,大多答不上来,我内心是崩溃的,鬼知道我是如何经历过来的。

面完之后,再也不想做php了,转行了。

从大一到现在学了什么

---------------数据结构-----------------

手写快速排序

手写LRU缓存算法,实现容量为C,get(key),put(key,value),使用越多的 排在前面,用ListNode类实现,hashtable存储key,

你对数据结构了解多少,有哪些线性结构和 非线性结构

堆和栈的区别

-------------PHP--------------

PHP的底层运行原理,(我回答是zend引擎,有zval结构,存储变量类型,is_ref和refcount),refcount'=0时回收变量,除了当变量引用自己时,此时无法回收,被认为是垃圾,

除了refcount还有哪些垃圾回收机制

可达性判断

语义分析

PHP语法了解多少,变量类型

你用的PHP是通过fpm还是HVVM,

fpm是什么进程(多进程单线程)

----------------计算机网络---------------

说一下网络层往上各层的功能

http请求的 方式(get,post,put,delete......)

http的状态码

https的s是指(ssl),ssl认证的过程

长连接,短连接

keepalive是什么(复连接)

聊天室有哪些实现方法(websocket,轮询,长连接)

IP协议的原理,

TCP三次握手,四次挥手的过程,

为什么要进行三次握手

TCP的超时重传机制过程,拥塞控制

OSPF协议如何识别邻居(心跳机制),识别邻居后如何相互告知信息(泛洪)

两个区域之间如何交换信息(心跳机制,泛红路由表信息)

-------------操作系统------------------

进程和线程的区别,

进程有哪几种状态

进程如何同步

进程之间如何通信

系统调用

用户态,内核态

----------------数据库-----------------

数据库的隔离级别及含义,

事务的四个特性及含义

最左匹配原则,有a,b,c三个联合索引,where条件只用a和c,能用到吗,

索引的存储结构是什么(B+树),怎么存储的

那a,c索引是如何取数据的,一块取还是分开取

慢查询,explain

主从复制的目的是什么,有什么用

mysql有哪些索引

-----------------编译原理------------

PHP程序是如何编译运行的

栈里面的acroot,向下执行

二面

设计一个用户发表微博,在首页可以查看关注人发的微博,最新微博按照时间倒序,以及粉丝的微博

我设计的:微博表,用户表,关注表

把关注表和微博表联合查询来实现,他说这样如果关注的人有100个,都要查询,会很慢

我说把发表的微博放到缓存中,查了关注表再来查缓存。他说这样还是很慢

最后他说要给每个关注的人设置一个缓存,存放他们的微博(什么鬼,听不懂)

n阶楼梯,可以每次上一层,每次上两层,问有多少种上法(剑指offer上的,终于会了一题)

给一个数组(2,1,-10,3,4),求连续子数组之和的最大值(一一组合,两两组合,三三组合),

最笨的方法是暴力解法,答不上来

三、百度视频-面试-三面 三个半小时 前台小哥哥挺帅

笔试

select语句中变量用单引号,语句用双引号 才能解析

解析http://v.baidu.com/index.php中的v.baidu.com并反转成v.udiab.moc

获取客户端IP和服务端IP

var_dump(count('aa b'));

给了一个二维数组

array=>(

array=>(id=1,age=21),

array=>(id=2,age=22),

array=>(id=3,age=21)

)

要求转换成

array=>(

21=>array(1,3),

22=>array(2)

)

冒泡排序

单例模式

数据库引擎及区别

MVC思想

设计一个用户表,用户有客户和普通***,不同用户属于不同组,有上下级关系,不同权限

一面 自我感觉良好

post传数据能传get数据吗 (能,在ajax的url中写上键值对就行)

知道那些魔术方法

知道那些超全局变量

self和static的区别

接口和抽象类的区别

在建立索引时的原则

索引应该建立在什么字段类型上(数据是0,1这样适合建立索引吗)

linux中切换到后台的命令(nohub)

awk

session和cookie ,session在服务端如何存储的

二面 女孕妇 (不容易)问的问题好抽象

在thinkphp中遇到错误如何分析

如果有一台web服务端down掉,nginx还能访问到吗

如果网站出现错误,如何排查是nginx的问题还是web服务器问题

缓存可以应用在thinkphp中的那些地方

当有多个请求同时访问index.html时,如何处理

你是如何设计你的商品分类表的

如何查询数据库用户表一天之内用户的登陆量和注册量

(她说把session存起来,统计session)

写一下这条语句(只知道设置一个时间字段,不知道如何写条件限制一天的)

session在服务端怎么存储的,还有别的方法存储吗

如何实现web服务器之间session同步

三面 很凶的一个人

上来就高傲的问刁钻的问题

你们实验室是干什么的,你都在那干什么

给一圈10个数,每三个去除一个 求最后一个去除的数(就是约瑟夫环问题)

(写了一会,求得一遍的结果,他说是求最后一个数,又写了一会,他不耐烦了,脸色很不好的直接请我走了,都没把我送下楼)

今年七月份难忘的三次百度面试经历,过不了,就别选上我的简历啊,选上了,知道我这普通本科也过不了,还要虐我一番。

被打击成这样,我一个女娃,决定要转前端了,我太难了啊!

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

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

相关文章

netty客户端源码

随笔记录。 //创建一个ChannelFactory(客户端代码) ChannelFactory factory new NioClientSocketChannelFactory( Executors.newCachedThreadPool(), Executors.newCachedThreadPool()); // NioClientSocketChannelFactory构造方法 public NioClientSoc…

汉字的ascii码值范围_ASCII代码

同学们,我们都知道计算机只能接受二进制信息,很显然直接给出英文的ABCD计算机并不认识,那为何敲击键盘屏幕就可以显示出对应的字符呢?为了解决这个问题,计算机采用一套编码,每个编码都是唯一的,…

从ICLR提交论文看机器学习的趋势和风口

大数据文摘出品来源:deepsense2013年才举办第一届的ICLR(The International Conference on Learning Representations)发展迅猛,如今已成为是最重要的国际机器学习会议之一,甚至可以和ICML,NeurIPS和CVPR这…

php 登录安全认证,介绍几种常用的web安全认证方式

本文为大家介绍了五种常用的web安全认证方式,具有一定的参考价值,希望能对大家有所帮助。1、Http Basic Auth这是一种最古老的安全认证方式,这种方式就是简单的访问API的时候,带上访问的username和password,由于信息会…

日期选择控件-laydate

laydate控件非常简单易用&#xff0c;只需要调用一个个函数就可以轻松实现日期时间选择。 <% page language"java" import"java.util.*" pageEncoding"UTF-8"%><%String path request.getContextPath();String basePath request.getS…

python decorator. decorator_Python中decorator使用实例

在我以前介绍 Python 2.4 特性的Blog中已经介绍过了decorator了&#xff0c;不过&#xff0c;那时是照猫画虎&#xff0c;现在再仔细描述一下它的使用。关于decorator的详细介绍在 Python 2.4中的Whats new中已经有介绍&#xff0c;大家可以看一下。如何调用decorator基本上调用…

php文件上传到虚拟主机,php源码上传到虚拟主机(php源码上传到服务器)

php网站的源码在上传到虚拟主机之前&#xff0c;需要做什么修改本人小白&#xff0c;只知道需。这个啊&#xff0c;倒是简单&#xff0c;你下载个ftp软件&#xff0c;登陆上传即可&#xff0c;不过要注意传对目录&#xff0c;一般的虚拟主机都有好几目录的&#xff0c;要传合适…

这个“大脑”收获一份大奖!

来源&#xff1a;新华社第17届亚洲-太平洋通讯社组织&#xff08;亚通组织&#xff09;全体大会8日在韩国首尔闭幕。大会颁发了亚通组织卓越通讯社品质奖&#xff0c;中国新华通讯社与越南通讯社分别获奖。这是亚通组织主席、阿塞拜疆国家新闻社社长阿斯兰阿斯兰诺夫&#xff0…

arm-linux-gnueabi和arm-linux-gnueabihf 的区别

转载整理自&#xff1a;http://www.cnblogs.com/xiaotlili/p/3306100.html 一、 什么是ABI和EABI1 、ABI ABI(二进制应用程序接口-Application Binary Interface (ABI) for the ARM Architecture)在计算机中&#xff0c;应用二进制接口描述了应用程序&#xff08;或者其他类型&…

检查用户名是否存在的servlet代码怎么写_Servlet详解!!!

1 掌握 请求转发2 掌握 请求重定向3 掌握cookie1. 请求转发介绍(1) 为什么需要请求转发?以此请求的处理需要多个Servlet的联动操作,第一个Servlet需要用到其他Servlet已经声明的逻辑处理代码(2) 请求转发的本质是什么&#xff1f;其实就是在一个Servlet中调用其他的Servlet2. …

学习人工智能必须攻克三道门槛:数学基础、英语水平与编程技术

来源&#xff1a;搜狐广义的说&#xff0c;人工智能包含诸多不同方法&#xff0c;其主旨是让程序像一个智能体一样解决问题。机器学习是实现人工智能的一种方法&#xff0c;它不完全依靠预先设计&#xff0c;而是从数据中进行总结&#xff0c;达到模拟记忆、推理的作用。包括诸…

oracle 批量 重建索引,Oracle重建索引Shell脚本、SQL脚本分享

索引是提高数据库查询性能的有力武器。没有索引&#xff0c;就好比图书馆没有图书标签一样&#xff0c;找一本书自己想要的书比登天还难。然而索引在使用的过程中&#xff0c;尤其是在批量的DML的情形下会产生相应的碎片&#xff0c;以及B树高度会发生相应变化&#xff0c;因此…

pandas 学习(二)—— pandas 下的常用函数

import pandas as pd; 1. 数据处理函数 pd.isnull()/pd.notnull()&#xff1a;用于检测缺失数据&#xff1b;2. 辅助函数 pd.to_datetime()3. Series 与 DataFrame 的成员函数 drop(labels, axis0, levelNone, inplaceFalse, errors’raise’) 注意第一个参数&#xff08;label…

python中set index_python中set基础应用

set:类似dict,是一组key的集合&#xff0c;不存储value本质是无序和无重复元素的集合#创建#创建set需要一个list或者tuple或者dict作为输入集合s1set({1,2,3,4,5})s2set({1,2,2,5,3,3,5})s3set({1:"123",2:"daf"})print(s1)#{1, 2, 3, 4, 5}print(s2)#{1, …

【智能驾驶】自动驾驶深度感知技术对车和行人的检测

来源&#xff1a;小马智行第二场技术沙龙今天我主要想分享自动驾驶感知技术在探索的过程中&#xff0c;采用的传统方法和深度学习方法。传统方法不代表多传统&#xff0c;深度学习也不代表多深度。它们有各自的优点&#xff0c;也都能解决各自的问题&#xff0c;最终希望将其结…

matlab读取其他位置,将文件的数据读取到matlab中,进行编辑,然后将其保存到其他位置...

将文件的数据读取到matlab中&#xff0c;进行编辑&#xff0c;然后将其保存到其他位置 我有一个名为EXP1_SQ1_Template.txt的文件。这是一个简单的文本文件&#xff0c;包含以下8行&#xff1a;LOAD BOX 1 SUBJ M1_299633_D295158_JUN191910_Aut_ERROR2 EXPT St(m)_Se(n)_Rat1 …

oracle 11g安装过程中问题:找不到WFMLRSVCApp.ear

网上的方法是将两个压缩包解压到同一个目录中&#xff0c;我的方法是不再此解压&#xff0c;麻烦&#xff0c;直接将解压出的内容剪切过去&#xff0c;方便省事&#xff0c;原理也是相同的。解决方法&#xff1a; 将win64_11gR2_database_2of2解压出的文件&#xff0c;\win64_1…

python字符串随机排序_python 随机数使用方法,推导以及字符串,双色球小程序实例...

#随机数的使用import random #导入randomrandom.randint(0,9)#制定随机数0到9irandom.sample(range(1,34),6)#输出6个随机数&#xff0c;范围是1到34i.sort()#排序方法&#xff0c;排序时更改原数组&#xff0c;无返回值sorted(i)#排序函数&#xff0c;排序时不影响原数组&…

中国信通院《新型智慧城市发展研究报告》

来源&#xff1a;云头条本报告结合新时期我国新型智慧城市的建设重点&#xff0c;围绕顶层设计、体制机制、智能基础设施、智能运行中枢、智慧生活、智慧生产、智慧治理、智慧生态、技术创新与标准体系和安全保障体系等十大核心要素&#xff0c;深入分析研究了我国新型智慧城市…

python处理一亿条数据_Python基础数据处理库

Numpy 简介import numpy as npNumpy是应用Python进行科学计算的基础库。它的功能包括多维数组、基本线性代数、基本统计计算、随机模拟等。Numpy的核心功能是ndarray 类&#xff0c;即多维数组。多维数组是线性代数中非常广泛的概念&#xff0c;如一维数组就是向量&#xff0c;…