面试,是求职者通往职场的第一步,也是决定能否成功的关键环节。在这场没有硝烟的战争中,面经——即面试经验分享,成为了求职者们心中的“圣经”。本文将从面试前的准备、面试过程中的技巧以及面试后的反思三个方面,全方位解析“面经”之精髓,助你轻松应对面试,迈向成功。
一、面试前的准备
1. 了解公司和职位
在面试前,首先要了解目标公司的基本情况,包括公司规模、主营业务、企业文化等。要熟悉所应聘的职位要求,明确自己的优势和劣势。
公司信息 | 职位要求 |
---|---|
公司规模 | 5-10人 |
主营业务 | 技术研发 |
企业文化 | 创新求变 |
2. 梳理个人简历
在面试前,要对自己的简历进行梳理,确保简历内容真实、准确。要突出自己的优势和成就,让面试官一眼看出你的价值。
3. 准备面试问题
在面试前,要提前准备一些可能会被问到的问题,如自我介绍、职业规划等。以下是一些常见面试问题:
面试问题 | 答案要点 |
---|---|
自我介绍 | 突出个人优势、工作经历 |
职业规划 | 表达对公司的认同,展示自己的职业目标 |
应对压力 | 分享自己的抗压方法,展现心理素质 |
二、面试过程中的技巧
1. 自信大方
在面试过程中,要保持自信,用微笑和眼神与面试官进行交流。避免紧张、拘谨,展现出自己的真实状态。
2. 倾听与回答
在回答问题时,要仔细倾听面试官的问题,确保自己理解了问题的含义。然后,有条理地回答问题,尽量用简洁明了的语言表达。
3. 展示自己的能力
在面试过程中,要抓住机会展示自己的能力。可以通过举例、讲故事等方式,让面试官了解你的实际操作能力。
4. 提问环节
在面试结束时,可以提出一些问题,如公司的发展方向、团队氛围等。这不仅能体现你对公司的关注,还能增加面试官对你的好感。
三、面试后的反思
1. 总结经验教训
面试结束后,要及时总结经验教训,分析自己在面试过程中的优点和不足。对于不足之处,要制定改进措施,为下一次面试做好准备。
2. 关注反馈
如果有机会,可以向面试官或HR了解自己的面试表现。针对反馈意见,进行有针对性的改进。
3. 保持积极心态
无论面试结果如何,都要保持积极心态。即使没有成功,也要感谢面试官给予的机会,为下一次面试积累经验。
面试是求职过程中至关重要的一环,面经则是求职者们的宝贵财富。通过本文的解析,相信你已经对“面经”有了更深入的了解。在未来的求职道路上,愿你能够运用这些技巧,轻松应对面试,迈向成功!
有些考官会先提一个不甚友好的问题,或者劈头浇你一盆冷水,让你在委屈和激愤中露出本色。在他看来,击溃你的心理防线,才能筛选出有心理承受能力的智者,找到能面对压力的新鲜血液。要想在压力面试中胜出,只能学会绕开陷阱,奋战到底。解析:考官已强调这是一份需要创意的工作,所以回答自己喜欢胡思乱想、参加社团、玩积木、研究实验、得到科学奖等,都可以加分。相对来说,太乖巧老实的孩子,就显得不知变通,不合考官的心意。主考官:我觉得你太乖、太听话了,恐怕不合适这个职位。要知道,我们经常会遇到一些很难缠的客户。解析:如果能让主考官意识到,尽管他在刁难你、试探你,但你不以为意,也不会被动地挨打,因为你有涵养和信心,是一个强者。解析:面试官担心求职者只是拿公司当跳板,所以求职者要表达十足的诚意,答案还要创意十足,才能让主考官耳目一新。解析:其实,穿不穿西装不是重点,主考官主要想知道你对公司规则的反应。完全顺从固然不好,叛逆性十足也不理想,最好的态度应是保持弹性,以大局为重。解析:注重创意和流行的公司,大多希望员工能随着社会脉动前进,时尚感强。
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每月。
百度智能云数据库部门
一面:
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分钟,中间他就说了几句话。
最后面试官说他们部门一共两轮面试。
咱们下期见!答案获取方式:已赞已评已关~
原文出处:
下一篇