l****x 发帖数: 60 | 1 第一轮电话面试
CS 45分钟
1.先聊以往经历 从简历开始问起 了解做过什么 喜欢用哪种programming language
2.C 语言细节 static varaible, static function 以及其深度应用和为什么需要
static
3.讨论 Java garbage collector 的细节 什么时候分配和回收资源 怎么运作 对象建
立之后什
么时候 内存什么时候被回收
4.如何用C++ 实现简单的 garbage collection,不用实现 主要是讲想法
5.reverse a linked list
答得太乱了 面试官很nice 但自己答中间3个问题的时候很紧张 发挥不好,最后一个以
前做过 电话面
试的时候基本什么都没说出来 哎 只能 move on 了~~
请各位大侠 帮我深度分析一下static 还有java garbage collection,和如何用C++实
现的思想
我当时真的不知道要答些什么东西~ T_T |
d******a 发帖数: 238 | 2 static的作用是确保internal linkage. internal linkage 和global linkage 不同,
如果你只定义全局变量或函数,那么其它文件中也能访问它。很多情况下一个project
有多个人做,他们可能在各自的文件中定义相同的全局变量名,这样编译的时候就会有
问题啊。
garbage collection应该用的是mark&sweep的算法,这个《深入理解计算机系统》这书
上有讲,你到网上应该也能搜到些相关资料。
【在 l****x 的大作中提到】 : 第一轮电话面试 : CS 45分钟 : 1.先聊以往经历 从简历开始问起 了解做过什么 喜欢用哪种programming language : 2.C 语言细节 static varaible, static function 以及其深度应用和为什么需要 : static : 3.讨论 Java garbage collector 的细节 什么时候分配和回收资源 怎么运作 对象建 : 立之后什 : 么时候 内存什么时候被回收 : 4.如何用C++ 实现简单的 garbage collection,不用实现 主要是讲想法 : 5.reverse a linked list
|
f****4 发帖数: 1359 | 3 gc的宗旨就是要保证没有内存泄露,无用的内存也能被释放(比如循环引用的2个地址)
对所有new的heap对象用shared_ptr包起来;同时记录所有的shared_ptr,用来教验是
否有循环引用
shared_ptr自己能保证release内存,gc的时候只要释放那些没用的循环引用就好了
当然,你也可以提供内存分配的基类;你自己来管理内存分配和释放 |
P*******e 发帖数: 1353 | 4 static这个你看看
http://www.cprogramming.com/tutorial/statickeyword.html
【在 l****x 的大作中提到】 : 第一轮电话面试 : CS 45分钟 : 1.先聊以往经历 从简历开始问起 了解做过什么 喜欢用哪种programming language : 2.C 语言细节 static varaible, static function 以及其深度应用和为什么需要 : static : 3.讨论 Java garbage collector 的细节 什么时候分配和回收资源 怎么运作 对象建 : 立之后什 : 么时候 内存什么时候被回收 : 4.如何用C++ 实现简单的 garbage collection,不用实现 主要是讲想法 : 5.reverse a linked list
|
l****x 发帖数: 60 | |
s*****r 发帖数: 773 | 6 最后一个怎么会什么都没说出来呢? 太紧张了?
【在 l****x 的大作中提到】 : 谢谢各位的解答 :) : 下次再跟大家分享经验~
|
l****x 发帖数: 60 | 7 我觉得我当时很不适应电话面试问tech的氛围 觉得脑袋一片空白 没法集中精神~~
太nervous了
【在 s*****r 的大作中提到】 : 最后一个怎么会什么都没说出来呢? 太紧张了?
|
f*********t 发帖数: 271 | 8 patpat,lz是第一次电面么?有些时候太紧张了确实容易大脑一片空白。。。 |
d********e 发帖数: 132 | 9
project
是用smarter pointer 吗?
【在 d******a 的大作中提到】 : static的作用是确保internal linkage. internal linkage 和global linkage 不同, : 如果你只定义全局变量或函数,那么其它文件中也能访问它。很多情况下一个project : 有多个人做,他们可能在各自的文件中定义相同的全局变量名,这样编译的时候就会有 : 问题啊。 : garbage collection应该用的是mark&sweep的算法,这个《深入理解计算机系统》这书 : 上有讲,你到网上应该也能搜到些相关资料。
|
l****x 发帖数: 60 | 10
不是第一次电面 但问到这种情况还是第一次, 我觉得还是因为自己肚子没货加上 英
文表达不好 就很
容易紧张了 谢谢鼓励
【在 f*********t 的大作中提到】 : patpat,lz是第一次电面么?有些时候太紧张了确实容易大脑一片空白。。。
|