北京蓝标 | Golang实习

北京蓝标 | Golang实习

面试时间

2023-6-26 14:30 - 15 :30 1 h

面试内容

概览(详解在后面)

  • 桌面的 chat ai 是什么?自己的 ChatGPT 是怎么搭建的?还有没有做过和ai相关的应用?
  • 实习可以长期吗?家在哪里?
  • 说一下链表是什么?有没有实际用过?然后就引到了算法题 :sob:
  • 手撕:一个数组,奇数放前面,偶数放后面。力扣 905. *******
  • 手撕 时间空间复杂度,我的空间复杂度是 O(n), 面试官说怎么优化
  • 了解过哪些排序算法?讲一下冒泡的算法思想,复杂度?快排的思想,复杂度?
  • MySQL 的索引 ?B+树?
  • sql题:分别有员工表和部门表两张表,关联字段是部门id,求每个部门薪资最高的员工的信息,薪资最高有多个人需要全部输出。
  • 随口一句mysql用的比较多,问我具体用在哪里?
  • 选品库是怎么设计的?并发度是多少?
  • 实习项目选品库的难点在哪里?索引怎么设计的?联合索引限制长度吧?

面试总结

面试前收到税友HR面,通过offer。所以迟到了几分钟 :sob: 第一次遇上女面试官哈哈哈,自我介绍说我是不是照着念的哈哈哈,整体的氛围就是哈哈哈。面试前看了大佬们的面经,没想到很多题都遇到了,包括手撕和sql,所以说明交流很重要,欢迎大家一起交流,一起OC!!手撕的优化还是自己傻逼了,面试官通过快排来引导我,面试之后就想出来了。

然后就是学会引导面试官吧,有时候随口的一句话可能就引入了另一个面试点,所以可以去刻意的引导!

欢迎大佬们指教!

面试详解

  • 了解过哪些排序算法?讲一下冒泡的算法思想,复杂度?快排的思想,复杂度?

    通过比较两个相邻的数据的大小,将数据较大的移动到上面。从第一个元素开始,和之后的每个元素进行比较,如果大于则交换,所有的元素重复这一过程,数组就变成有序的了。
    最好的情况是 O(n) 本来就有序,最坏的情况是 O(n^2) 逆序,平均是 O(n^2) 需要双重遍历
    func bubbleSort(arr []int) {
        n := len(arr)
        for i := 0; i < n-1; i++ {
            // 每轮遍历将最大的元素移动到末尾
            for j := 0; j < n-i-1; j++ {
                // 比较相邻的元素
                if arr[j] > arr[j+1] {
                    // 交换位置
                    arr[j], arr[j+1] = arr[j+1], arr[j]
                }
            }
        }
    }
    
  • sql题:分别有员工表和部门表两张表,关联字段是部门id,求每个部门薪资最高的员工的信息,薪资最高有多个人需要全部输出。

    参考链接:https://www.cnblogs.com/hi3254014978/p/17179682.html
    
  • 随口一句mysql用的比较多,问我具体用在哪里?

  • 选品库是怎么设计的?并发度是多少?

  • 实习项目选品库的难点在哪里?索引怎么设计的?联合索引限制长度吗?

    url 字段比较长,可以用前缀索引进行优化
    

#蓝标传媒#
全部评论

相关推荐

05-28 21:44
已编辑
门头沟学院 golang
5.12云智一面(一个半小时):问实习经历和项目经历居多,这里就不列举出来了,面试官人很好,聊了很多家常,总体氛围很好,以下是问到的八股:1.JWT的工作机制2.Session如何认证?3.session时间管理4.Cookie和Session区别5.Cookie和Seesion如何交互实现用户会话管理6.秒杀系统如何实现分布式锁管理内存7.Redis分布式锁具体实现方案8.分布式锁防止库存超卖的具体实现9.协程的通信方式10进程的通信方式,分别适用于什么场景11.HTTP&nbsp;GET&nbsp;和POST的区别应用场景,GET真的不会改变数据吗12.四次挥手,主动断开连接的一定是客户端?13.套接字网络编程,以及会用到哪些系统调用无手撕5.15云智二面(一个小时):也是问实习经历和项目经历居多,这里就不列举出来了,以下是问到的八股:1.分布式锁未能成功释放的原因2.项目中数据库表是怎么设计的3.高并发场景,Mysql会面临什么问题,怎么解决4.Mysql的容灾能力,如何避免数据的不一致5.Mysql的bin&nbsp;log6.进程、线程、协程的概念和区别7.进程间、线程间的通信方式8.信号量机制9.HTTPS的工作原理10.SSL/TLS的详细过程手撕:10个goroutine求1到10000的累加和5.22官网进度还是“业务复试”,怀疑是不是凉了,有没有懂的,一般多久下一轮😥许愿二面过,求好运5.23中午了,还是复试。想发邮件问又怕问了秒挂。真的没有机会了吗?我也想成为鹅孝子会赢吗?会赢吗?会赢吗?会赢吗?5.23下午,戏剧性的来了,官网状态先是hr面,过一会hr打电话来了,说再加一轮业务面5.26三面,问了几个项目问题就结束了,20分钟官网状态变回筛选中心态大崩
查看24道真题和解析
点赞 评论 收藏
分享
作为一个小白,没怎么经历过面试,内心真的非常紧张,分享一下面试云智的过程,一面(40min左右):上来的话就是先做一下自我介绍,然后回答常见的八股,1.&nbsp;常用的行内元素标签有哪些2.说说盒模型3.说说BFC是什么,有哪些特点4.position有几种取值,有什么区别5.flex&nbsp;1什么意思6.水平居中的方法7.css选择器有哪些8.css权重的顺序9.&nbsp;css伪类和伪元素的区别10.&nbsp;js的数据类型有哪些,区别是什么11.判断数组的方法有哪些12.闭包,闭包使用不当会造成什么问题,如何防止闭包泄漏13.说说作用域链、事件循环14.深拷贝和浅拷贝的区别15.&nbsp;call、apply,bind三者的用法和区别16.&nbsp;普通函数和箭头函数this指向问题17.&nbsp;数组都有哪些方法18.&nbsp;使用过AI?好像还有点.......但是忘记了,但都是日常的八股,感觉多多记忆都可以拿下接着就问了简历上项目相关的然后现场做了一道leetcode上面的经典题目,括号匹配(没做出来....)接着反问环节,公司主要技术栈,部分业务内容,以及对我在前端学习的一些建议等二面(15min):二面的话本来以为没下文了,大概等了快大半个月,结果电话通知二面,估计是被捞起来的,上来就问了react相关的,1.&nbsp;&nbsp;说说fiber是什么2.&nbsp;说一下redux的原理3.问了一下日常有在使用AI?4.&nbsp;项目相关的大致问了一下反问:&nbsp;后续流程三面(60min)我原本以为是两轮技术面+一轮HR面,结果第三轮也是技术面,两个面试官一起发力,也是被拷打了很久,问的问题大多是根据你的简历上的技术栈来问的,上来做自我介绍,大家可以提前准备好属于自己的自我介绍,给面试官留下好印象1.vue和react的区别?2.redux的原理,以及让你来实现一个redux,你会怎么做?3.&nbsp;说说webpack的原理4.Git&nbsp;和SVN有什么区别?5.&nbsp;Axios解决了什么问题?6.&nbsp;https的原理7.前端发展过程中相关的开放性问题,有点忘记了8.&nbsp;还是关于AI的问题?以及你用AI如何解决实际开发中遇到的问题,举个例子9.&nbsp;闭包、原型链、事件循环10.性能问题有哪些方法去检测,我回答的是用lighthouse(还有好多种),然后问了指标有哪些,FCP,LCP,TTI等相关的解释等11.项目中让你最自豪的点是什么?12.JavaScript作为单线程,区别于其他语言的多线程,这样设计的优势在哪里?还有就是一些开放性的问题,有点记不太清了,然后就是聊聊项目,根据你简历上的项目会提出一些问题。反问:后续流程HR面试(30min)介绍了一下所在部分的业务,问了自己的职业规划,以及能实习多久,还有一些其他开放性问题等等反问:后续流程
面试问题记录
点赞 评论 收藏
分享
评论
10
16
分享

创作者周榜

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