前言

下面这篇博客是笔者的2023年总结,记载一下这一年的详细阅历,审视自己身上的缺乏,记载一些感悟还有一些我的碎碎念,最终附有面经,想要看面经的同学能够直接跳到最终

bg:24届四非本科,大二确认方向开端学习go后端

作业

找实习

从第一家小公司离任修整了几天,处理了校园的考试之后,我就开端了新一轮的找实习进程,由于我知道在学历不出彩的状况下,必须要经过大厂实习阅历作为背书才干在市场上稍微具备不错的竞争力。

于是在一月居家开端了新一轮的温习,并在中旬的时分(年前)开端了新一轮公司的投递,除了大年三十没温习,其他时刻根本天天都在看陈腔滥调,写代码,刷算法。我仍是挺厌烦算法题的,感觉现在算法也变成了一种另类的陈腔滥调,常考的就那些,仍是记题解的成分偏多,而从没见过的mid题做出来的几率仍是不高。

另外,感觉往常在家里的学习效率的确不高,主张远离舒适区,安置一个固定的学习环境

万字总结,在校生必看! 2023:行进 | 作业 | 爱情

面试状况如下,拿了莉莉丝和百度两个offer,最终挑选去了百度,由于背书和方向都更契合我的预期一点。

万字总结,在校生必看! 2023:行进 | 作业 | 爱情

万字总结,在校生必看! 2023:行进 | 作业 | 爱情

拿到offer之后仍是高兴了几小时,毕竟是拿到大厂offer一向是我大学的目标,那一刻觉得觉得自己的尽力得到了认可,几小时之后激素水平掉下来了,也没有什么特别的感受,我想人生或许便是这样吧,真实完成志向的时分也未必有多高兴,咱们更需求关注和享用的反而是追逐愿望的阅历,路上的那些阅历才是最美好的回忆

之后在二月飞回校园处理完小事之后就立马飞去了北京,开端了新一轮的实习阅历。

百度阅历

在百度从二月末实习到五月末,学到的东西仍是挺多的,那段时刻行进也十分快。入职之后和组长进行了一次one by one,表达了自己想快速行进的想法,之后花了几天熟悉了一下环境,就开端正式开发了,主要仍是用go重构之前的老代码,触摸到了许多之前没有触摸到的东西,比方图片、视频、各种组件,还蛮有意思的,由于对自己要求比较高,想多学点东西,所以都是向正式员工看齐的,能自己处理的东西就自己处理,各种内搜、google、gpt什么的都用上,真实处理不了的问题就会收拾一下和mt对齐,每天的日报也有在很认真的写,review一下自己的缺乏和行进,我以为这是一个很不错的反应方法,记载下自己的错误(技能、事务、架构、交流等等),尽量不在同一个当地跌倒两次

不得不说百度的基建仍是很好用的,开发规范也做得比较好。在百度也对全体的开发流程有了更深刻的知道,需求评定 -> 技能评定 -> 排期 -> 开发 -> 单测 -> CR -> PR -> 测试 -> 发布的这个全流程十分规整,这是在小公司很难触摸到的。

当然,在边实习的时分面试也没有落下,当时春季实习开展的如火如荼,我也顺便投了一些,大约由于学历的原因,有一些大厂没有给面试时机(美团阿里便是在说你们),最终是拿到了深信服、腾讯云智和腾讯某BG(怕被定位就不说了)的实习offer,对比了一下当时作业仍是觉得腾讯更好点,所以决定五月底入职腾讯。

回过头看看,百度这段阅历给我带来了什么呢?

    • 实习背书,简历上有一段百度实习阅历的确多了不少面试时机,这也是为什么我强烈引荐在校生,尤其是学历不怎样样的在校生一定要有大厂实习阅历,这会在一定程度上弥补你的学历劣势。当然也不必过于夸大大厂实习的含金量,曾经那种有几个大厂实习就能不缺面试时机的年代现已过去了,个人感觉现在只要实习 学历都优异的头部选手才干不缺面试(后端方向)。
    • 技能成长,三个月写了不少代码,关于各类编程言语的熟悉程度以及用到的各类组件、HTTP、Git、Linux指令等技能都更收敛了,也有了更深的了解,这些都是背陈腔滥调无法带来的,必须在实战开发中慢慢堆集。
    • 软技能收获,交流能力比曾经更强了,关于职场的知道也更进一步。

当然,有利就会有弊。

    • 第一个缺点便是累,咱们那个部门往常九点多走,早上十点到。由于小区离工位大约有四五公里,一般都是骑自行车通行,可是小区的同享单车一般八点半就没有了,所以得赶在八点半之前出门…然后晚上拖着疲乏的身体回来,就没有什么动力持续学了,通常玩玩手机就睡觉了,只要状况和好的时分会刷刷算法/写写代码/看看书。
    • 在上班的时分压力的确比较大,需求比较多,根本没什么时刻学习了,大部分时刻都丢在写需求上,中午午休还要偶然温习一下陈腔滥调,还得抽时刻面试,一同还要偶然处理校园的小事,一心多用真的很简单疲劳。
    • 当爱好变成作业,酷爱与金钱挂钩之后,或许热心就会逐渐褪去,这也是一种悲痛。在2022年我总共只要四天没有写代码,学生年代虽然说不上有多么喜欢写代码,可是至少也不厌烦,闲着没事干的时分比较于刷短视频这种很没意思的文娱,我仍是倾向于写点代码,学点有用的东西。可是在百度之后根本上周末就不会写代码了,由于往常作业日强度太大,歇息只想着躺尸。
    • 身体也有点慢性病,笔者之前就有常年的颈椎病,可是腰椎一向没问题,入职百度一个多月之后由于长时刻久坐腰就开端酸痛了,离任之后就康复的差不多了。

腾讯阅历

五月底从百度离任之后,立马入职腾讯。这是笔者大学四年的目标,可是收到offer的那一刻真的十分平平,心境没有一丝波澜,或许是由于在百度的几个月现已让我对大厂祛魅了吧,或许所有境遇都是围城,仰慕互联网大厂的高薪,却看不到大厂的作业强度;仰慕银行的稳定,却看不到各种无意义的加班和端腔作势的上级;仰慕公务员的轻松和身份;却看不到公务员福利的下降、作事务虚以及不自由。笔者一向觉得:生活是自己的,学会享用当下、苦中作乐,远比寻求遥不行及的上岸有用,由于上岸大约率也仅仅从一个坑跳到另一个坑。

面腾讯的时分和面试官聊的十分高兴,感觉大家都有在认真搞技能,而且做的方向比较有深度,是我一向想做的方向,大家看笔者最近的博客也知道笔者在深挖K8S了,比较于CRUD代码,我更喜欢做一些有难度、有深度的作业。

腾讯组里的气氛很好,同事都比较友善,上级也很不错,没有什么事务上的压力,作业时刻也没有特别长。在这儿也学习到了许多之前没有触摸过的东西,比方前端、K8S、Python,自己也做了一些需求,可是离自己独立开发仍是有一定间隔,由于项目的前史包袱比较重,然后技能栈根本之前都没有碰过,全是从0开端学习。而且由于一同也在抽时刻温习秋招,投入到实习产出里的时刻没有那么多,所以我对这段阅历的产出仍是很不满意的,感觉有点在混日子,没有体现出自己真实的实力,也犯了一些失误,下一年入职了再持续尽力吧。

实习到八月进行辩论,八月下旬告知转正成功,收到转正告诉之后,归纳评价了一下,由于这份作业的方向、强度、薪资、成长性等各方面我都很满意,仔细想了一下,除了字节抖音tt、腾讯wxg这种中心事务,就没有比我转正的这个更好的offer了,所以就没有再持续投递了,也没有再持续准备面试了。不必花时刻在算法、背陈腔滥调上,而是能够去学自己真实想学的东西,这对笔者来说是极大的自由。

下面是秋招投的一些公司

万字总结,在校生必看! 2023:行进 | 作业 | 爱情

万字总结,在校生必看! 2023:行进 | 作业 | 爱情

万字总结,在校生必看! 2023:行进 | 作业 | 爱情

之后一向实习到十一月校园有事就离任了,下一年还会持续尽力的~ 关于作业就讲到这儿吧。

爱情

在三月的时分和我爱人确认了关系,到现在也现已在一同八个月了,一同阅历了许多,她是一个很好很好的女孩子,当然由于异地等各式各样的原因中间也有过许多争持,不过幸运的是咱们一同克服了这些对立和争持,异地的间隔也没有将咱们分开。仔细想想,功名利禄并没有那么重要,拿多少offer、赚多少钱都比不上爱惜眼前人 , 最终期望下一年能够完毕异地,在一同很久很久。

万字总结,在校生必看! 2023:行进 | 作业 | 爱情

万字总结,在校生必看! 2023:行进 | 作业 | 爱情

万字总结,在校生必看! 2023:行进 | 作业 | 爱情

万字总结,在校生必看! 2023:行进 | 作业 | 爱情

万字总结,在校生必看! 2023:行进 | 作业 | 爱情

生活

万字总结,在校生必看! 2023:行进 | 作业 | 爱情

上面是我2023年的计划表,除了减肥失利以及秋招没有能成为offer收割机,其他的根本都完成了。在2023年我建立起了运动和阅览的习惯,而且也培养了一些爱好爱好,比方骑行、摄影等等,比起2022的一昧埋头尽力,2023我学会了及时给自己正反应,做得好就适当满意自己,累的时分就远离耗费自己的作业,好好歇息;身体不对劲的时分就运动,思维不受控的时分就多默坐、冥想,这才是持续发展之道。

期望下一年能成功减肥,假如成功的话会和大家分享经验的哈哈哈,一同把更多的时刻精力花在爱的人身上,亲人、爱人、朋友,作业和作业真的仅仅生射中占比很小的一部分,让爱的人高兴才是第一要务。

万字总结,在校生必看! 2023:行进 | 作业 | 爱情

万字总结,在校生必看! 2023:行进 | 作业 | 爱情

万字总结,在校生必看! 2023:行进 | 作业 | 爱情

万字总结,在校生必看! 2023:行进 | 作业 | 爱情

万字总结,在校生必看! 2023:行进 | 作业 | 爱情

面经

百度面经

一面

技能

1.毛遂自荐

2.上一家实习项目相关

3.slice和array的差异

4.slice在append的时分发生了什么

5.context源码

6.context的应用

7.MySQL的四个阻隔等级

8.什么是幻读?幻读是怎样处理的?

9.索引的优点

10.主键索引和非主键索引的查询会有什么差异?

11.设置索引的时分依照什么规矩去设置

12.Redis数据类型有哪些

13.AOF说一下吧

14.RDB说一下

15.AOF和RDB的优缺点

16.常用的Linux指令

17.用Linux写一个查询热点IP(呈现次数前十)的指令

18.平衡二叉树

19.岛屿数量

Q&A

1.面试体现

2.岗位内容

3.面试流程

二面

技能

1.毛遂自荐

2.深挖实习项目

3.MySQL优化的一些计划

4.规划一套存储吧

5.详细说说刚刚的MySQL优化

6.你刚刚说尽量不要运用select *,知道原因吗

7.MySQL的一些存储引擎知道吗

8.Memory用过吗

9.int(n)的n是什么意思

10.创立表的时分能不能不挑选主键呢,假如不挑选的话会有什么问题呢?

11.MySQL阻隔等级

12.联合索引知道吧,index (a,b,c) 假如where b=1 and c =1 能用上索引吗 ; where b=1 and a=1呢

where b=1 and a>1 呢?

13.Redis用在项目中过吗?拿来做了什么?

14.Redis的数据类型

15.Redis主从同步是怎样做的

16.Redis存在内存里,假如溃散了数据就全没了,怎样处理的

17.详细说AOF和RDB

18.AOF和RDB合体知道吗

19.有一些key都有相同的前缀,比方abb_xxx,用什么指令全拉出来

20.Redis怎样完成一个分布式锁

21.常见的HTTP Code

22.HTTP和HTTPS的差异

23.Nginx的惊群听过吗

24.打开ide 写一个大数相加

30.写一个快排

Q&A

1.体现怎样样

2.什么时分出成果

3.这个岗位详细是担任什么内容

4.你现在大三?没课吗?能实习多久?

三面

实习阅历

1.毛遂自荐

2.你现在是大三,课程还多吗?

3.你专业课成果怎样样

4.为什么只在上家公司做了三个月呢?

5.上上公司是教师的公司吗?是全天实习吗?

6.上家公司你所在的组的人员构成,还有做的东西是什么?

7.描绘一下你之前做的一些作业

8.能够实习多久呢?

9.有考虑去考研吗?

10.为什么不考研而是直接参加作业?

下面的项目规划附上答案,或许答得不是很准确,可是思路应该没什么大问题

项目规划

11.一个饭馆有两个痛点:1.厨师没有一个线上点餐体系 2.现在的计划是按桌上,先来先到,该怎样规划,考虑权重,让所有客户都满意

(答案:首先用Redis的Zset来做,score权重由1.客户点菜的数量 比方有一桌是10个菜一桌是5个菜 10个菜就应该更优先 2.每一道菜需求的时刻 比方3Min能做好的菜比5Min能做好的菜更优先 第三点是被提示才想起来的 便是下单的时刻也需求考虑进去 先下单的订单更优先)

12.score的权重计算公式应该怎样规划

score=菜数n%(越大越大) 下单时刻k%(越早越大) 每道菜的时刻*j%(越快越大)

13.假如让你来探索一个合理score的计算公式,你计划怎样下手

主要仍是从客户反应来下手,给客户发问卷,填完问卷送菜品/小礼品,修改对应的权重公式

14.关于流量比较大的体系你该怎样规划 要注意的点:1.流量控制 2.数量要精准不能超卖

(答案:

1.流量控制: 上音讯队列做流量消费 服务熔断 服务限流

2.超卖的问题:多级缓存的状况就尽量先更新数据库 再删缓存,假如不一致了也能够订阅binlog还有重试的机制进行兜底 假如只要数据库,那就能够上事务进行操作)

15.小红和小明一同下单,只要一个MySQL,怎样避免超卖

(失望锁和达观锁的方法 失望锁便是select…. for update的方法直接把记载锁住,问题便是并发量很低,线性履行 达观锁便是先无脑更改字段,后边再来查看是不是超卖了 达观锁没说好,我想的是在事务层完成达观锁,然后想了一个不高雅的方法,被面试官指出来了问题,面试官提示之后,其实直接在MySQL层采纳MVCC的思维,加上一个version字段,经过快照比较记载的创立版本号和删去版本号)

16.体系的HTTP接口很慢,怎样排查

(1.浏览器看恳求 是网络的时刻长 仍是server处理时刻长)

(2.看事务日志 有没有记载)

(3.看操作体系 是否内存不够用 OOM CPU是否被占用)

(4.从中间件下手 比方Redis是不是崩掉了 MQ是不是崩掉了 有没有阻塞的状况)

(5.代码 看是否有频繁的线程切换 或许多重循环 死循环等等)

Q&A

17.有其他offer吗

18.百度是你的意向公司吗?

19.为什么百度是你的意向公司?

20.你对实习作业有什么要求吗?

21.假如给你发offer的话最早入职时刻?

22.这是日常实习仍是暑期实习,有转正吗

23.面试体现

24.面试成果什么时分能出

腾讯面经

一面

技能

1.毛遂自荐

2.实习项目

3.异步调用是什么

4.MQ如何保证数据不丢?

5.数据的生产消费会涉及到次序吗

6.音讯假如产生积压了怎样办?

7.为什么业界引荐kafka

8.Go重构PHP的时分碰见过什么问题

9.如何确认和定位问题

10.言语方面用的是Go吗

11.map运用的时分得注意什么

12.Go界说struct 有各式各样类型的数据 界说的时分次序对后期的运用有没有影响? (内存对齐)

12.Go的GC

13.说一说wg

14.linux用的多吗? 说点指令

15.tcp玩过吗? 怎样处理粘包

16.能实习多长?什么时分来

Q&A

17.面试体现

18.岗位职责

二面

1.毛遂自荐

2.为什么要出来看时机呢?

3.Linux相关: 假如给你一台纯指令行的Linux机器 你要先看哪些目标?该怎样看

4.top怎样看使命的磁盘占用率

5.CPU运用率是怎样得出来的

6.top怎样看哪个进程在哪个中心上

7.top有一个目标是buffer/cache 你知道在Linux中buffer 和 cache有什么差异吗

8.深挖dns查询进程

9.深挖进程、线程、协程,结合理论、Linux内核完成、Go完成来答

10.深挖GMP

11.你刚刚说到了锁 Go有几种锁 适用场景分别是什么?

12.map和struct有什么差异 (这两玩意有什么相同点吗)

13.深挖Go内存分配和回收 (三色GC 逃逸剖析 堆栈底层 指针、值)

14.规划一个整个的go的可履行程序 高雅处理panic 你怎样规划? main函数也或许呈现panic

    • 假如是初始化组件或许运转呈现panic 则不捕获 让它直接暴露出来
    • 假如是恳求panic 运用handlers链条 加一个中间件 用recover来捕获当时路由的panic 打日志加上仅有标识来差异

15.假如有许多http恳求呈现了time_wait和close_wait状况,或许是什么原因,怎样处理?

16.你搭过虚拟机吗?vmware这种虚拟机和docker虚拟机有什么差异?

17.它们各自的利害?docker有什么坏处?为什么现在都在说k8s扔掉docker?

18.编列是什么?为什么k8s叫做容器编列而不是容器管理?

19.什么是云原生?

20.为什么说K8S是容器编列龙头,了解过其他编列东西吗?

Q&A

21.实习期多久

22.转正

23.面试体现

24.面试流程 后边有一轮老板面 咱们这边要两三年才干上手

三面

1.纯问项目

2.K8S相关问题

结语

这便是笔者的2023,繁忙且充实,清澈但苦涩。期望2024能够更高兴一点,顺畅毕业,平衡作业和生活,成功减肥,多陪陪爱的人。欢迎评论区/私信发问。

记住一定要多陪陪爱的人。