苦逼鼠鼠 level
获赞
76
粉丝
32
关注
18
看过 TA
786
华南理工大学
2024
golang
IP属地:广东
下水道中夹缝求生的卑微鼠鼠
私信
关注
1.自我介绍2.问实习经历做了什么,其中说到给公司项目加redis缓存,故追问缓存的逻辑,如何保证数据库和缓存双写一致性,如何避免缓存击穿缓存雪崩问题?答使用锁机制,开启协程访问数据库前先加锁,加锁失败则直接返回,保证同一时刻只有一个协程在更新缓存。追问:有没有考虑过如果在协程中发生panic导致锁未释放的情况,该怎么解决?答:在协程中获取锁之后用defer开启一个func(),用recover()捕获panic然后再自己释放锁(也不知道对不对....)实习经历扯了大概18分钟...开始问八股3.有了解golang的GC原理吗?(简单讲了下三色标记法的过程)4.什么是根对象呢?golang垃圾回收机制中怎么判断一个对象是不是根对象呢?(第一次听到这种问题,被薄纱)5.golang触发GC的时候,在GC期间产生的垃圾、需要回收的对象怎么处理?(具体的真忘了,只记得有个什么混合写屏障机制,但具体的过程忘了....寄)6.go的map可以并发读写吗?7.有了解什么机制或者工具可以检测自己是否存在map的并发读写情况吗?(无....)PS:GPT回答:go vet是Go语言自带的一个静态代码分析工具,用于检测代码中的常见错误和潜在问题。它可以检查代码中的并发问题、类型错误、未使用的变量、不必要的代码和其他一些常见错误。 使用go vet工具非常简单,只需在命令行中运行以下命令:go vet 其中,  是要进行静态分析的代码包的路径。go vet将会分析该代码包中的所有Go源文件,并输出检测到的问题。 8.进程和线程的区别有了解过吗?9.不同线程除了可以共享他们所属的进程的内存资源外,还有哪些可以共享的吗?(第一次遇到这种)后来提示分别问文件系统、socket、栈空间堆空间是共享的还是独立的,问麻了......10.算法题 乱序数组排序一个升序数组,每个元素偏离原来位置的距离不超过k,先给定一个打乱后的乱序数组,求原升序数组。总共55min,面试官水平很高,很多问题以前从没遇到过也没想过,又一次被拷打
投递字节跳动等公司10个岗位
0 点赞 评论 收藏
转发
自我介绍1.简单了解一下实习经历项目经历的基本情况;2.了解一些安全相关的知识(实习公司是做网络安全的),了解CSRF攻击吗?3.有了解具体原理吗?(只了解概念...)4.做算法题   倒酒  ,酒杯第一层一个,第二层两个第三层三个...倒入n杯酒,求第n行m列的酒杯里的酒有多少?(用动态规划或递归,但是用例没跑出来,算法思想倒是得到面试官认可)5.平时写单元测试吗?(平时真没写...只听过golang的简单的单元测试)6.了解设计模式吗?对哪些设计模式比较熟悉?(答了单例模式和工厂模式)7.什么是单例模式?8.懒汉式单例模式为什么需要加锁?(这里有点瞎扯了....讲了些并发冲突和业务设计等等比较宽泛的东西)9.加锁比较影响性能,那除了加锁以外有什么其他方法吗?(这里应该回答并发原语、原子操作的内容,当时没想起来,大得乱七八糟)10.有学过Java是吗,对Java了解吗?(了解不多,没继续问了)11.介绍一下项目中JWT的原理(爆炸,网上学的项目忘光了,被狠狠拷打)12.jwt算法是什么原理,或者说里面包含什么东西,token由什么组成的?(狠狠拷打)13.session信息怎么存储的?(被薄纱)14.redis、MySQL了解吗,redis里面的zset是怎么实现的?15.go反射用过吗?反射一般怎么用?(答得有点炸裂)16.看代码给出执行结果(一个for range循环往切片添加指针,然后逐个打印切片元素的代码)17.反问本来提前批没投的,投实习时直接简历挂了,提前批突然被捞来面试,总的来说积累经验还是不错的,大概率一面挂了#字节##飞书##字节跳动##提前批##寄#
投递字节跳动等公司10个岗位
0 点赞 评论 收藏
转发
一面:自我介绍1.讲一下MySQL范式?2.满足了以上三范式之外在建表时还有没有遇到什么问题什么麻烦?3.redis相对MySQL有哪些优势劣势?4.MySQL进行一次查询时一定会访问磁盘吗?对MySQL文件的组织有没有了解?5.MySQL会不会有缓存?除了redis、MySQL的缓存,还有哪里会有这个缓存的机制吗?(磁盘自己本身也有缓存机制)6.本科学的Java为什么选择转go?7.go语言有哪些优点、特性?8.Java线程池和go协程池有哪些不同点?9.go的协程和线程有什么联系、区别?10.go有了协程之后,那它的线程是怎么调度的?(GMP模型)11.线程数量和什么有关系?线程数量是无限大的吗?12.最近有没有关注新技术人工智能chatGPT这一类的信息?说说你的看法?13.平时有没有什么兴趣爱好?14.反问二面:二面感觉被刷kpi了,面试官用腾讯会议但视频也不开也不问八股不问算法,面完就挂1.自我介绍2.觉得自己哪门课学得最好3.觉得自己哪门计算机基础课学得最好(我说数据结构)4.对数据结构有什么认识,为什么我们需要数据结构5.对数据结构里的什么内容学得最好(我说栈堆二叉树)6.对栈和堆的应用场(说了个队列实现广度优先搜索算法)7.有没有其他数据结构能够实现?8.哪个项目印象最深刻9.说说项目里自己觉得最得意的点10.平时怎么学习的11.对学校里学计算机的人学校里比较牛的人有什么了解吗12.反问反手就挂了,真恶心,这公司确实迷得很,恶心坏了#小鹅通后端实习##小鹅通##小鹅通24届实习##24届后端实习##24届##后端#
投递小鹅通等公司10个岗位
0 点赞 评论 收藏
转发
听许多牛友说kpi面,无所谓了当锻炼锻炼。电话面30min,面试官老哥态度友好体验不错,问得也比较基础。1.自我介绍2.为什么转go语言(本科课程学的java)Go基础:3.map是并发安全的吗?怎么实现并发安全?4.哪些数据类型不能作为map里面的key,哪些可以,有没有什么评判标准?5.defer执行顺序?6.defer什么情况下可以修改函数的返回值?7.channel有缓冲和无缓冲有什么区别(往channel读写过程)?8.往已经close的channel读写会怎么样?9.go里面声明一个变量,它是放在栈上还是堆上?问了一点点项目:10.博客项目为什么选择用Gin框架?MySQL:11.事务的基本特性?12.持久性是怎么实现的?13.聚簇索引和非聚簇索引?14.说一下什么是幻读?Redis:15.redis为什么这么快?(1.基于内存存储2.单线程+I/O多路复用避免了线程切换、锁竞争等)16.还有其他原因吗?(没想出来,指数据结构)17.redis数据结构有了解过吗?18.String底层有了解吗?(不了解....寄)19.了解缓存雪崩吗?20.那缓存雪崩一般怎么解决?计算机网络:21.了解DNS解析过程吗?22.TCP三次握手四次挥手有了解吗?(我说了解面试官就说那就不问过程了)23.Time_wait了解过吗,它出现在哪个阶段?24.Time_wait为什么是等待2MSL?25.TCP的粘包有了解吗?为什么会产生粘包?26.怎么解决TCP粘包的情况?Linux常用命令:cp、netstat、top(就会个cp,top有点点印象)#24后端实习##杭州默安科技##实习##后端##golang开发实习#
投递默安科技等公司10个岗位
0 点赞 评论 收藏
转发
牛客网
牛客企业服务