工作面经
文章平均质量分 90
larry233
字节跳动数据库内核研发
本科专研图形学,自学无果,硕士转攻NLP,调参三年,中SCI,后学数据库,偶有所得,自撰一bug,卒。
展开
-
实习秋招linux和网络编程知识点总结
实习/秋招时按自己需求总结的知识点,内容并不十分详细,建议选择性阅读。部分图片已失效。git常用命令速查表git回滚https://www.jianshu.com/p/f7451177476a命令vim配置set termencoding=utf-8set encoding=utf8set fileencodings=utf8,ucs-bom,gbk,cp936,gb2312,gb18030set pasteset ts=4linux命令面试题https://blog.c.原创 2021-03-11 16:19:40 · 411 阅读 · 0 评论 -
实习秋招C++知识点总结
实习/秋招时按自己需求总结的知识点,内容并不十分详细,建议选择性阅读。C++基础如何在main函数之前调用函数C语言,采用__attribute__关键字,void f()attribute((constructor))C++,构造函数构造的全局对象static和const的作用和区别static修饰变量,放在静态存储区,调用时返回的是上次改变之后的结果修饰函数,避免同名问题修饰成员变量,多个类的对象共有,且可在对象呗构造出来之前使用修饰成员函数,多个类的对象共有,且只能访问静.原创 2021-03-11 16:15:35 · 380 阅读 · 0 评论 -
实习秋招操作系统知识点总结
实习/秋招时按自己需求总结的知识点,内容并不十分详细,建议选择性阅读。进程进程是系统进行资源分配和调度的基本单位,由程序、数据和进程控制块PCB组成。PCB用于记录进程信息,如程序计数器,记录进程所在地址;状态,记录其状态进程状态创建。初始化进程控制块,分配内存;就绪。已完成除CPU资源以外的所有资源的分配,一旦获得处理器资源即可运行;执行。获得CPU资源并执行阻塞。因某种事件而无法执行,放弃CPU资源而挂起。如IO等待,缓存得不到满足,等待信号灯死亡。调用exit退.原创 2021-03-11 16:12:44 · 235 阅读 · 0 评论 -
数据库知识点总结
实习/秋招时按自己需求总结的知识点,内容并不十分详细,建议选择性阅读。MySQL默认端口号3306命令行连接数据库:mysql -h127.0.0.1 -uroot -proot -P3306show databases;use dbname;show tables;mysqldump -hhost -uuser -ppwd -P3315 dbname tablename \--where='true limit 1000' \ # 按条件导出--skip_lock_tables .原创 2021-03-11 16:10:44 · 306 阅读 · 0 评论 -
实习秋招智力题总结
记录自己在实习/找工作时遇到的智力题n条直线最多将一个平面分成多少块?1条分割成2,2条分割成4,3条分割成7,每加一条,该直线都要与已有的n-1条直线相交,并被其切割成n份,故递推公式为an=an-1 + n,解得:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PiSzgll2-1615449887015)(en-resource://database/452:1)]100个人从1-100编号,经过编号同样从1-100的路灯,当路灯编号可整除人的编号时,.原创 2021-03-11 16:05:38 · 763 阅读 · 0 评论 -
剑指offer总结
本文是年初找实习时做的总结,为方便理解,建议读者先自行撸一遍剑指offer剑指offer刷题总结爬梯子,矩形覆盖(P10),实际上是斐波那契数列求前k大(P40),一半以上的数字(P39),中位数(P41),用快排:int Partition(vector<int> &nums, int start, int end){ int smaller = start - 1; for (int i = start; i != end; ++i) {.原创 2020-12-25 11:07:16 · 167 阅读 · 0 评论 -
9.15蚂蚁金服hr面
哪里人,为啥叫这个名字?研究生期间学的是算法,为什么不做算法就是想做的开发,从保研找老师就已经确定这个方向了你是怎么确定自己要做开发的呢谈到了自己选专业,转专业,保研,实习的经历,感觉自己说得太多了(不太好)为什么来XX读研也拿了别的offer,但是因为地域放弃了开发也分很多方向,操作系统,数据库,大数据,你更喜欢做哪一块呢从业务层和底层做对比,说自己更想做底层技术现在除了腾讯还有别的offer吗,更倾向于哪里?当然是阿里啦,狂夸一顿,提到了自己实习时被阿里云hr挂掉的事(踩雷)只投.原创 2020-11-11 09:34:50 · 3338 阅读 · 1 评论 -
9.9蚂蚁金服二三轮面试
自我介绍介绍下腾讯实习经历说下你在腾讯和讯飞实习的差别面试官一语道破:感觉你在讯飞的实习比在腾讯学到的东西更多,因为你在腾讯提到的工作流程/开发规范/沟通等,并不是什么值得说的,而你在讯飞前后端都接触到了,解决的问题也很多,在腾讯只是做了些小功能,体验了下大厂氛围,是些边边角角的工作,感觉腾讯的实习没有发挥出你的潜力(面试官的最大评价)说下你的论文,创新点/怎么学的大概看了多少篇论文,你是怎么看论文的,怎么实现论文的算法的你是怎么学习的(内存/存储/文件系统这一块)你的本科只有二三等奖学金,.原创 2020-11-11 09:33:15 · 543 阅读 · 0 评论 -
3.13腾讯云一面
你研究生的项目是商品评论的情感分析,说下你的方法两句说完详细点说完整个模型那现在上线了吗没有如果上线,怎么衡量性能,验证模型的有效性从小规模数据和大规模数据讲了差别(瞎说的)你实习期间前端写的比较多还是后端比较多前端做的是什么介绍了工作的内容,以及公司为什么做那个网站,以及爬虫的项目你们团队项目的代码是怎么管理的,遇到冲突怎么办代码放在码云上,git merge的时候冲突,解决冲突后再push那你说说cookie和session的区别不会,只说了cookie是缓存答co.原创 2020-11-11 09:32:32 · 412 阅读 · 0 评论 -
7.28抖音二面
说下你在学校做了啥TCP和UDP的区别TCP的三次握手和四次挥手挥手时为什么要等待2个MSLTCP的连接过程,会不会被黑客攻击,怎么攻击,如何防止不会缓存穿透怎么办,如果黑客利用不存在的键进行攻击怎么办不会编程题旋转数组查key剑指offer原题的变种,卡了一下写出来了老虎吃羊智力题在岛上有100只老虎和1只羊,老虎可以吃草,但他们更愿意吃羊。假设: A:每次只有一只老虎可以吃羊,而且一旦他吃了羊,他自己就变成羊。 ..原创 2020-11-11 09:31:57 · 390 阅读 · 0 评论 -
7.28抖音一面
实习做了啥用的什么技术,kms加密是啥,md5是加密方法吗非对称加密和对称加密的区别是啥,为什么要有非对称加密没答好makefile遇到了什么问题问点基础的吧,面向对象的三大特性什么是多态有哪些多态,编译or运行时多态innodb为啥用B+树什么是事务Innodb的隔离级别,repeatable怎么实现的说了next-key,最后说我是不是跟幻读搞混了。。HTTP协议了解吗,1和2的区别HTTPS是啥,RSA算法怎么工作的公司自研框架有啥优势和劣势如果你来设计应该怎么做如果.原创 2020-11-11 09:31:29 · 305 阅读 · 0 评论 -
4.24阿里云加面
3.30阿里云三面,只问了论文工作,很详细4.10阿里云hr面1.内存分配过程详细说说2.slab怎么解决内存碎片的3.论文内容4.向量余弦相似度怎么计算的5.编程题其实是实现trie树struct TrieNode { int count; struct TrieNode* child[26]; TrieNode():count(0) { for (int i = 0; i != 26; ++i) { memset(chi原创 2020-11-11 09:30:15 · 232 阅读 · 0 评论 -
4.16腾讯三面
30min,视频面1.自我介绍2.说下实习期间的工作3.STL用过吗,红黑树的复杂度是多少,和AVL树的区别是什么4.写个快排5.TCP了解吗,为什么连接要三次,而挥手要四次6.写过TCP编程吗,是同步还是异步的同步的,异步不了解7.那阻塞和非阻塞呢8.写过epoll吗,说下epoll9.写过多进程和多线程吗10.什么时候多进程,什么时候多线程11.那多进程之间的通信方式有哪些12.哪个进程通信方式是最快的,为什么快13.1个T的文件,怎么在16G机器上排序...原创 2020-11-11 09:29:41 · 118 阅读 · 0 评论 -
4.16腾讯hr面
1.自我介绍2.实习内容3.遇到什么技术上的难题,怎么解决的4.解决的效果怎么样5.平时有看博客/论坛的习惯吗6.哪里人,以后在哪发展7.有别的offer吗,更想去哪里8.实习时间是什么时候9.你和别人相比自己的优势是什么10.用过数据库吗,哪个数据库11.你觉得自己技术上有哪些需要改进的12.读研做的什么方向13.还有什么要问的吗...原创 2020-11-10 16:34:17 · 225 阅读 · 0 评论 -
4.14腾讯二面
21min1.C++的指针和数组的区别1.1.sizeof(数组名)返回的是多少1.2.指针是怎么初始化的2.C++的多态知道吗,怎么实现的3.字节对齐是干嘛的节省空间4.字节对齐就是为了节省空间吗提升访问速度,CPU按地址的整数倍访问5.linux会吗,平时用的哪些命令5.1.linux中怎么设置定时命令crontab命令,也可以直接编辑/etc/crobtab文件,问我还有没有别的,不知道注:另一命令是at,但是一般用作临时的,而不是周期性的6.软链接命令是啥ln -s a原创 2020-11-10 16:33:47 · 141 阅读 · 0 评论 -
4.8腾讯TEG虚拟支付一面
1.C++的重载2.仅返回类型不一样可以重载吗3.C++的多态4.怎么在父类中访问子类重写的函数不知道,没答上来,似乎不行?5.struct和类的区别6.指针和引用的区别7.引用可以绑定const类型吗,那常量引用呢8.数据结构了解吗,说下二叉树的层次遍历没答上来。。。忘了。。9.堆排序的过程10.100w个数取前20大用堆11.用堆做的话要全部排序吗,复杂度多少12.用快排怎么做13.数据库知道吗,连接的时候一定是主键吗14.左连接和右连接的区别15.什么时候左连接后返.原创 2020-11-10 16:33:11 · 256 阅读 · 0 评论 -
3.24字节懂车帝二面
已跪两道题1.nextBigger,给定一个数,返回这些数组合的下一个最大数2.找到一个子区间,使得这个子区间的最小值乘以子区间所有数之和最大两题都可以暴力解,实际上第二题可以用单调栈做以后遇到不会的题目,要是一眼想不出最优解,就用暴力解...原创 2020-11-10 16:32:38 · 628 阅读 · 0 评论 -
3.27美团一面
1.线程和进程的区别从资源调度/通信/切换开销答了,说我没答到点子上,就从代码创建的过程讲了,讲了后又让我不要讲代码,做个简要的总结2.用户线程和内核线程的区别这个估计没答对,扯到用户态和内核态上了3.用户态和内核态的区别,为什么要做这个区分4.说下是怎么保证安全性的5.用户态和内核态切换的开销在哪6.系统调用是怎么实现的7.系统调用一定会发生数据拷贝吗8.异步IO是怎么做的9.和同步IO的区别10.阻塞和非阻塞呢11.epoll是同步还是异步12.Linux中有异步IO的实现吗.原创 2020-11-10 16:32:06 · 101 阅读 · 0 评论 -
3.26阿里云二面
1.看过哪一部分内核代码2.自己有动过内核吗3.读写锁在源码里有看到过吗4.实现下读写锁用两个变量实现:int readcount = 0, writecount = 0;void writelock(){ if (writecount > 0) wait(); // 有其他进程在写,自己不能写 // 先加1,再开始读,可以避免出现饿死的情况 // ++writecount; if (readcount > 0) .原创 2020-11-10 16:31:38 · 221 阅读 · 0 评论 -
3.26虎牙直播二面
问的非常仔细,讲不清楚是不会给过的1.STL用过吗,说下用过STL的哪些组件2.map和unordered_map的区别一面也问了,当时答不好,现在又没答好,而且问的更深。。map底层是红黑树,unordered_map是哈希表红黑树的增删查复杂度都是O(lgn),unordered_map是O(1)STL里,unordered_map采用哈希表实现,用桶存放hash冲突的值,hashmap会在插入元素时自动增加桶的数量3.什么时候用map/unordered_map需要有序输出原创 2020-11-10 16:30:34 · 338 阅读 · 1 评论 -
3.24虎牙直播一面
非常注重实操,时长57min59s1.用过extern吗,说下extern关键字2.用过虚函数吗,说一下3.什么时候需要虚析构函数4.怎么调用动态链接库答完以后他说我说的是静态链接库。。我就只好说不知道了5.用过STL吗,vector和list的区别6.vector的数据是在栈上还是堆上分配堆上7.vector怎么在栈上分配不知道,然后告诉我重写allocator8.进程和线程的区别9.说下你用过的线程通信方式答了互斥量,信号量,原子操作,屏障10.原子操作怎么实现的不知道,提原创 2020-11-10 16:30:02 · 178 阅读 · 0 评论 -
3.19字节懂车帝一面
上来直接先写SQL语句:查询所有分数及格和不及格的学生,按班级分组select class, sum(case when grade >= 60 then 1 else 0 end), sum(case when grade < 60 then 1 else 0 end) from A group by class;然后开始手撕代码:1.十进制转五进制卡了一会儿,有点尴尬,最后发现很简单:int convert(int n){ int res = 0; int原创 2020-11-10 16:22:27 · 492 阅读 · 0 评论 -
2.13字节飞书实习一面
自我介绍mysql的底层引擎有哪些?InnoDB, Myisam,见深入理解mysql的底层实现mysql优化-给定两个字段,性别和学号,应该在哪个字段建?在学号建,因为实现是B+树,性别只有两三个取值,形成的B+树只有三层(根节点+性别取值+每个性别对应的数据),不能充分利用其性能。那如果要在学号建呢?面试官提示:位图索引。每个性别都有一个位图索引表,求某性别的数据时只需按与操作。为什么用性别时位图索引更好?因为这时候学号构建的位图索引只有一个值为1,其他位均为0,造成了..原创 2020-11-10 16:21:17 · 375 阅读 · 0 评论