奉献一波鹅厂的面经!纪念最后的校招!| 掘金技术征文

薪资:special offer(已收到正式offer) 

个人情况:主要做后台研发方向(c/c++/java)都用过,末流985计算机专业硕士,有过长达一年半的实习工作经历。计算机基础,算法,项目都还马马虎虎。之前秋招有运气好有拿到百度,滴滴(sp),京东(sp),美团,携程,搜狐(sp),好未来(ssp),便利峰(sp),一点资讯,小红书,虎牙(sp),乐信,华为,中兴等。。

 一面:电话面,问了我目前的offer情况和找工作的理由,讲述一下zab协议过程,分布式锁原理,写失败会怎样?redis中自己使用的场景,为什么这样用?惊群和雪崩效应说一下?redis源码看过没?它的性能瓶颈是什么?nginx惊群效应?消息中间件开源了解过没?(这个没深入问我,说了熟悉kafka,amq),说说tcp如何保证消息有序吧。接着大概问了我平时怎么学习的,爱看什么博客之类,面试就过了! 时间:25分钟左右。 

二面:电话面(一个星期左右)自我介绍,说说你会什么语言?问了一点c语言方面知识,然后又问了一点java语言集合类的知识,你比较熟悉虚拟机是吧,jvm运行机制?jvm怎么进行类型安全检查?中间还问了一个jvm编译方面问题?没回答出来,设计模式了解哪些?说说动态代理模式和静态代理模式区别,动态代理底层实现原理?反射了解吗?作用说一下?文件描述符作用?进程间通信方式?linux系统怎么查看网络连接?都有哪些状态?你刚才说的状态怎么发生的?tcp为什么要进行四次挥手?。。。。。。。接下来两个算法题吧第一个,

 1.A.....Z所有字母组合方式,不允许有重复的,用最优的方法实现!(说了位运算的方法)。

2.写一个方法输入一个整数,输出这个整数里面最大的质数,再次强调了方法最优!  

最后,后续会有人联系你! 感受:后来这位二面面试官成了我的老大,面试过程还是很愉快的!  

三面:现场面 过了10天收到了邀约现场面的消息,周五到了深圳,周六上午正式开始面试的,当时陆陆续续有好几个认真比等,社招的,实习的,校招的都有,大概11点轮到了我,一进去面试官老师给我递了一张纸,写两个代码吧: 1.跳跃数组问题 2 广度优先遍历二叉树 然后讨论了我做的项目,也介绍了他们自己正在做的业务。前面两个算法问题我都很快写出来了然后自己做的项目面试官也比较感兴趣,所以过程还是很愉快的,没什么大问题。 

四面:总监面 当天下午进行的总监面,一进去首先自我介绍,说说你最熟悉的项目,介绍下后台架构,你做的主要部分。(省略15分钟,全程我在说),你算法怎样?二叉树后续遍历怎么实现?用一个栈呢?然后问了一个算法问题,熟人问题,说一下你的思路?你要怎么构造数据集?。。。你还有什么想问我的? 全程面试 30分钟左右的样子 

五面:hr面 简单聊了一下学习,实习,爱好,女朋友之类的情况,接着问了目前拿到offer一些薪资情况,就要我回去等消息了!记得hr当时说我应该没问题。。 

六面:面委会面 回来找内推人问了情况,显示是报批中,然后当时老大也说我这边也基本通过了,等offer就好了,然后接下来的两个星期本人就一心沉迷论文不能自拔。。结果就最近收到了要加面通知,面委会很快就打来电话了 :

自我介绍下!你做的项目中最拿手的架构介绍下?服务器用的什么?我在网络上点击一个链接说一下全过程,到tomcat后,tomcat做了什么呢?底层如何处理整个请求的?详细说一下?就这个问题我讲解了很久,面试官根据我的回答也问了很多其他知识点,线程池,nio,socket,servlet等。。http常见状态吗300 302 301 304?http缓存说一下?tacerroute原理?linux系统熟悉吗?怎么查看占用某个端口的进程?怎么查看网络连接?cpu100如何定位?us解释一下?什么时候是不正常?closed-waited timewait状态是什么时候出现的?数据库存储引擎了解吗?说一下innodb和myaisam区别?底层索引怎么实现的?然后问了一个黑名单功能算法实现。 面试时间:大概16分钟左右。

总的来说面委会面,问的比较广,不是很深入,当时基本都回答出来了,面试官对我的评价还是很不错。让我直接等hr电话。  

然后第二天就收到了录用电话和邮件,沟通了薪水,最终也是给到了sp。整个面试过程经历了将近一个月左右。非常感谢牛客,拉钩,柠檬等平台,校招过程中通过这个这些平台认识了很多朋友,学到了很多知识,收获了很多大公司的offer,衷心祝越他们越办越好,也祝19届的学弟学妹们能找一个好的工作。好好加油,机会总是留给有准备的人! 

掘金技术征文? juejin.im/post/5aaf2a…




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

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

相关文章

Git remote: Access deniedfatal: unable to access ‘https://gitee.com/* 正确的解决办法

错误信息类似于: remote: [session-********] Access denied fatal: unable to access https://gitee.com/*/*.git/: The requested URL returned error: 403 如果是私有项目,请将remote地址改为: https://yournamegitee.com/…… https://yournameg…

Android 升级到android studio 2.2项目死活run不起来

背景:升级到Android studio 2.2项目死活运行不起来 现象如下: run with --stacktrace --debug等等抛出的bug简直无法忍视 解决办法:把compileSdkVersion 改为23成功run起来了

android 打开系统相机,

1.第一步在androidmanifest。xml中注册 <uses-permission android:name"android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name"android.permission.READ_EXTERNAL_STORAGE" /> 2.第二步创建activity_creama.xml <R…

【python】-- Django 中间件、缓存、信号

Django 中间件、缓存、信号 一、 Django 中间件 django 中的中间件&#xff08;middleware&#xff09;&#xff0c;在django中&#xff0c;中间件其实就是一个类&#xff0c;在请求到来和结束后&#xff0c;django会根据自己的规则在合适的时机执行中间件中相应的方法。 在d…

【温故知新】C#中 IEnumerable 与IQueryable

微信公众号&#xff1a;趣编程ACE关注可了解更多的.NET日常实战开发技巧&#xff0c;如需源码 后台回复 源码 即可;如果觉得对你有帮助&#xff0c;欢迎关注老生常谈 C#中 IEnumerable 与IQueryableIEnumerable 与 IQueryable 对于.Neter来说并不陌生&#xff0c;今天我就着重阐…

5个知识点,让 Vue3 开发更加丝滑

一、setup name 增强 Vue3的setup语法糖是个好东西&#xff0c;但使用setup语法带来的第一个问题就是无法自定义name&#xff0c;而我们使用keep-alive往往是需要name的&#xff0c;解决这个问题通常是通过写两个script标签来解决&#xff0c;一个使用setup&#xff0c;一个不使…

石子归并 51Nod - 1021

N堆石子摆成一条线。现要将石子有次序地合并成一堆。规定每次只能选相邻的2堆石子合并成新的一堆&#xff0c;并将新的一堆石子数记为该次合并的代价。计算将N堆石子合并成一堆的最小代价。 例如&#xff1a; 1 2 3 4&#xff0c;有不少合并方法1 2 3 4 > 3 3 4(3) > 6 4…

Scala基础 - _root_ package的作用

2019独角兽企业重金招聘Python工程师标准>>> 在Scala中引入类时支持相对路径&#xff0c;例如&#xff1a; import play.api.libs.json._ import play.api.libs.json.util.LazyHelper可以简写成&#xff1a; import play.api.libs.json._ import util.LazyHelper通常…

使用.NET简单实现一个Redis的高性能克隆版(六)

译者注该原文是Ayende Rahien大佬业余自己在使用C# 和 .NET构建一个简单、高性能兼容Redis协议的数据库的经历。首先这个"Redis"是非常简单的实现&#xff0c;但是他在优化这个简单"Redis"路程很有趣&#xff0c;也能给我们在从事性能优化工作时带来一些启…

Netty 4.x – ByteBuf

2019独角兽企业重金招聘Python工程师标准>>> 1、ByteBuf与Java NIO Buffer ByteBuf则是Java NIO Buffer的新轮子&#xff0c;官方列出了一些ByteBuf的特性&#xff1a; 需要的话&#xff0c;可以自定义buffer类型&#xff1b;通过组合buffer类型&#xff0c;可实现透…

Vue3关于响应式数据类型(ref、reactive、toRef、以及toRefs)

ref 接受一个内部值&#xff0c;返回一个响应式的、可更改的 ref 对象&#xff0c;此对象只有一个指向其内部值的 property .value。类型function ref<T>(value: T): Ref<UnwrapRef<T>>interface Ref<T> {value: T }详细信息ref 对象是可更改的&#x…

智能路由器-OpenWRT 系列四 (挂载移动设备)

每次ssh登陆OpenWRT安装新软件时&#xff0c;都必须更新opkg opkg update安装驱动 为了可以识别U盘/移动硬盘&#xff0c;必须安装相关的驱动。 一类是usb相关的驱动 opkg install kmod-usb-core #usb驱动 opkg install kmod-scsi-core #SCSI总线驱动 opkg install kmod-scs…

jstl 处理Date 时间

1、引入 <% taglib prefix"fmt" uri"http://java.sun.com/jsp/jstl/fmt" %> <fmt:formatDate value"${Date}" pattern"yyyy-MM" /><!-- 这里的value只能是date类型--> pattern 随意发挥了&#xff01;转载于:https:…

windows系统vscode检查更新菜单消失且不能自动更新(1.70.0不能自动更新到1.70.2

翻了半天vscode的issues中终于找到了https://github.com/microsoft/vscode/issues/157624 解决方案 不能用管理员身份运行vscode&#xff0c;不然就没有检查更新菜单&#xff0c;关闭后重启vscode就有更新菜单了 相关回答 翻译一下&#xff0c;就是vscode分用户类型和系统类型两…

LinkedHashMap的实现原理

1. LinkedHashMap概述&#xff1a; LinkedHashMap是Map接口的哈希表和链接列表实现&#xff0c;具有可预知的迭代顺序。此实现提供所有可选的映射操作&#xff0c;并允许使用null值和null键。此类不保证映射的顺序&#xff0c;特别是它不保证该顺序恒久不变。 LinkedHashMap…

验证-表单令牌

表单令牌验证规则支持对表单的令牌验证&#xff0c;首先需要在你的表单里面增加下面隐藏域&#xff1a;或者然后在你的验证规则中&#xff0c;添加token验证规则即可&#xff0c;例如&#xff0c;如果使用的是验证器的话&#xff0c;可以改为&#xff1a;如果你的令牌名称不是_…

WPF 用户控件分享之边上带输入框的圆圈

WPF 用户控件分享之边上带输入框的圆圈独立观察员 2022 年 8 月 20 日最近有这样一个需求&#xff0c;有一圈圆形&#xff0c;每个圆形边上有个输入框&#xff0c;以下是完成后的效果图&#xff1a;拿到这个需求后&#xff0c;分析界面上每个圆形和输入框应该视为一个用户控件&…

总统与乞丐

一位总统带着孙子散步&#xff0c;有个乞丐向他鞠躬敬礼&#xff0c;总统马上驻足还礼&#xff0c;而且弯腰更深。孙子不解:“他只是个乞丐啊&#xff01;” 总统回答&#xff1a;“我绝不允许一个乞丐比总统更有礼貌&#xff01;不要以为别人尊敬你&#xff0c;是因为你很优秀…

VUE3 v-show 引起的表单验证问题

<el-form ref"formRef" :rules"rules" :model"form" label-width"80px"><el-form-item label"任务类型" prop"TaskType"><el-radio-group v-model"form.TaskType" change"handleCh…

ThreadPoolExecutor

简述&#xff1a; 有的时候&#xff0c;系统处理很多任务&#xff0c;如何这些任务要是都是通过new Thread来做的话&#xff0c;系统就不得不常常的创建之后还要销毁Thread&#xff0c;这个是非常消耗时间而且还占用资源&#xff0c;所以我们通过创建线程池来管理我们的线程。 …