面经(面经网)

出国留学 (24) 2个月前

面试,是求职者通往职场的第一步,也是决定能否成功的关键环节。在这场没有硝烟的战争中,面经——即面试经验分享,成为了求职者们心中的“圣经”。本文将从面试前的准备、面试过程中的技巧以及面试后的反思三个方面,全方位解析“面经”之精髓,助你轻松应对面试,迈向成功。

一、面试前的准备

1. 了解公司和职位

在面试前,首先要了解目标公司的基本情况,包括公司规模、主营业务、企业文化等。要熟悉所应聘的职位要求,明确自己的优势和劣势。

公司信息 职位要求
公司规模 5-10人
主营业务 技术研发
企业文化 创新求变

2. 梳理个人简历

在面试前,要对自己的简历进行梳理,确保简历内容真实、准确。要突出自己的优势和成就,让面试官一眼看出你的价值。

3. 准备面试问题

在面试前,要提前准备一些可能会被问到的问题,如自我介绍、职业规划等。以下是一些常见面试问题:

面试问题 答案要点
自我介绍 突出个人优势、工作经历
职业规划 表达对公司的认同,展示自己的职业目标
应对压力 分享自己的抗压方法,展现心理素质

二、面试过程中的技巧

1. 自信大方

在面试过程中,要保持自信,用微笑和眼神与面试官进行交流。避免紧张、拘谨,展现出自己的真实状态。

2. 倾听与回答

在回答问题时,要仔细倾听面试官的问题,确保自己理解了问题的含义。然后,有条理地回答问题,尽量用简洁明了的语言表达。

3. 展示自己的能力

在面试过程中,要抓住机会展示自己的能力。可以通过举例、讲故事等方式,让面试官了解你的实际操作能力。

4. 提问环节

在面试结束时,可以提出一些问题,如公司的发展方向、团队氛围等。这不仅能体现你对公司的关注,还能增加面试官对你的好感。

三、面试后的反思

1. 总结经验教训

面试结束后,要及时总结经验教训,分析自己在面试过程中的优点和不足。对于不足之处,要制定改进措施,为下一次面试做好准备。

2. 关注反馈

如果有机会,可以向面试官或HR了解自己的面试表现。针对反馈意见,进行有针对性的改进。

3. 保持积极心态

无论面试结果如何,都要保持积极心态。即使没有成功,也要感谢面试官给予的机会,为下一次面试积累经验。

面试是求职过程中至关重要的一环,面经则是求职者们的宝贵财富。通过本文的解析,相信你已经对“面经”有了更深入的了解。在未来的求职道路上,愿你能够运用这些技巧,轻松应对面试,迈向成功!

面经如何绕开面试中的陷阱

有些考官会先提一个不甚友好的问题,或者劈头浇你一盆冷水,让你在委屈和激愤中露出本色。在他看来,击溃你的心理防线,才能筛选出有心理承受能力的智者,找到能面对压力的新鲜血液。要想在压力面试中胜出,只能学会绕开陷阱,奋战到底。解析:考官已强调这是一份需要创意的工作,所以回答自己喜欢胡思乱想、参加社团、玩积木、研究实验、得到科学奖等,都可以加分。相对来说,太乖巧老实的孩子,就显得不知变通,不合考官的心意。主考官:我觉得你太乖、太听话了,恐怕不合适这个职位。要知道,我们经常会遇到一些很难缠的客户。解析:如果能让主考官意识到,尽管他在刁难你、试探你,但你不以为意,也不会被动地挨打,因为你有涵养和信心,是一个强者。解析:面试官担心求职者只是拿公司当跳板,所以求职者要表达十足的诚意,答案还要创意十足,才能让主考官耳目一新。解析:其实,穿不穿西装不是重点,主考官主要想知道你对公司规则的反应。完全顺从固然不好,叛逆性十足也不理想,最好的态度应是保持弹性,以大局为重。解析:注重创意和流行的公司,大多希望员工能随着社会脉动前进,时尚感强。

京东技术运维一二面HR面面经

8.24一面 1.如何理解技术运维工程师的角色? 2.谈谈你在实验室机房管理方面的经验。(涉及本人参与的服务器管理工作) 3.简述你参与的开源项目及你的职责?(涉及GSoC项目) 4.为何选择加入开源社区? 5.阐述你对微内核的理解? 6.你的项目中虚拟化技术是基于KVM还是其他? 7.在你的开源项目中,你最感兴趣的技术栈是什么? 8.介绍一下你的毕业设计项目背景及解决的问题? 10.为何你的开源项目参与度不高?(涉及时间投入或技术能力) 11.提问:是否需要学习其他技术?了解Linux操作系统和性能监控技术,Python自动化脚本。

-------------------------------

8.29二面主要由面试官介绍,包括业务部门情况、运维分层及加入部门后需完成的任务。

-------------------------------

8.30HR面主要进行交流。印象深刻的问题有:1.如果你获得多个offer,你将如何选择? 2.你认为自己的软素质中最突出的地方是什么? 3.你对京东了解多少? 4.你能多久开始实习? 5.介绍京东的基本情况,如办公区和生活服务区域,应届生培训指导和规划等。反问:提前实习能否抵扣试用期?回答:可以,且待遇比实习生略高,大约8k-10k每月。

我的百度面经(共8次面试)

百度智能云数据库部门

一面:

1数据库的事务,四个性质说一下,分别有什么用,怎么实现的。一致性没讲好。

2讲到了redo和undo日志,问我分别有什么用,说redo日志说错了。

3数据库的隔离性如何保证,使用悲观锁和乐观锁有何区别。MVCC的设计目的是什么,怎么使用版本号判断数据的可见性。

4问了一道算法,1到N的所有数字,按照字典序打印,怎么做。

说了用数组排序,问复杂度,扯了半天。

怎么优化,按照数字特征顺序打印,问这个东西和什么结构比较像。提示是树,然后说了个多叉树,问我怎么实现,最后其实使用dfs遍历树的每个分支。

5多线程并发的同步实现,有两个方法,每个方法里有a部分代码和b部分代码,我要让两个线程分别执行两个方法,并且让他们运行完a部分代码再一起向下执行,如何实现。

6我说了用cyclicbarrier实现,互相等待await。

然后他问我怎么用信号量实现,并且提示可以再用一个线程。

然后我说了个方案。

7问了项目

8如何把优化递归的代码

改成尾递归或者循环。

面试官说不是,引导说用栈实现递归。

问我栈中需要压入哪些数据。他说应该是方法参数,返回值,以及返回地址。

二面:

1自我介绍,项目 10分钟过去

2服务器如何负载均衡,有哪些算法,哪个比较好,一致性哈希原理,怎么避免DDOS攻击请求打到少数机器。

3 TCP连接中的三次握手和四次挥手,四次挥手的最后一个ack的作用是什么,为什么要time wait,为什么是2msl。

4数据库的备份和恢复怎么实现的,主从复制怎么做的,什么时候会出现数据不一致,如何解决。

5今天面试太多了,记不清了。。。

6开源的技术看过用过么,分布式存储的了解么。

7想做什么方向的开发。

8 Linux查看cpu占用率高的进程

9查看占用某端口的进程和某进程监听的端口

10如何查询日志文件中的所有ip,正则表达式

三面(8.3号更新):

数据库部门真的很严格,问题都挺难的。

1讲一下项目

2平时了解什么操作系统 Linux,说一下Linux排查问题常用的命令,ps,top,netstat,free,du等等

3 Linux的内存管理算法,问了一下是不是页面置换算法,他说是。说了lru和fifo,问我lru有什么缺点,没答上来。

4 Linux的文件系统了解么,讲了一下inode节点,文件和目录的原理。他问我了不了解具体的文件系统ext2,ext3,答不会。。

5进程通信方式有哪些,问我分别怎么使用,管道有哪些类型,各有什么优缺点。

6问我服务器硬件了解么。。一脸懵逼,问了我懂不懂Raid,瞎扯了几句就说不懂了。

7 shell了解么,没怎么写过。

8听说你会Java,说一下JVM内存模型把,有哪些区,分别干什么的

9说一下gc算法,分代回收说下。

10设计模式了解么,说了7种,问我分别怎么用,实际应用过吗,稍微扯了一下。

11 MySQL的引擎讲一下,有什么区别,使用场景呢。

12查询最新的10条数据,想了好一会,order by id desc limit 10

13 MySQL的union all和union有什么区别,我瞎掰了一下,应该不对。

14 MySQL有哪几种join方式,底层原理是什么,答不会,只知道表现形式。

15 Redis了解哪些啊,数据结构和基本原理把。问我Redis怎么做集群,答了主从哨兵和cluster。 Redis的持久化怎么做,aof和rdb,有什么区别,有什么优缺点。

16 Redis使用哨兵部署会有什么问题,我说需要扩容的话还是得集群部署。

17分布式系统了解么,说一下Hadoop了解啥。我说基本组件稍微了解过,简单搭过环境。

18 MapReduce的combiner干啥的,我说是合并结果的,问我啥时候会用到,答不知道。

19 Hadoop分发任务时,有个job失败了,hadoop会怎么处理,我答不知道,猜是会继续执行。。

20 hadoop分发任务,如果有一个节点特别慢拉慢了整体速度怎么办。我猜测是通过yarn分配相同的资源给每个任务,可以避免这种情况,他好像不太满意。

21 hadoop答得很烂。问了我两个10g文件比较,2g内存,重复率很高,筛选出不同的内容。我说拆成十份hash,每份两两比较hash的结果集,貌似他说OK。

22排序算法了解哪些,巴拉巴拉。

23用队列计算一个树的高度,我说用层次遍历记录节点高度。

24一个黑名单集合,数据量很大,快速查询一个值是否在集合里,怎么设计,我说布隆过滤器。

25还是上一题,说这个黑名单可能需要动态地增删改,如何设计才能避免访问响应太慢。我没思路,瞎扯了一下加硬件,用内存存,都被驳回了。然后他说算了。

26上一题的黑名单做成分布式,怎么做。说了分片的方案,根据地址的hash值确定分片所在节点。

27分布式数据库了解么,我不太明白他问的是啥,说不了解,感觉应该是问数据库的分布式方案。

28有什么想问的,据他所说还有2-3轮面试,惊了。

全程50分钟,可以说是迄今为止难度最大的一个?

百度智能云账号和消息部门

一面:

1项目

2讲一下AOP吧

3动态***和静态***有什么区别

4 TCP和IP报文是否会分片,分别在什么情况下会分片。

TCP分包之后是否还会进行ip分片

5做个题

无限长轨道。两辆车同方向开,车会滴水,怎么让他们相遇。这题简直像脑筋急转弯。

6写一个斐波那契数列

递归式,要求改进

dp方式,要求优化空间

用三个变量代替数组进行dp,要求改进

我说数学公式,OK。

7讲一下Linux的内存结构,我说只会JVM的,他让我说一下。

两者的内存如何映射,是什么关系,不会。

8没了

二面:

1项目讲一下,10多分钟去了。

2排序算法,复杂度,比较。快排的空间复杂度是logn

3讲一下OSI七层模型,我说了5层模型,然后他让我再补充一下,问了每层的作用,问了wifi属于哪一层。

4线程间的同步用什么方式,说了object方法。

问我使用hashmap时重写哪两个方法,为什么要重写,巴拉巴拉,什么场景下重写。

5平时用过什么数据结构,list用哪些有啥区别。

6 Spring中的ioc和aop。ioc的注解有哪些。

autowired和resource有什么区别,作用域有哪些。

autowired如何配置两个类中的一个吗

7写一个单例模式,有点忘却了,巴拉巴拉搞出一个双重检测的,中间改了多次。

8 Java会有内存泄漏吗,三个区分别什么情况下会产生内存泄漏

百度智能云

好像是基础研发工程师的岗位

一面

1项目

2队列和栈区别

3两个栈实现队列,两个栈实现最小值栈

4数据库的事务性质,如何实现这些性质

5事务隔离级别有哪些,默认是什么级别。

6已提交读有什么问题,用于什么场景

7二叉树了解么,平衡二叉树呢,有什么场景会用到呢。

8僵尸进程和孤儿进程是什么,分别有什么危害。

9主从复制怎么实现。

10 Redis你用来做什么,为什么不用mq做异步队列

11分布式文件系统了解么,HDFS讲一下原理

12 Java中一般用什么类型表示价格。

13 Java如何把byte类型转换成字符串

14 Java的string类型为什么是不可变的

15有什么问题

百度核心搜索

一面:

1自我介绍

2 docker和k8s了解多少

3研究生学了哪些课程

4操作系统了解么,讲一下进程和线程

5死锁和处理方式

6内存,虚拟内存和页面置换 7网络了解么,讲一下三次握手和四次挥手

8数据库了解多少,mysql索引,事务,锁讲了一些

9 Redis呢,讲了一下数据结构,持久化方式,使用场景

10分布式了解哪些,负载均衡有哪些方式,说了dns,nginx,lvs和硬件,一致性问题怎么解决,说了2pc,3pc,raft和paxos,zab

10 mysql大表数据查询,怎么优化,分表,分库。

11单链表判环使用快慢指针解决

12完全二叉树判断:

二面:

1项目

2 docker和kubenetes的原理和了解程度

3 docker的cgroup了解么

4 kubenetes的架构,扩容是怎么完成的。

5 Java的四种引用

6 Java的线程通信方式

7 Linux的进程通信方式

8 Java的线程池

9算法 1- N+ 1这些数中取出N个,问剩下的是哪个。。我说加起来相减,面试官说取巧了,不能这样。我说比较数组下标,他还是说取巧。

于是我让他提示我一下,他说了排序再找。。额

然后想了两个空间换时间的办法,一个是用hashmap遍历两个数组。一个是合并数组后统计数字出现次数,也是hashmap

10给定一串数字,找出所有可能的IP地址组合,比如192168111,组合是192.168.1.11,192.168.11.1。应该LeetCode的题。之前自己没写完整,现场憋出来了。

这个代码应该没错。面试官看了二十分钟才说ok。然后我们就这样沉默了20分钟,中间他就说了几句话。

最后面试官说他们部门一共两轮面试。

咱们下期见!答案获取方式:已赞已评已关~

原文出处: