字节广告系统架构
约 593 字大约 2 分钟
2024-12-06
字节跳动:广告系统架构实习生
1.拷打项目
2.struct{char a, int b,short c},求size 12
3.C++新特性,lambda,右值,智能指针,类型模板
4.unique_ptr和shared_ptr的区别,相关,shared引用计数,unique move所有权
5.lambda 表达式如何捕获外部变量,函数返回值可以是lambda函数吗?,函数里lambda捕获了局部变量,局部变量生命周期是否会延长。(局部变量这个答错了,我答不会,编译器报错。实际会延长)。闭包的概念。
6.进程线程的区别,线程会共享栈和堆吗。(这个标准答案应该是,堆是共享的,栈是隔离的,我说的意思是线程中的栈是互相隔离的,但是应该共享进程中的栈,这句话应该不太准确,并不是完全错误,每个线程都有自己独立的栈,而这些栈都存在于进程的虚拟地址空间内)。线程什么时候用栈,什么时候用堆。
7.栈和堆的地址空间,地址空间还有什么,栈和堆可以相遇吗。
8.了解过C++中new的实现,内存分配的方法,new.堆上内存分配方案,new用的那个,最佳适配,还是下一次适配。除了new 以为还有什么内存分配器 malloc,realloc。别的malloc的实现。不同malloc库实现上有什么区别。
9.协程了解过吗,用户级本身相对于线程有什么性能上的好处?
10.计网相关mac 选址过程,ARP协议,目标ip,如何发给机器,如何发给局域网机器。
11.子网的概念,192.168.开头的网络,是否用过抓包工具 12.http报文包含哪些部分
13.git命令,merge rebase的区别。没用过。自己用就clone,push,commit
14.Linux,在文本文件中查关键字,有哪些方法,答grep。如果grep输出的内容特别多,我想慢点看用什么方法。答重定向到文件。那如何看文件,只能答head。用分页器,或者用awk,sed控制输出
15.了解AWK命令吗。怎么去学去了解用法。
16.手撕leetcode hard,n个链表翻转,中间部分写对了,首尾逻辑没处理好。
更新日志
64700
-update leetcode于