商汤科技后端秋招一面50min
1、实习介绍
2、详细介绍下你的实习项目,做的业务工作以及在里面扮演的角色
3、面试讲述自己对这个项目的理解,问是否理解正确
4、对于这个平台的搭建,对应的技术栈以及具体的实现是怎么实现的?
5、这个平台后端的服务是怎么设计的,有哪些模块?
6、怎么把它部署到这个平台上去应用的?
7、实习项目细节拷打
8、选择其中一个自己的项目经验详细聊下
9、自己的项目细节拷打
10、重构以下这段代码,让它支持不同的“计算实现”,并通过接口完成解耦。比如后续可加法实现、乘法实现、自定义计算实现等。
interface:
A 实现 A+B+1
B 实现 A+B+2
package main
import "fmt"
func Add(a, b int) int {
// 内部逻辑
return a + b;
}
func main() {
fmt.Println(Add(2, 3));
}
11、你有用过 Go 的 interface 这一块吗,你怎么理解 interface 在 Go 的定义和使用?
12、你是怎么理解 Golang 的 GMP 模型呢?内部是怎么实现的?
13、error 的一些最佳实践在具体的业务开发过程中,你去怎么样理解的?
14、怎么样保证 error 的信息是连贯的呢?最佳的实践是怎么样的?
15、算法题:给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。
示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342+465 = 807
示例 2:输入:l1 = [0], l2 = [0]输出:[0]
示例 3:输入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]输出:[8,9,9,9,0,0,0,1]
提示:每个链表中的节点数在范围 [1, 100] 内,0 <= Node.val <= 9,题目根据保证列表表示的数字不含前导 0
16、反问
2、详细介绍下你的实习项目,做的业务工作以及在里面扮演的角色
3、面试讲述自己对这个项目的理解,问是否理解正确
4、对于这个平台的搭建,对应的技术栈以及具体的实现是怎么实现的?
5、这个平台后端的服务是怎么设计的,有哪些模块?
6、怎么把它部署到这个平台上去应用的?
7、实习项目细节拷打
8、选择其中一个自己的项目经验详细聊下
9、自己的项目细节拷打
10、重构以下这段代码,让它支持不同的“计算实现”,并通过接口完成解耦。比如后续可加法实现、乘法实现、自定义计算实现等。
interface:
A 实现 A+B+1
B 实现 A+B+2
package main
import "fmt"
func Add(a, b int) int {
// 内部逻辑
return a + b;
}
func main() {
fmt.Println(Add(2, 3));
}
11、你有用过 Go 的 interface 这一块吗,你怎么理解 interface 在 Go 的定义和使用?
12、你是怎么理解 Golang 的 GMP 模型呢?内部是怎么实现的?
13、error 的一些最佳实践在具体的业务开发过程中,你去怎么样理解的?
14、怎么样保证 error 的信息是连贯的呢?最佳的实践是怎么样的?
15、算法题:给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。
示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342+465 = 807
示例 2:输入:l1 = [0], l2 = [0]输出:[0]
示例 3:输入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]输出:[8,9,9,9,0,0,0,1]
提示:每个链表中的节点数在范围 [1, 100] 内,0 <= Node.val <= 9,题目根据保证列表表示的数字不含前导 0
16、反问
全部评论
相关推荐
查看7道真题和解析 点赞 评论 收藏
分享

