211本+985硕+计算机专业投面百度,坐等一周迎来三面,已拿offer

2024-04-22 20:08

本文主要是介绍211本+985硕+计算机专业投面百度,坐等一周迎来三面,已拿offer,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景
声明:文中面试并非本人,面经,学习笔记都是真实存在,不喜勿喷相互尊重的都是大佬!!
计算机六年入门选手,大大小小面试了不少,从小白一路成长而来,也希望能帮助到学弟学妹们。本面试经验只适用于我这种普普通通没有背景的萌新,大神勿扰
先介绍一下个人情况211本+985硕+计算机专业,参与的是百度提前批java开发,已拿offer


一面

  1. 投递的岗位是java开发。自我介绍完之后,面试官询问了一下我的基本情况,问我有没有求职的具体的方向,比如偏算法、研发、数据库或者大数据,有没有自己的一些意愿。
  2. 深挖项目。涉及到项目的思路、流程;过程中遇到的困难、如何解决的;如何提升性能的;所用到技术的底层原理等。(大概半小时)
  3. final、finally和finalize的作用
  4. synchronized和volatile的作用和区别
  5. Java util包里面一些常见类的设计,我讲了HashMap相关内容。(底层结构、确定下标、扩容、线程不安全等等)
  6. ConcurrentHashMap了解吗?(1.8之前分段锁,1.8之后CAS+synchronized,以及为什么会改)
  7. CAS了解吗?优缺点?
  8. 多线程编程写过具体代码吗?(写过简单的Web Server)
  9. 那讲一讲BIO、NIO和AIO。(阻塞/非阻塞,同步/异步,然后分别讲各自原理)
  10. JVM常用的垃圾回收算法。(各个算法及优缺点,用于新生代回收还是老年代回收,为什么?)
  11. 平时的开发环境是Linux吗?熟不熟悉Linux的命令?给一个日志文件,统计一下UV和PV。(只会一些最基本的日常操作,这个不会呀。。)
  12. 刚提到平时会看一些书,你最近在看什么书?之后有什么打算看的书?(最近看 深入理解Java虚拟机 和 并发编程的艺术嘛。。计划看看算法4)
  13. 反问环节。期间问到如果能拿offer,毕业之前能否去实习。( 下学期还有毕业论文,而且实验室也不会放呀)
  14. 算法题目:百度热搜榜。简单来说就是:有一个大文件,记录一段时间内百度所有的搜索记录,每行放一个搜索词,因为搜索量很大,文件非常大,内存放不下,求搜索次数最多的TopN个搜索词。线下编码完成,半小时左右回复邮件。

思路:1. 根据每行单词的hash值将大文件分为若干小文件 2. 对于每个小文件,利用HashMap统计词频,然后利用优先队列取TOP N 3. 取每个文件的TOP N,利用优先队列得到总共的TOP N
(涉及到文件操作。。实在不太熟悉,花了五十分钟)
二面(一周后)

  1. 自我介绍
  2. 深挖项目。
  3. synchronized与ReentrantLock的作用于区别,以及使用场景。
  4. synchronized锁升级的详细过程。(无锁->偏向锁->轻量级锁->重量级锁)
  5. 为什么synchronized之前是重量级锁。(底层使用mutex锁,涉及到用户态与内核态的转换,上下文切换消耗较大)
  6. 为什么synchronized只有锁升级过程,没有锁降级过程?(没想过这个问题。。为什么呢。。)
  7. 死锁的概念。如何避免死锁。
  8. TCP/IP协议包含那几层?每一层有哪些协议?TCP/UDP区别,适用场景。
  9. 系统设计:在线多人web版聊天室。可以看到所有人的发言,也可以看到聊天室的历史消息。如何设计?(emmm 没了解过这类题,拉胯。。。)
  10. 认为自己的优势在哪?(自夸环节,当然得使劲夸咯hhhh。)
  11. 反问环节。同样问到能否去实习的问题(是因为部门缺人吗。。)(上一面结束后,如果有下一面,会在一周内通知。)
  12. 算法题目:给N个数组,计算笛卡尔积,并输出。A[1,2,3],B[4,5,6],C[7,8,9],输出 {1,4,7},{1,4,8},{1,4,9},{2,4,7}.... 应该是一个不用剪枝的DFS题目吧。

三面
1,评价一下自己前两面的表现?
3,问项目,问得很细,每一步是怎么实现的,过程,如果不是自己亲手一步一步做绝对会露馅
4,做项目时遇到了什么困难
5,redis用来做什么?效率怎么样?
6,分布式锁都可以怎么实现?
7,问点计算机基础吧(终于)
8,java代码从编写到运行的过程
9,堆内存通过gc自动回收,栈内存怎么回收?
10,栈溢出是什么?什么场景可能会出现栈溢出?
11,问点网络吧,syn攻击了解吗?(以前刷博客看过一眼,只懂个皮毛,不过面试官很好,说如果不了解就不问这方面的内容了。我赶紧说不了解)
13,那换个问题吧,输入url到页面展示的过程?(窃喜,问过了)
然而并没有让我说完,DNS解析详细问了一下,然后路由转发详细问了一下,说看我这方面挺熟的,没必要再说了。
14,本来说要写一道算法,但是估计看时间差不多了,就没让我写,直接反问环节
随便问了点,然后问什么时候有结果?回复说一周以内。
机会是留给有准备的人
最后总结个人所得(供大家参考学习)
这次一面结束之后我反思很久,发现自己真的是有很多不足和漏洞,所以最近一直在规划自己的学习路线去不足,不论你是复习备战面试还是自己学习,我相信我所说的多少还是有点用处的。
1,面试刷题


BAT面试官手册


2,源码解读


3,LeetCode算法刷题宝典




需要资料的小伙伴点赞+关注,【点击此处】就可以领取咯!

这篇关于211本+985硕+计算机专业投面百度,坐等一周迎来三面,已拿offer的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/926738

相关文章

百度/小米/滴滴/京东,中台架构比较

小米中台建设实践 01 小米的三大中台建设:业务+数据+技术 业务中台--从业务说起 在中台建设中,需要规范化的服务接口、一致整合化的数据、容器化的技术组件以及弹性的基础设施。并结合业务情况,判定是否真的需要中台。 小米参考了业界优秀的案例包括移动中台、数据中台、业务中台、技术中台等,再结合其业务发展历程及业务现状,整理了中台架构的核心方法论,一是企业如何共享服务,二是如何为业务提供便利。

Imageview在百度地图中实现点击事件

1.首先第一步,需要声明的全局有关类的引用 private BMapManager mBMapMan; private MapView mMapView; private MapController mMapController; private RadioGroup radiogroup; private RadioButton normalview; private RadioBu

20190315 把整理和培养自己当作一生的事业,而不是局限在找工作拿offer。

把整理和培养自己当作一生的事业,而不是局限在找工作拿offer,做有本事的人。 来东南读研半年了,明显感觉自己掌握的不过是书本知识级别的中上水平,垃圾收集器这些的只知道背面经,靠脑子硬记,缺乏整理和系统,一头浆糊。 现在一边做实训这个烂项目,一边刷面经,一边刷剑指offer,想投些大公司的实习,又觉得还没准备好,看着各 种面经,都能说个大概,但明显感觉到自己知识的不体系和不深入,**做的项目

百度之星 2015 复赛 1001 (数长方形)

数长方形    Accepts: 595    Submissions: 1225  Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Problem Description 小度熊喜欢玩木棒。一天他在玩木棒的时候,发现一些木棒会形成长方形

百度之星 2015 初赛(1) 1002 找连续数

找连续数      Accepts: 401      Submissions: 1911  Time Limit: 2000/1000 MS (Java/Others)      Memory Limit: 32768/32768 K (Java/Others) Problem Description 小度熊拿到了一个无序的数组,对于这个数组,小度熊想知道是

百度之星初赛1002(二分搜索)

序列变换    Accepts: 816    Submissions: 3578  Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Problem Description 给定序列 A={A1,A2,...,An} , 要求改变序列A中

百度之星初赛1006(计算几何:能包含凸包的最小矩形面积)

矩形面积    Accepts: 717    Submissions: 1619  Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Problem Description 小度熊有一个桌面,小度熊剪了很多矩形放在桌面上,小度熊想知道能把这些

【python 百度指数抓取】python 模拟登陆百度指数,图像识别百度指数

一、算法思想 目的奔着去抓取百度指数的搜索指数,搜索指数的爬虫不像是其他爬虫,难度系数很高,分析之后发现是图片,坑爹的狠,想了下,由于之前做过身份证号码识别,验证码识别之类,豁然开朗,不就是图像识别麽,图像识别我不怕你,于是就有了思路,果然有异曲同工之妙,最后成功被我攻破了,大致思路如下: 1、首先得模拟登陆百度账号(用selenium+PhantomJS模拟登陆百度,获取cookie) 2

百度智能云向量数据库创新和应用实践分享

本文整理自第 15 届中国数据库技术大会 DTCC 2024 演讲《百度智能云向量数据库创新和应用实践分享》 在 IT 行业,数据库有超过 70 年的历史了。对于快速发展的 IT 行业来说,一个超过 70 年历史的技术,感觉像恐龙一样,非常稀有和少见。 但是数据库之所以有这么长的生命力,核心是在不停的变更和创新。 简单回顾一下数据库的历史,在过去的 70 年里面,数据库一直跟着底层基础设

mhtml图片提取 百度图片下载

如果你需要找一些图片,可以先去百度一下,待相关网页加载完成后,点击保存,即可得到一个mhtml文件。这个文件里的图片会用base64进行存储,只需要找到他们并转化就可以。目前在美篇之类的网站上效果还一般,需要继续排查问题。 效果 代码 大概分为提取所有base64、转化为图片两步。 import base64from io import BytesIOfrom PIL import