前言

昨日我的沟通群里,有位瑰宝群友共享了自己的面试履历:一天约了4个线上面试,收成满满。

为我们共享了面试题和每个公司给出的薪酬范围。

简略说下这位群友的状况:3年开发履历,最近2年做Go言语开发,还有1年Java/PHP作业履历。手撕CSAPP选手,每天打卡共享手写的学习笔记。

注意:是每天手写笔记学习!每天+手写!

一天约了4个面试,复盘一下面试题和薪资福利

也有群友反应,有人海投200多份简历没人回复,boss直聘上都是已读不回。对比瑰宝群友一天约4个面试能够说是云泥之别。

很重要的一个原因,便是简历不行。或许你海投的公司都不靠谱,假如你海投200家都是已读不回,大概率不是这200家公司的问题……

我的履历共享

这是我之前找作业和简历优化的履历总结,期望对我们有协助:

【求职复盘】我是怎样做到面试一次就拿到offer的?

【简历优化】怎样引导面试官发问自己预备好的问题?

【简历优化】怎样在简历中最大化体现出自己的学习才能?

也欢迎我们重视我在掘金的 # 简历优化专栏

群友面经共享

再次感谢瑰宝群友的共享,给了我们刷题的方向、商场的薪酬行情、更重要的是给了我们决心

在求职商场哀鸿遍野的状况下,还能做到一天能约到4个面试,不说他人,最少给了我很大的决心,对商场仍是看好的。(假如这篇文章能给10个人带来决心,我就称心如意了)

(相同的作业,不同的人看会有不同的反应:比方关于这件作业我是看到了商场的决心,仍是有不少公司在招聘的,而且待遇不差,要求的确不低,没有像网传中说只读不会连面试时机都没有那么失望;有的群友看到面试题的反应是太卷,会的不多;有的群友看到的反应是找开发岗位,Docker CNI 的完成都要考吗…..)

20K-30K 深圳

Docker 底层、多阶段构建、原子指令你怎样了解、CSP和Actor分布式模型的差异、内存对齐、Channel 和select的根本用法、赋值你认为有多少条汇编指令、比较知名的开源项目pr、Redis耐久化、GMP模型、一致性算法

13-20K * 13 深圳

3个算法题,暴力1道,2道有思路,一个贪心、一个动态规划、一个冒泡。聊异步、业务、耐久化

13-20K * 13 厦门

TCP 粘包怎样处理、同步操控 waitgroup 、数据库索引优化、TCP 怎样完成牢靠性、行列,树,栈的运用场景和差异、TCP 在 linux 中一些参数的含义、一些十进制转换二进制、十六进制、怎样定位死锁,链表简略题

16-20K 上海

战争迷雾怎样完成、一致算法、Channel、Make和New的差异、GMP、数组类型算法、UDP完成牢靠协议、分布式模型、Panic没被Recover怎样处理、切片扩容、Docker CNI 的完成、数据落盘怎样做的、Lua

总结

看到这儿我们心里应该有个数了,能够看看自己的期望薪资,再看看现在商场上调查的这些知识点,查漏补缺。

也欢迎我们私信我,或许重视我的大众号 程序员升职加薪之旅,后面会继续更新面试题、面试复盘相关的文章,期望对我们有协助,更欢迎我们的投稿共享。

需求做简历指导的也能够重视大众号,加我微信。

大厂面经

受高启强的影响,我也在读《孙子兵法》,共享这段话给我们:求其上,得其间;求其间,得其下,求其下,必败。

映射一下现在互联网的作业商场,道理简略明了:假如你想进中厂,就要做进大厂的预备。假如你想找到月薪1W+的作业,就需求做月薪1W5+的预备。假如你的方针便是找到作业,最少要做冲刷中小厂的预备。假如你的方针便是找个小公司混日子,大概率找不到作业。

为了更好的协助到我们,我还整理了网络上很有价值的大厂面经:字节、腾讯、滴滴、腾讯云、小米、小米游戏。

期望对我们有协助,主张收藏,而且转发给好朋友。

下面先共享一下我 学习小圈子 里字节嘉宾关于求职面试的答疑,大厂更看重的是什么? 给我们指指方向,少走弯路。

有问必答

发问

大佬好,最近我要去面试试水了,想问一下 有没有关于java或许go遇到的生产事例共享 最好是关于jdk或许第三方包的bug,简略加分。感谢!

回答

你是面校招仍是社招?一般面试官会依据你的简历中项目履历、完成细节来打开逐层递进,你说的生产事例最好仍是自己实战履历过的,不然很简略就发现不是你的项目或许会被打上项目参加不深化的标签。

每一次面试都尽量预备充分,不要抱着水水的心态,大公司面试都会留痕和面评的,假如你是想丰富下面试履历,主张你先找一些小公司或许不太想去的公司面一面找找感觉,自己心仪的公司和岗位一定要预备充分再去建议面试流程!

群友

我是归于社招,一般面试官会问处理过的最亮的技能点,现在是游戏渠道后端开发 但实话实说 所用技能和闪光点太普通。

不是项目造假的意思,便是预备几个生产上处理过的几个难度较高的技能问题

嘉宾

主张你能够细心盘一盘担任项目的文档、代码等资源,即便许多东西不是从0到1自己做的,也能够学习和领会下其间的技能完成细节;平时也能够多写写技能文章,输出些自己作业内容中有技能特色的地方。

群友

我担任的项目便是我从0到1弄好的,包含文档和代码,里边的确没有拿高薪的技能亮点。

嘉宾

技能亮点是客观的项目履历,除非面试官也做过相似东西,能和你产生互动否则是不太感兴趣和深化聊的,技能栈是共同言语也便于调查个人技能才能,面试的时候也要学会主导话题,扬长避短多聊自己的优势点。说到“拿高薪”,这儿说一句大白话:有多大本事拿多少钱。才能和薪资是正相关匹配的,一家公司招聘人才的才能模型会参阅专业知识、作业履历、个人性格等多方面,而面试的招聘进程双向是有信息差的,最终影响你薪酬水平的是面试成果(带有信息差的才能点评)+ 你当时的薪资水平、职级(本身当时的社会客观才能反应)+ HR可操作的涨幅空间。

群友

了解,谢谢大佬的诚实的回答,我仍是从技能栈下功夫,这样和面试官的共鸣会高一些,也不再执迷于某个技能亮点。

嘉宾

不客气,加油!技能栈扎实绝对没问题

要点干货现已加粗标记了,上面这个问答主张再看一遍,很经典的问题。

以下面经来自网络,感谢大佬们的共享,非本人,我仅仅做了面经的搬运工,期望对我们有协助。

字节面经

一面

毛遂自荐+算法题:

  1. leetcode-cn.com/problems/fi…
  2. leetcode-cn.com/problems/be…
  3. leetcode-cn.com/problems/be…

问答

  1. 索引,倒排索引,切词,怎样依据 doc id 有没有呈现某个 token
  2. 服务高可用是怎样做的
  3. MySQL 可重复读、读提交差异、原理
  4. 爬虫 URL 去重,规划存储结构(FST,前缀树+后缀树) MySQL (a,b,c) 索引,几条 SQL 走索引的状况
  5. 思考题:概率 p 生成 0,1-p 生成 1,怎样 1/2 概率生成 1

二面

算法题:

  1. leetcode-cn.com/problems/be…
  2. leetcode-cn.com/problems/be…
  3. leetcode-cn.com/problems/co…

技能问题

  1. 讲一下 es 索引的进程
  2. 切词怎样切,切词算法,降噪
  3. 让你带应届生,怎样带,
  4. 有什么工程履历能够共享
  5. Redis 缓存筛选有哪些

三面

毛遂自荐

算法题:

  1. leetcode-cn.com/problems/fi…

技能面

  1. 文章下面的评论,按点赞数排序,SQL 怎样写
  2. 把所有评论放到内存里,怎样规划数据结构,存储并排序
  3. select * 会有什么问题
  4. 缓存热 key 怎样处理
  5. 职业发展
  6. 领导怎样点评你
  7. 项目难点,亮点

滴滴面经

一面

  1. 介绍项目
  2. 问我为什么挑选GO,看我有Java从业履历。
  3. 介绍一下java 和 go 差异,我猜是让我说一些他们的不同点,go 比java 哪里好。我说了一些 特性 3.1 问我协程比进程好在哪里? 我自己趁便说了进程线程 协程三者联系 4. 问我想从事什么
  4. 项目中有bloom介绍了一下怎样运用的,精度,丢失
  5. GPM模型
  6. redis运用形式 主从 岗兵 巴拉巴拉
  7. 接着聊项目,然后问了算法
  8. 渐进式的聊面试,很轻松
  9. 问我能不能接受看php? 反问时候,聊了一下GORM,运用状况。他们的go-spring,还有他们的夜莺系统。由于看过一点点所以想问问。有培育体系,教我怎样写GO(这个我很欣喜),说有大佬内部课程。

二面

  1. 毛遂自荐(面试官也不看我,一脸严厉我特害怕。然后毛遂自荐磕磕绊绊的)
  2. 问我看源码吗?
  3. 问了问GC 发展史,都怎样玩的 每次优化了啥
  4. 问了问我go 内存 优化了那些东⻄(这题我忘了咋问的了)
  5. 问了一下我项目里nodejs 晋级为 java 为啥会快了那么多。 6.问了红黑树特性,哪个数据结构用到了。我介绍了一下 红黑树 一些特性 比方 平均查找时刻 低 插入删去需求 左旋右旋调平衡。 我想到 java里 hashmap 用到了这个结构 7.问了一下map的底层结构 趁便介绍了一下 sync map
  6. 找出两个大文件交集
  7. 算法 leetcode 两棵树 b 是 a子集那道题思路 怎样做 dfs 然后比较 值和 指针
  8. 聊了一下 我的项目 召回相关的 和 nodejs java 迁移 功率提高问题
  9. 聊了一下 go-spring 夜莺 还有 didi 有个 写sql的github 项目 想问一下运用状况。问我能不能 接受 看看php 之类的
  10. 问了问我为啥离任

腾讯面经

一面

  • 算法题二选一
    • leetcode-cn.com/problems/pe…
    • leetcode-cn.com/problems/so…
  • MySQL 阻隔等级
  • MySQL 锁
  • MySQL 存储结构(b+树)
  • 索引 回表 是什么
  • 音讯行列,rabbitmq
  • rabbitmq 怎样确保牢靠性(生产者牢靠性、消费者牢靠性、存储牢靠性) – rabbitmq 几种形式
  • es 索引的进程
  • 线上是怎样分表分库的,用什么做分表分库的战略,跨表查询
  • MySQL 怎样同步到 es
  • 线上 Redis 用的是什么形式
  • 缓存热 key 怎样办

二面

  • 介绍项目
  • defer 、go 承继,手写快排
  • 登录流程,JWT、session、cookie

三面

  • 缓存一致性
  • Redis key 统计
  • Redis 单线程,io 多路复用
  • 算法题 www.nowcoder.com/practice/35…
  • Redis slowlog 原理

四面(面委)

  • 项目为主
  • tcp quick_ack 、 nodelay ,socket 编程
  • 职业规划
  • 为什么换作业

五面(GM)

  • 项目
  • go 协程机制

腾讯云

这个面经来源于网络,这位朋友首要技能方向是k8s、容器、云核算。

有服务上云的实践履历,了解cicd根本流程,求知意向是容 器研制、根底架构研制、运维研制之类的(首要仍是研制方向)。

项目方向:

项目的话我不多说什么,便是自己的项目细节自己必定清楚,假如项目中不是自己做的 部分,主张不要在简历上写太多,写清楚自己做了什么,简略被抠细节问,项目一般都会抠细节,特别细的那种!!!

言语栈:

由于首要言语栈是go,所以一般都比较少问python。

golang

1、gin框架路由怎样完成的,详细正则怎样匹配?限流中间件怎样完成? 2、go的slice 与数组的差异,slice的完成原理,源码? 3、golang的协程调度,gpm模型。协程调度 进程中的锁。 4、golang的channel完成,channel有缓存和无缓存,一般会直接撸码 (三个goroutine次序打印)。 5、golang的关键字defer、recover、pannic之类的完成 原理。 6、sync包里边的锁、原子操作、waitgroup之类的。 7、make和new的差异, 引证类型和非引证类型,值传递之类的。

python

1、python多线程、多进程。 2、python的装修器怎样完成的?

操作系统

1、进程、线程、协程间的差异以及他们间的切换之类的,有时候会问到言语等级的协 程。 2、io复用、用户态/内核态转换 3、awk命令 4、linux查看端口占用 5、top命 令,free命令中的各个参数表明什么,buff/cache都表明什么?

k8s & 容器:

1、简略聊一下什么是云原生、什么是k8s、容器,容器与虚机比较优势。 2、k8s组 件,pod创立的进程,operator是什么? 3、docker是怎样完成的,底层柱石 namespace和cgroup。 4、k8s的workload类型,运用场景,statefulset你们是怎样用 的? 5、limit和request,探针,一般怎样排查pod问题,查看上次失利的pod日志。 6、sidecar是什么,怎样完成的? 7、pv,pvc,动态pv怎样完成 8、k8s的声明式api 怎样完成的,informar源码。 9、cicd,发布形式。 10、svc的负载均衡、服务发现, ipvs与iptables。 以上根本是会被问的点(虽然有一些问题我也不是很熟),别的许多 会被问k8s的网络之类的,由于我比较菜,这块被问的比较少。

核算机网络:

1、tcp三次握手四次挥手,为什么不能是两次握手,三次挥手?握手和挥手进程中的状 态。 2、time_wait效果,为什么是2msl,close_wait效果,time_wait过多怎样办? 3、http恳求的进程,浏览器输入网址恳求进程?dns解析的详细进程? 4、https与http 的差异,https第一次服务端回传是否加密? 5、tcp与udp差异,tcp怎样确保牢靠性。 6、http恳求头、分隔符、⻓衔接怎样完成

数据库:

1、mysql的业务,业务运用场景。 2、mysql的索引,什么状况下索引失效,聚簇索引 与非聚簇索引,索引的存储b+树与b-树差异。 3、join的表里衔接,最左匹配原则。 4、redis的数据结构,hmap怎样完成的,耐久化怎样做,go操作redis的方式。 数据库 方向有被问到,我根本没答上来(一般都告知他只会根底,开发直接运用gorm)。

数据结构与算法:

1、倒排索引和B+树 2、判断链表是否有环,时刻复杂度要求0(1) 3、LeetCode上兼并 区间的题 4、leetcode的股票买卖的题 5、二叉树的最近公共先人 6、有序数组兼并 7、什么是平衡二叉树、最小堆 8、大文件的top10问题 9、golang完成栈、行列

其他:

1、git 的相关操作,兼并commit,兼并之类的。 2、场景规划(比较多)

小米面经

一面

  1. innodb MVCC完成
  2. b+树是怎样组织数据的,数据的次序一定是从左到右递增的么
  3. ⻚割裂伪代码,b+树的倒数底层层能够⻚割裂么
  4. 兼并k个有序链表
  5. redis的hashtable是怎样扩容的
  6. select poll epoll,epoll详细是怎样完成的
  7. GMP是怎样调度,channel是怎样收发音讯的,channel的recq和g是怎样建立联系 的
  8. innodb二次写是什么
  9. undo里边详细存的是什么
  10. b+树节点详细存的是什么
  11. mysql一⻚最大能存多少数据
  12. myisam和innodb索引上的差异
  13. innodb commit之前,redo 的prepare然后binlog commit,然后redo再commit有 什么缺点?5.6之后是怎样优化的? 14. redo和binlog的差异
  14. 读锁和写锁差异

二面

  1. 蛇形打印二叉树
  2. myisam为什么不支撑业务,假如要支撑业务要怎样做
  3. 函数只能回来1-7的随机数,请用这个函数回来1-5,要求平均 4. 聊项目

三面

  1. go的协程调度和os的线程调度有什么差异
  2. 只要写锁完成读写锁
  3. go的调度是怎样完成的
  4. go的网络IO为什么快?还有优化空间么
  5. epoll为什么这么快,还有优化空间么?假如要你完成一个网络IO应该怎样完成
  6. 规划一个每秒80万qps的过滤器
  7. 过滤器用redis完成,宕机期间数据怎样恢复
  8. 规划一个下单 扣减库存的分布式运用,恳求超时了怎样办,一直重试超时了怎样办
  9. 数组A1 2和数组B2 3是一个联系圈,A能经过2找到3,数组A1 2和数组B2 3和数组 C 3 5也是一个联系圈,给一个二维数组求联系数

小米游戏面经

一、 介绍衔接池项目

  1. 介绍衔接池常用的参数,最大衔接数,最小存活数这些含义,为什么要有这些
  2. 当链接超过最大衔接数怎样处理,等候有空闲衔接仍是创立一个继续给出,比较两 者的好坏
  3. 衔接池清理链接的逻辑,怎样优化的
  4. 当衔接池中有一些链接不可用了怎样办,怎样确保这些衔接的可用
  5. 当呈现下流某个实例挂掉了,衔接池应该怎样处理
  6. 对比 mysql redis http 衔接池的完成

二、 介绍负载均衡算法

  1. 介绍滑润负载均衡算法,完成
  2. 当呈现下流呈现不可用,负载均衡算法怎样处理

三、 介绍聊天室项目

  1. 介绍完成原理的,相互通讯的逻辑
  2. 聊天室服务端怎样把音讯下发给用户
  3. 介绍websocket包的字段
  4. 当有用户掉线怎样处理

四、 redis相关

  1. redis的数据结构
  2. 各个数据结构的操作
  3. 各个数据结构的运用场景
  4. 怎样确保 Redis 的高可用
  5. 当有一个key读取的频率十分高怎样办

五、 算法相关

  1. 介绍快速排序 优先行列的完成

总结+鸡汤

作业环境再好,也有人找不到作业。

作业环境再差,也有人能找到作业。

要么学历,要么技能,要么都。

假如学历无法改动,请让技能,其他的都是扯淡~

一同学习

欢迎和我一同讨论沟通:能够在掘金私信我

我的文章首发在我的大众号:程序员升职加薪之旅,第一时刻阅览我的文章。

也欢迎我们重视我的掘金,点赞、留言、转发。你的支撑,是我更文的最大动力!