字节三面 c++客户端
聊项目 30分钟
讲了讲编译期展开的底层原理和编译期开销的优化策略;
面试官建议做一个深层次的基准测试(其实我已经做了但是不太理想)
谈到项目未来的发展方向,我说要探索JIT的策略或者是跳表(其实就还是性能优化 极致优化)
其他(聊了很多技术相关,然后就是一些小问题比如考不考研出不出国这种)
一道代码分析
原题我记了个大概:
class Base {
}
class Derived : Base {
}
class MyClass {
std::shared_ptr d;
const std::shared_ptr & MyClass::foo() {
d = std::make_shared();
return d;
}
void MyClass::bar() {
const auto& temp = foo();
func(temp);
}
}
// bar() 运行时会发生什么?如何解决?
不贴答案了,🐮油们能看出来吗
算法:
面试官说给我选一道难的,简单的有些侮辱人(
大概就是字符串模拟大数乘法+快速幂,确实有难度
(简单说就是要求计算实数 m^n,其中 m 有小数,n 是整数。重点是结果可能非常大或者非常小,要保证精确表示
最后问了一下有没有优化思路(我只想到在乘法方式上做文章,当前是竖式手算的方式
反问
Lynx如何平衡内部开发进度和社区支持?
两小时后约hr面,许愿意向
#我的秋招日记#
讲了讲编译期展开的底层原理和编译期开销的优化策略;
面试官建议做一个深层次的基准测试(其实我已经做了但是不太理想)
谈到项目未来的发展方向,我说要探索JIT的策略或者是跳表(其实就还是性能优化 极致优化)
其他(聊了很多技术相关,然后就是一些小问题比如考不考研出不出国这种)
一道代码分析
原题我记了个大概:
class Base {
}
class Derived : Base {
}
class MyClass {
std::shared_ptr d;
const std::shared_ptr & MyClass::foo() {
d = std::make_shared();
return d;
}
void MyClass::bar() {
const auto& temp = foo();
func(temp);
}
}
// bar() 运行时会发生什么?如何解决?
不贴答案了,🐮油们能看出来吗
算法:
面试官说给我选一道难的,简单的有些侮辱人(
大概就是字符串模拟大数乘法+快速幂,确实有难度
(简单说就是要求计算实数 m^n,其中 m 有小数,n 是整数。重点是结果可能非常大或者非常小,要保证精确表示
最后问了一下有没有优化思路(我只想到在乘法方式上做文章,当前是竖式手算的方式
反问
Lynx如何平衡内部开发进度和社区支持?
两小时后约hr面,许愿意向
#我的秋招日记#
全部评论
现在呢佬
相关推荐