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 <package>其中, <package> 是要进行静态分析的代码包的路径。go vet将会分析该代码包中的所有Go源文件,并输出检测到的问题。 8.进程和线程的区别有了解过吗?9.不同线程除了可以共享他们所属的进程的内存资源外,还有哪些可以共享的吗?(第一次遇到这种)后来提示分别问文件系统、socket、栈空间堆空间是共享的还是独立的,问麻了......10.算法题 乱序数组排序一个升序数组,每个元素偏离原来位置的距离不超过k,先给定一个打乱后的乱序数组,求原升序数组。总共55min,面试官水平很高,很多问题以前从没遇到过也没想过,又一次被拷打
点赞 9
评论 6
全部评论

相关推荐

07-21 12:41
已编辑
门头沟学院 Java
steelhead:不是你的问题,这是社会的问题。
点赞 评论 收藏
分享
机械打工仔:不管啥专业,找工作改简历的第一课先把你那排版改了,简历上不要写个人简历四个字,找你要简历的谁不知道这个是简历?而且还占那么多空间,直接把自己名字和基础信息写上面,整体字体大一些。 还有这种经典两页简历一页大空白,导出PDF的时候多了一页几乎全是白的你自己看着不难受吗随手的事为啥不能改掉呢,这是态度问题,你试想一下你是HR你打开简历看到格式都没调整过会是什么感受?你自己都不重视你的简历,HR更不会在意。 然后内容你那个做两年咖啡就别往里写了,简历在精不在多,你在往你的简历里打字的时候就要想好这东西对你要找的工作有没有帮助。自我评价写一行就行了,不如给专业技能单开一栏。核心课程均分90这个真别写了,把你上过的有用的专业课列出来也行。有很多地方废话很多的精炼一下,比如你校内项目第一个写的那些,全然没有重点。 好好修改一下,我看你内容也挺优秀的,别被一个随便做的简历耽误了,我一个同专业的打工人看了都揪心更别说一天看几百份简历的HR
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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