2022我的校招求职历程

第一次来北京

记得是6月27来的北京,也是第一次来北京。到北京后第一件事就是找个落脚点,在天通苑那边下的。后来第二天开始去找中介带着看房,中间有个小插曲就是一直逼着你签合同交定金,还说不定不给看???(最后还是看了,脏乱差直接跑)。

北京地铁真跟蜘蛛网一样,第一眼真给我干蒙b了。
在这里插入图片描述

29号去报道,领工卡,取电脑,和导师攀哥碰个面,然后中午去附近吃饭,然后就是安排工位,导师带着我和团队的人做了介绍,然后就开始忙活了。刚来感觉大家的工作效率都很高,在群里不停的过单,遇到问题也尽快的找人反馈,然后我开始熟悉一下周围环境(来了三天才知道饮水机就在我旁边的柱子后面,捂脸),申请权限,下载开发工具,git拉下来项目代码,熟悉一下Mac OS操作(之前确实没用过这个系统),第二天就被拉进了一个自动化测试的群里,因为在学校学的是Java,C++这种强类型语言,看到PHP有点不习惯,中间又有几天熟悉这种语法,做成笔记保存了下来。刚来第一件事就是申请wiki文档的操作权限,以后PRD和一些内部知识库都是在这上面的。公司内部IM即时通讯工具是自研的,邮箱每天都有新的通知。桔子堆每天都分享一些新鲜事,还有桔子学院,是前辈的讲课录播,每周好像都有混沌说(在线分享技术架构),湾流这边是没有餐厅的,不过旁边的钻石大厦是有的,离得不算远。每天早上9点是第一趟班车(西二旗-钻石,西二旗-数字山谷,西二旗-新城海,西二旗-弘源),晚上9点之前是有班车的,9点后打车报销,不过实习和外包没企业滴滴,只能通过小桔闪报提交报销单,然后申请通过后给报销。晚上是有30餐补的,当然不去餐厅的话可以在食域订餐直接到楼层取就行。楼层上有WJ(世界咖啡)平时在那边讨论问题,没抢到会议室的时候在那边对接的人比较多。

早上西二旗地铁出口,在地铁上是不会倒的,就算不动后面也会有人推着你上去。
在这里插入图片描述

秋招

秋招对于应届生来讲毕竟只有这一次,于是和导师说了之后,就开始急忙准备秋招了。
提前批就是神仙打架,985+大厂实习的大神们使劲的卷,投了几次简历后挂的也不少,然后8月开始参加正式批。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

  • 9月22更
    滴滴转正面试已结束,度小满9月10日那天已经意向了,这几天面的有京东,小米,转转,思特沃克,茄子快传,快手。转转二面挂了已发感谢信,京东小米快手思特沃克,二面结束后还没消息,官网状态也没更新,应该在池子里养鱼,茄子也二面了等通知中。
    笔试和简历挂的也挺多,杭州有赞笔试挂,阿里,美团,字节笔试挂,腾讯百度网易简历没过,酷家乐简历挂。
  • 9月26更
    微店一面挂了,业务方向是消息团队,问的实习经历和Netty项目,Netty问的比较多,粘包半包问题,各个核心组件的作用,IO模型,RPC消费方启动过程还有消息处理。
    下午5:40 茄子快传三面
    晚上20:00涂鸦笔试和腾讯笔试冲突了。
  • 10月21日,涂鸦一面
  • 10月22日,字节一面

身体

  • 9月9日更
    现在发烧中,头有点疼,并且目前又是疫情期间,所以在家隔离,今天中午睡起来感觉有点不太对劲,然后去医务室测了体温37°多,之后就开始往医院跑,但是到那边想做核酸得提前预约,我说我发烧着呢,结果护士测了之后不发烧。。这就尴尬了,唉,还是等明天预约测核酸吧。不说了晚上还有快手面试,加油!
  • 9月10日更
    屁股长了火疖子需要切开引流,打完两针麻药还是疼,第一次换药更疼,护士说他都能听见咬牙的声音。。伤口10cm,真是绝了。应该就是这个引起了发烧,那天核酸检测结果为阴性。以后就是每天都要换药,等伤口长好。实习没医保在医院挂号是真的贵,最低50,生个病,命差点丢了。以后还是少点外卖了,多锻炼身体!
  • 9月22更
    现在伤口不流血了可以走了。已经定好回家的车票。后天换完药就走。
  • 10月10日,病已好。很开心

面经

支付宝IOT实习

1. 上去先怼项目,说说沙箱支付私钥和公钥的作用。
2. 加密算法了解多少。
3. 对称加密和非对称加密的区别
4. SpringBoot的启动流程 (当成Spring了,尴尬)
5. MySQL联合查询
6. 数据库表设计流程
7. HashMap1.7和1.8
8. 开源项目了解哪些
9. 参加过ACM吗

腾讯云实习凉经

缓存的作用,图像识别算法有没有了解???

动态内存分配

什么是虚拟内存

进程和线程的区别

进程间通信方式

线程间通信方式

线程如何保证同步?

CAS的底层实现?

CAS如何保证AB两个线程修改共享数据同步?

new和malloc的区别?

MySQL怎样加索引?

使用哪些索引?

最左前缀匹配原则?

幻读如何解决?

next-key是什么?解决了那些问题?

行锁和间隙锁又是用来解决什么问题?

前缀索引?

三道题

求二叉树高度

最长递增子序列

二分查找输出重复值的范围,边界怎样处理

万物心选实习

TCP 和UDP区别

TCP如何保证可靠(重传机制,流量控制,拥塞控制)

传输包丢了怎么办,有哪个字段是验证这个的? CRC循环冗余校验码?

DNS怎么解析域名的,基于UDP还是TCP,UDP,端口多少53

本地hosts文件-》本地域名服务器-》根域名-》顶级域名-》二级域名

content-type有哪些类型(没说几个)

请求头有哪些内容(说了协议版本,请求方式,content-type,content-length)

进程,线程区别

进程的状态

用户空间和内核空间?

进程通信方式(匿名管道,有名管道,消息队列,信号,信号量,socket)

虚拟内存

什么是线程安全,如何保证

线程安全的集合类(ConcurrentHashMap,CopyOnWriteArrayList,HashTable)

数组中删除重复元素

链表和数组的区别

快排的原理以及过程

redis常用命令

一次执行多个命令该怎么做?

redis数据结构有哪几种

redis存验证码?token,怎么存?

数据库设计了哪些表

权限控制是怎么做的

nginx处理客户端请求到分发给服务器的过程说下

nginx为什么高性能?

看过nginx底层源码没?

nginx为什么选择多进程而不是多线程

进程相比于线程为什么说好管理

还了解过哪些网关?

一个线程访问内存出现了空指针会影响同一个进程下的相关线程吗

client能开多少个连接,能修改吗

项目做过压测吗?需要注意哪些

还问了查看CPU核数的命令,查看内存占用情况命令,查看磁盘情况的命令?

内存crash之后对进程有影响吗?

IO多路复用有哪些模型

epoll相比于select的优势

水平触发与边缘触发的区别

Linux内存页多大?与什么有关?

一台机器的内存是4G,如果malloc申请8G会怎样?

序列化有哪些方式

负载均衡算法有哪些

一致性Hash的原理

平时怎么学习的?

团队合作遇到分歧怎么解决的?

滴滴实习

先问了项目,RPC框架。
RPC协议和HTTP,TCP的区别
HTTP作用在哪一层,HTTP作用在哪层,TCP呢,RPC?(后来查资料RPC如果按OSI七层网络模型中是属于会话层,如果按照平常使用的五层网络划分是在应用层)
TCP主要干哪些事(流量控制,网络拥塞控制,消息重传,滑动窗口);
网络中数据包的传输过程,大概从应用程序发送数据包,经过应用层,传输层,网络层,数据链路层,物理层这些的作用讲了一遍。
网络分层的好处有哪些?
然后开始问一致性HASH算法的实现细节,怎样设计好hash算法,有没有比较节省空间的方法。
问了RPC实现哪些功能?SPI机制,动态代理,序列化,Netty网络IO
进程和线程的区别?
协程呢?进程有哪些东西是线程没有的?PCB?
线程结合了JVM中线程私有的区域(虚拟机栈,本地方法栈,程序计数器)说了一下,又说了JMM中对于共享变量的读取,写入。
问设计一个数据结构,要求查找O(1)复杂度,且是有序的,这个想了半天没想出来
最后开始做题
括号匹配(https://leetcode-cn.com/problems/valid-parentheses/)
最短路径和(https://leetcode-cn.com/problems/minimum-path-sum/)
四次挥手的过程
Time_wait的作用(两个作用)
说说用过哪些web服务器?Tomcat?Nginx
什么是反向代理,正向代理
Nginx的负载均衡算法?ip_hash url_hash 加权,轮询
Nginx的惊群效应?(这个真不会)
Nginx的限流策略(令牌桶,漏桶)
设计一个限流策略
Redis为什么这么快
Redis数据结构有哪些
Redis的zset底层实现为什么是跳表?
MySQL索引数据结构怎么不用跳表?
Redis的持久化机制
SDS相比于C语言自带的字符串有什么优势(空间预分配和惰性空间释放)
虚拟地址和物理地址的联系
页式存储和段式存储的区别以及作用
IO多路复用(epoll,select的区别)
linux零拷贝有哪几种实现方式(mmap,sendfile)
算法题:大数相加
智力题:36匹马,6个跑道,求取出前三名最少跑几次?

度小满面试+快手一面

接口和抽象类的区别
Redis IO你了解多少,有没有看过源码,水平触发和边缘触发有什么区别,Linux使用epoll,那Windows和MacOS呢;
epoll的底层是怎么做的,红黑树+链表?
MySQL为什么不用B树,联合索引(a,b,c,)ac能用到索引吗,回表是怎么回事,分库分表是如何做的,分库的目的是什么,分表你们用的什么方法?
事务的隔离级别(RR级别下真的可以解决幻读吗),如何创建索引,事务的四大特性,Java的HashMap的源码,什么时候扩容,put的流程,扩容流程。
Spring Bean的创建流程,SpringBoot的启动流程,MyBatis的#和$的区别。
Zookeeper和Eureka的区别有哪些,Maven用命令怎么查找一个jar的依赖,Git合并分支,
ConcurrentHashMap1.7和1.8的区别,Redis分布式锁的实现,Redis的数据结构以及应用场景,
Http请求头有哪些参数,Linux目录下查找一个包含指定字符串的文件路径,
JVM新生代垃圾回收器有哪些,JVM垃圾回收算法有哪些,
volatile,static,final底层实现,synchronized和ReentrantLock的区别。还问线程池7大参数以及作用,为什么要有线程池,线程池的优点,线程池的执行原理,AQS的获取锁,释放锁的流程。
算法:
删除倒数第k个节点?
合并有序数组
数字转字符串(2021转成两千零一)
如何设计一个支持延迟消息的消息队列,问我看没看过rocketMQ的源码?
评价是深度建议提升一下,去看看redis,mq这种中间件的源码。。

快手二面

TCP的可靠的怎么保证?
滑动窗口的过程?
一个数据包从发送到接收的最短时间是多少(假设从客户端到服务器发一次是100s)
假设现在有一个直播间,我想提取出来精彩时间(精彩时间是指30s内,用户评论数大于等于30)该怎么做?
算法题,两数相乘(传入list和target,返回所有满足A*B=target的数组)
扩展:给你一个内存是4G,但是有个数据文件是100G,你怎样通过上面的算法计算出最后的结果集。(分批载入,多线程(问题是A线程负责的数据乘积是在B线程负责处理的集合中,这该怎么办),最后面试官说了使用bitmap或者布隆过滤器先过滤掉不符合条件的数据,缩小数据再思考处理方法)

转转二面

Java字节流转换成字符流的类(InputStreamReader和OutputStreamWriter)和相关设计模式(装饰者和适配器)
Netty相关的容错,监听机制,重发策略(当发送方给接收方发送的数据包有信息缺失的时候该怎么办?)Zookeeper的存储结构,粘包半包问题如何解决,SPI机制的理解,JDK递归栈的最大深度默认是多少,Netty如何修改默认的多路复用机制,负载均衡算法,零拷贝,序列化的区别以及应用场景。Drop和delete的区别。

未完待续…

猜你喜欢

转载自blog.csdn.net/qq_43672652/article/details/120207238
今日推荐