做网站能收多少广告费,网站关键字推广,北京网站改版报价,营销网站费用除了最新的面经分享#xff0c;还有字节大佬的求职面试答疑#xff0c;告诉你关键问题是什么#xff1f;少走弯路。**另外本文也汇总了6份大厂面试题#xff1a;字节、腾讯、小米、腾讯云、滴滴、小米游戏。**希望对大家有帮助。 前言
昨天我的交流群里#xff0c;有位宝… 除了最新的面经分享还有字节大佬的求职面试答疑告诉你关键问题是什么少走弯路。**另外本文也汇总了6份大厂面试题字节、腾讯、小米、腾讯云、滴滴、小米游戏。**希望对大家有帮助。 前言
昨天我的交流群里有位宝藏群友分享了自己的面试经历一天约了4个线上面试收获满满。
为大家分享了面试题和每个公司给出的薪酬范围。
简单说下这位群友的情况3年开发经验最近2年做Go语言开发还有1年Java/PHP工作经验。手撕CSAPP选手每天打卡分享手写的学习笔记。
注意是每天手写笔记学习每天手写 也有群友反馈有人海投200多份简历没人回复boss直聘上都是已读不回。对比宝藏群友一天约4个面试可以说是云泥之别。
很重要的一个原因就是简历不行。或者你海投的公司都不靠谱如果你海投200家都是已读不回大概率不是这200家公司的问题…
群友面经分享
再次感谢宝藏群友的分享给了大家刷题的方向、市场的薪酬行情、更重要的是给了大家信心。
在求职市场哀鸿遍野的情况下还能做到一天能约到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
总结
看到这里大家心里应该有个数了可以看看自己的期望薪资再看看目前市场上考察的这些知识点查漏补缺。
也欢迎大家在CSDN私信我或者关注我的公众号 程序员升职加薪之旅后面会持续更新面试题、面试复盘相关的文章希望对大家有帮助更欢迎大家的投稿分享。
需要做简历指导的也可以关注公众号加我微信。
大厂面经
受高启强的影响我也在读《孙子兵法》分享这段话给大家求其上,得其中;求其中,得其下,求其下,必败。
映射一下目前互联网的就业市场道理简单明了如果你想进中厂就要做进大厂的准备。如果你想找到月薪1W的工作就需要做月薪1W5的准备。如果你的目标就是找到工作起码要做冲洗中小厂的准备。如果你的目标就是找个小公司混日子大概率找不到工作。
为了更好的帮助到大家我还整理了网络上很有价值的大厂面经字节、腾讯、滴滴、腾讯云、小米、小米游戏。
希望对大家有帮助建议收藏并且转发给好朋友。 下面先分享一下我 学习小圈子 里字节嘉宾关于求职面试的答疑大厂更看重的是什么 给大家指指方向少走弯路。 有问必答
提问
大佬好最近我要去面试试水了想问一下 有没有关于java或者go遇到的生产案例分享 最好是关于jdk或者第三方包的bug容易加分。感谢
回答
你是面校招还是社招一般面试官会根据你的简历中项目经历、实现细节来展开逐层递进你说的生产案例最好还是自己实战经历过的不然很容易就发现不是你的项目或者会被打上项目参与不深入的标签。
每一次面试都尽量准备充分不要抱着水水的心态大公司面试都会留痕和面评的如果你是想丰富下面试经验建议你先找一些小公司或者不太想去的公司面一面找找感觉自己心仪的公司和岗位一定要准备充分再去发起面试流程
星友
我是属于社招一般面试官会问处理过的最亮的技术点目前是游戏平台后端开发 但实话实说 所用技术和闪光点太普通。
不是项目造假的意思就是准备几个生产上处理过的几个难度较高的技术问题
嘉宾
建议你可以仔细盘一盘负责项目的文档、代码等资源即使很多东西不是从0到1自己做的也可以借鉴和领悟下其中的技术实现细节平时也可以多写写技术文章输出些自己工作内容中有技术特色的地方。
星友
我负责的项目就是我从0到1弄好的包括文档和代码里面确实没有拿高薪的技术亮点。
嘉宾
技术亮点是客观的项目经历除非面试官也做过类似东西能和你产生互动否则是不太感兴趣和深入聊的技术栈是共同语言也便于考察个人技术能力面试的时候也要学会主导话题扬长避短多聊自己的优势点。说到“拿高薪”这里说一句大白话有多大本事拿多少钱。能力和薪资是正相关匹配的一家公司招聘人才的能力模型会参考专业知识、工作阅历、个人性格等多方面而面试的招聘过程双向是有信息差的最终影响你薪酬水平的是面试结果带有信息差的能力评价 你当前的薪资水平、职级自身当前的社会客观能力反馈 HR可操作的涨幅空间。
星友
理解谢谢大佬的诚恳的解答我还是从技术栈下功夫这样和面试官的共鸣会高一些也不再执迷于某个技术亮点。
嘉宾
不客气加油技术栈扎实绝对没问题
重点干货已经加粗标记了上面这个问答建议再看一遍很经典的问题。 以下面经来自网络感谢大佬们的分享非本人我只是做了面经的搬运工希望对大家有帮助。 字节面经
一面
自我介绍算法题:
https://leetcode-cn.com/problems/find-peak-element/https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/ 3. https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/
问答
索引倒排索引切词如何根据 doc id 有没有出现某个 token服务高可用是怎么做的MySQL 可重复读、读提交区别、原理爬虫 URL 去重设计存储结构(FST前缀树后缀树) MySQL (a,b,c) 索引几条 SQL 走索引的情况思考题概率 p 生成 01-p 生成 1如何 1/2 概率生成 1
二面
算法题:
https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/https://leetcode-cn.com/problems/coin-change-2/
技术问题
讲一下 es 索引的过程切词怎么切切词算法降噪让你带应届生怎么带有什么工程经验可以分享Redis 缓存淘汰有哪些
三面
自我介绍
算法题:
https://leetcode-cn.com/problems/first-missing-positive/
技术面
文章下面的评论按点赞数排序SQL 怎么写把所有评论放到内存里怎么设计数据结构存储并排序select * 会有什么问题缓存热 key 怎么解决职业发展领导如何评价你项目难点亮点
滴滴面经
一面
介绍项目问我为什么选择GO看我有Java从业经历。介绍一下java 和 go 区别我猜是让我说一些他们的不同点go 比java 哪里好。我说了一些 特性 3.1 问我协程比进程好在哪里? 我自己顺便说了进程线程 协程三者关系 4. 问我想从事什么项目中有bloom介绍了一下怎么使用的精度损失GPM模型redis使用模式 主从 哨兵 巴拉巴拉接着聊项目然后问了算法渐进式的聊面试很轻松问我能不能接受看php? 反问时候聊了一下GORM应用情况。他们的go-spring还有他们的夜莺系统。因为看过一点点所以想问问。有培养体系教我如何写GO(这个我很欣慰)说有大佬内部课程。
二面
自我介绍(面试官也不看我一脸严肃我特害怕。然后自我介绍磕磕绊绊的)问我看源码吗?问了问GC 发展史都怎么玩的 每次优化了啥问了问我go 内存 优化了那些东⻄(这题我忘了咋问的了)问了一下我项目里nodejs 升级为 java 为啥会快了那么多。 6.问了红黑树特性哪个数据结构用到了。我介绍了一下 红黑树 一些特性 比如 平均查找时间 低 插入删除需要 左旋右旋调平衡。 我想到 java里 hashmap 用到了这个结构 7.问了一下map的底层结构 顺便介绍了一下 sync map找出两个大文件交集算法 leetcode 两棵树 b 是 a子集那道题思路 怎么做 dfs 然后比较 值和 指针聊了一下 我的项目 召回相关的 和 nodejs java 迁移 效率提升问题聊了一下 go-spring 夜莺 还有 didi 有个 写sql的github 项目 想问一下应用情况。问我能不能 接受 看看php 之类的问了问我为啥离职
腾讯面经
一面
算法题二选一 https://leetcode-cn.com/problems/permutations/https://leetcode-cn.com/problems/sorted-merge-lcci/ MySQL 隔离级别MySQL 锁MySQL 存储结构(b树)索引 回表 是什么消息队列rabbitmqrabbitmq 如何保证可靠性(生产者可靠性、消费者可靠性、存储可靠性) - rabbitmq 几种模式es 索引的过程线上是如何分表分库的用什么做分表分库的策略跨表查询MySQL 如何同步到 es线上 Redis 用的是什么模式缓存热 key 怎么办
二面
介绍项目defer 、go 继承手写快排登录流程JWT、session、cookie
三面
缓存一致性Redis key 统计Redis 单线程io 多路复用算法题 https://www.nowcoder.com/practice/35119064d0224c35ab1ab612bffee8dfRedis 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、pvpvc动态pv怎么实现 8、k8s的声明式api 怎么实现的informar源码。 9、cicd发布模式。 10、svc的负载均衡、服务发现 ipvs与iptables。 以上基本是会被问的点(虽然有一些问题我也不是很熟)另外很多 会被问k8s的网络之类的因为我比较菜这块被问的比较少。
计算机网络:
1、tcp三次握手四次挥手为什么不能是两次握手三次挥手?握手和挥手过程中的状 态。 2、time_wait作用为什么是2mslclose_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、场景设计(比较多)
小米面经
一面
innodb MVCC实现b树是怎么组织数据的数据的顺序一定是从左到右递增的么⻚分裂伪代码b树的倒数底层层可以⻚分裂么合并k个有序链表redis的hashtable是怎么扩容的select poll epollepoll具体是怎么实现的GMP是怎么调度channel是怎么收发消息的channel的recq和g是怎么建立关系 的innodb二次写是什么undo里面具体存的是什么b树节点具体存的是什么mysql一⻚最大能存多少数据myisam和innodb索引上的区别innodb commit之前redo 的prepare然后binlog commit然后redo再commit有 什么缺点?5.6之后是怎么优化的? 14. redo和binlog的区别读锁和写锁区别
二面
蛇形打印二叉树myisam为什么不支持事务如果要支持事务要怎么做函数只能返回1-7的随机数请用这个函数返回1-5要求平均 4. 聊项目
三面
go的协程调度和os的线程调度有什么区别只有写锁实现读写锁go的调度是怎么实现的go的网络IO为什么快?还有优化空间么epoll为什么这么快还有优化空间么?如果要你实现一个网络IO应该怎么实现设计一个每秒80万qps的过滤器过滤器用redis实现宕机期间数据怎么恢复设计一个下单 扣减库存的分布式应用请求超时了怎么办一直重试超时了怎么办数组A1 2和数组B2 3是一个关系圈A能通过2找到3数组A1 2和数组B2 3和数组 C 3 5也是一个关系圈给一个二维数组求关系数
小米游戏面经
一、 介绍连接池项目
介绍连接池常用的参数最大连接数最小存活数这些意义为什么要有这些当链接超过最大连接数怎么处理等待有空闲连接还是创建一个继续给出比较两 者的优劣连接池清理链接的逻辑如何优化的当连接池中有一些链接不可用了怎么办如何保证这些连接的可用当出现下游某个实例挂掉了连接池应该怎么处理对比 mysql redis http 连接池的实现
二、 介绍负载均衡算法
介绍平滑负载均衡算法实现当出现下游出现不可用负载均衡算法怎么处理
三、 介绍聊天室项目
介绍实现原理的互相通信的逻辑聊天室服务端如何把消息下发给用户介绍websocket包的字段当有用户掉线怎么处理
四、 redis相关
redis的数据结构各个数据结构的操作各个数据结构的使用场景如何保证 Redis 的高可用当有一个key读取的频率非常高怎么办
五、 算法相关
介绍快速排序 优先队列的实现
总结鸡汤
就业环境再好也有人找不到工作。
就业环境再差也有人能找到工作。
要么学历要么技术要么都。
如果学历无法改变请让技术其他的都是扯淡~
文章首发
我的文章会首发在我的公众号程序员升职加薪之旅欢迎大家关注第一时间收到最新内容。
一起学习
我的所有文章都会首发在我的 学习小圈子 欢迎加入我们一起学习进步一起升职加薪。