得物 - Go社招一面 - base长沙 - 7.10

alt

  1. 简单介绍一下中台系统
  2. 挑其中一个参与比较多的,有成就感的,有挑战的一个项目,重点描述一下这个项目的业务背景,技术架构,以及我在里面的一个角色
  3. 广告投放完之后,用户点击了广告,你们去抓取数据,为什么要抓取数据呢?你们是广告主,是付了钱的,抖音,快手,广点通他们会把数据按照你们配置的点击链接回传给你。
  4. 项目中遇到过的最大挑战是什么,怎么解决的
  5. go
    1. 遍历一个map的时候,连续遍历多次,中间没有其他代码,顺序相同的吗?
    2. 为什么顺序不同的
    3. 可以对map里面的一个元素取地址吗
    4. go里面的内存逃逸
    5. 发生内存逃逸的例子
    6. 堆栈有什么区别
    7. go里面select用在什么地方
  6. grpc
    1. http2的优缺点
  7. 团队怎么分工的,有版本的概念吗,需求谁提的呢,怎么看待这个分工的问题呢
  8. 代码及场景
func main() {
    panic("xxx")
    recover()
}

一、上面的panic会被捕获吗 给出修改代码

func main() {
	defer func() {
		if r := recover(); r != nil {
			fmt.Println("Recovered from panic:", r)
		}
	}()

	panic("xxx")
	fmt.Println("This line will not be executed.")
}

二、以下代码输出什么

func f() {
    defer fmt.Println("D")
    fmt.Println("F")
}

func main() {
    defer fmt.Println("N")
    f()
    fmt.Println("M")
}

三、 select * from tableA where a = 1; 有一个表 ,里面有一个字段 a(建了一个单字段索引),假如分析发现这个 sql没有走命中这个索引a走的全表扫码,分析一下原因。

  • 为什么当a=1比较多的时候,走全表而不走索引呢?
  • 对于非常小的表,数据库可能会选择全表扫描,为什么?
  • 除了表比较小,重复值多区分度低,还有其他可能吗?(隐式类型转换 )

四、假如有一个库(已经出现性能瓶颈了),库里面有10张表,其中两张表想迁出来,迁到一个独立的数据库里面,有什么思路。

  • 导出数据,再导入数据,再去更新代码中的数据库连接,中间这个过程中写在老库的数据就没有导入过来,不能暂停对老表的写操作。
  • 定期增量备份,会有问题,定时跑的就会有定时的时间差。不管是定时备份也好还是手动导出导入也好,都不是原子性操作,就会有时间差,有数据漏损。
#得物##Golang社招##社招##一面凉经##go#
全部评论
我面试,一道题也没问😂全程在问我想问什么,我都蒙蔽了。
点赞 回复 分享
发布于 08-09 19:23 广东

相关推荐

1 5 评论
分享
牛客网
牛客企业服务