老虎国际“后端开发实习生(咨询)”面经

#面经#
## mysql:
这部分面试官说我答的不错,但是回看来说也漏东西了
### 事务和 redo log:
我回答了acid和分别怎么实现的,提到了undo log和redo log,顺便让我说下redo log

### 什么时候建立索引?什么时候索引失效?
- 建立索引一般是在select ... where a and b 时,对where后面的建立索引,讲了下联合索引和最左匹配原则,区分度面试官提醒了下,答出来了distinct(count(\*))/count(\*)越大越好,比如性别就不适合索引
- 索引失效讲到了不符合最左匹配原则、where中的 or、like 模糊查询时候没有前缀、函数,
表达式和类型转换没答出来

## redis
### 雪崩现象:
答了下为什么出现,以及设置随机到期时间

### 都用过什么数据结构?zset 有什么坑?
把常见的数据结构答了下,zset不会,我都没用过,听同学是考feed流

###  分布式锁?
只回答了red lock,redis本身的setNx忘记了,面完查了下笔记发现少回答了很多东西

## Golang 相关
### GMP模型
回答的一般,大致讲了下怎么调度的,以及负载均衡

### goroutine 内存逃逸
讲的如果有等待一个ch的信息但是一直得不到就会逃逸,逃逸到堆内存之后 gc 就不好清理了

### channel有什么坑吗?
没回答好,现在想想可能要把及时关闭和关闭已关闭会panic和写入已关闭panic回答

## 算法
给一个nums,写出全排列,dfs+回溯,很简单
## 项目
看我用了grpc和nacos,说技术栈很匹配,问了服务发现怎么做的,我直接用的nacos,也没啥细节的,负载均衡说了下
## python和爬虫
面试的组有爬咨询的需求,所以问了很多python和爬虫的问题,我本来就不会+会的也忘差不多干净了,回答的很烂,比如python的携程、python调度、js解析,我讲了下我写过的一个爬虫怎么做二重认证伪造的,基本上就是f12之后对着一个个重定向跳,拿着url里面的信息

## 反问和总结
面试官说他们组每个人都有能力完成爬虫和web开发的整体流程,爬虫我不会啊,我投简历时候以为爬虫是一小部分,听说要做分布式爬虫,感觉我爬虫会得不多,python也答得不好,应该没希望了。不过**面试官人超级好**,我不会的或者遗漏有的还会提醒我,一点没有压力我,这是准备好了简历的第一次面试,结果来说一般,个人感觉符合预期,辛苦面试官
这个面经没有完全按照提问顺序写,想到什么写什么。
全部评论

相关推荐

12-10 14:51
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务