Alangy's Blog
这个人很懒,什么都没有写
Toggle navigation
Alangy's Blog
首页
LeetCode刷题记录
开发
关于我
文章归档
标签
smartX日常实习一面
green
2023-04-12 14:59:24
156
0
0
admin
green
面试官很友好,自己太菜了。意识到了自己对计算机的认知有多么浅薄 orz 一共75分钟,讲的口干舌燥 不知道哪些是答得不对或者不全的地方,也请懂的同学不要藏着掖着,可以在讨论区聊聊呀~ 一个小厂面试难度竟然已经如此可怕了 感觉分布式已经是后端的必要技术栈了。卷成这样也是离谱。也许该好好考虑考虑 #互联网没坑了,还能去哪里# 这个话题了。 等我毕业了,银行等国企的坑也该填满了,感觉自己每多上一天学,就业就恶化一天。鉴定为:寄 回想起20年字节的实习门槛,回想起那时某些双非本科一个班能秋招4个进字节。努力在时代面前不值一提~ 项目 HTTP/TCP的相关知识:三次握手,Long connection的含义、半连接的作用 socket操作,socket操作与三次握手之间的对应关系。 Session、Cookie、Token Mysql为什么选择B+树(开始吟唱),答了支持范围查询(不能用哈希)+减少IO次数(B树、二叉树、红黑树、跳表都有更多次IO的问题) Mysql有哪些优化措施:“先说这是一个很大的话题”,答了建立恰当的索引(以及避免索引失效)、低NF以空间换时间、改用适合业务场景的其他执行引擎(MyIASM, RocksDB)、分库分表(水平垂直分库分表)、建立主从集群(讲了一主多从、主从分离)。 操作系统:Page Cache的作用,操作系统进程的状态(答得不好,状态的名称记不太清了)、操作系统的进程调度算法(没看过,看过也忘了,寄)。 用过哪些命令。 磁盘IO有哪些优化?只想到了减少访存次数+顺序读写,面试官说之前提到的Cache也可以(傻了,竟然没想到),讲讲磁盘的Cache(说了mmap这种direct IO和缓冲IO,感觉说的不太好,可能没扣题)。 内存满了之后怎么办?答了通过页面淘汰算法淘汰页面,比如FIFO, LRU, LFU。 Go:协程切换VS线程切换,讲讲协程切换的细节(说了恢复上下文,包括保存的寄存器信息和pc指针,懂的同学可以讲讲) 容器:讲了讲docker的大体实现,docker是做什么的。 知道K8S这种容器编排吗?是做什么的?不会K8S,直接寄,听面试官大概讲了讲K8S用于万规模以上容器的自动编排,容错等。到此感觉自己要凉了。 代码题: 直接拿golang来写。给定任意一个计算函数,写程序完成n个元素数组进行计算,控制最大并发度为m。时刻输出进度。 压倒骆驼(虽然自己也不是骆驼)的最后一根稻草。意识到自己golang基础并不扎实(毕竟只速成了一周,算法题还是拿C++写的)。面试官直接指出两个弱智问题,尴尬:主协程退出后全挂了(应该用sync.WaitGroup)、进度输出每个协程自己打印自己的,是乱序的。 反问环节 听说smartX不当场定下二面就是寄了。这样子肯定是挂了吧~
上一篇: 暂无文章
下一篇:
如何从40亿整数中找到不存在的一个
0
likes
156
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Submit
Sign in
to leave a comment.
No Leanote account?
Sign up now.
0
comments
More...
Table of content
No Leanote account? Sign up now.