万声音乐 Golang后端 一二面面经

===================================

hr说两面已过抽空谈谈 就再也没联系过了

一面

5月10日上午十一点

自我介绍完 后面全程八股

JTW

登录鉴权功能,JWT有什么好处

如何防止JWT TOKEN被篡改

JWT TOKEN如何实现单点登录,登录的时候如何把之前的设备挤掉? 答得不好

redis

redis用的多吗?redis单线程为什么性能那么好?

讲一下redis里的hash槽概念。 忘记了

redis集群的主从复制模式是什么样的。忘了,

如何理解redis中的事务

如何解决缓存雪崩和穿透问题

redis内存淘汰策略有哪些?

MySql

Mysql的事务默认隔离级别,能解决幻读问题吗?

MysqlB+树和hash索引的区别是什么?

操作系统

操作系统进程调度策略有哪几种?先来先服务

什么情况下会发生CPU调度?

进程优先级怎么评价?不知道

什么时候进程会切换?

进程上下文包括哪些部分?

什么时候会从用户态切换为内核态?

进程间通信有哪些?

设计模式

有没有用过设计模式?没用

怎么用Go写一个单例模式?不会

数据结构

红黑树了解怎么样?不了解

红黑树有哪些性质?各种操作的时间复杂度知道吗?

怎么理解面向对象OOP?三特性

Golang

Golang中make和new的区别。

项目中使用map有没有遇到一些坑?

go语言怎么实现内存对齐的? 不会

Golang内存逃逸?什么情况下会发生内存逃逸?吟唱

常用的加密算法有哪些?应用场景有哪些? 不熟

面完后几分钟HR说一面通过,安排下午六点二面

二面

5月十日下午5点

腾讯会议传图,做了一些题。

开局三题全错,说完第三题,面试官说你又错了。

主要是对闭包,扩容,defer,go协程并发问题,channel考察等

对Golang的基础的细节把握不够

Golang

读写锁的原理?

扯了扯但不太熟

map的key值可以是函数、map和切片吗?

函数,map和切片是不可比较的,不能作为key

channel类型可以比较吗?

不可以 > < 其实是可以的 channel是可以比较的

Redis

redis中的五种数据类型。

redis中有序集合的各个操作的时间复杂度,底层数据结构。快表+哈希表

项目

项目中应用了Singleflight,讲一下是怎么保证并发的?

用了waitgroup和互斥锁。互斥锁忘记讲了

业务题

Mysql方面的业务题,获取某一天的所有data数据。做的不好

大容量日志如何统计字段次数,计算top10出现的次数。做的也不好

业务题要补一补

答得不好,应该要G

全部评论
哥在哪投的
点赞
送花
回复
分享
发布于 05-11 00:17 河北
二面的内容和我的几乎一摸一样。。。。
点赞
送花
回复
分享
发布于 05-11 16:57 北京
秋招专场
校招火热招聘中
官网直投

相关推荐

3 30 评论
分享
牛客网
牛客企业服务