北京蓝标 | 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 字段比较长,可以用前缀索引进行优化
    

#蓝标传媒#
全部评论

相关推荐

一、自我介绍&nbsp;&amp;amp;&nbsp;简历相关1.&nbsp;自我介绍2.&nbsp;学习途径、学习方式3.&nbsp;学习时长4.&nbsp;是否学习过其他语言(如&nbsp;Go)二、Java&nbsp;&amp;amp;&nbsp;JDK&nbsp;版本特性1.&nbsp;Java&nbsp;虚拟线程相关2.&nbsp;JDK&nbsp;21、JDK&nbsp;23&nbsp;新特性有哪些三、操作系统&nbsp;&amp;amp;&nbsp;线程、线程池1.&nbsp;操作系统在线程切换上,除了时间片还有哪些特性?2.&nbsp;线程池与操作系统之间的关联四、中间件&nbsp;Redis1.&nbsp;Redis&nbsp;在项目中的使用情况2.&nbsp;Redis&nbsp;在项目中用量/规模3.&nbsp;Redis集群4.&nbsp;Redis分片集群如何处理命名?五、Token&nbsp;机制&nbsp;&amp;amp;&nbsp;OAuth2.01.&nbsp;access_token、refresh_token&nbsp;机制是什么?2.&nbsp;为什么需要&nbsp;refresh_token,只用&nbsp;access_token&nbsp;不行吗?3.&nbsp;refresh_token&nbsp;与&nbsp;access_token&nbsp;的使用场景区别4.&nbsp;OAuth2.0&nbsp;相关知识六、MySQL&nbsp;优化1.&nbsp;MySQL&nbsp;查询优化相关问题七、MyBatis&nbsp;优化&nbsp;&amp;amp;&nbsp;缓存1.&nbsp;MyBatis&nbsp;如何做查询优化?2.&nbsp;QPS&nbsp;较高时,缓存层面如何处理?3.&nbsp;MyBatis&nbsp;有哪些缓存?八、线上问题排查1.&nbsp;项目遇到内存占用高问题如何解决?九、权限设计&nbsp;RBAC1.&nbsp;RBAC&nbsp;如何实现?2.&nbsp;权限如何调整/动态修改?十、项目相关1.&nbsp;项目痛点是什么?2.&nbsp;痛点如何解决?十一、软实力&nbsp;&amp;amp;&nbsp;工程能力1.&nbsp;如何对技术需求进行分析?2.&nbsp;接到一个新需求应该如何实现?3.&nbsp;在团队中如何协作/开展工作?十二、其他技术问题1.&nbsp;时间轮2.&nbsp;学习方法反问还有就是说如果这次面试过了后面还有考核期,给我时间和资料去学习东西做项目去考核,还说有时候要加班到晚上9.多?&nbsp;听说工资还可以,还有就是一周五天线下,周六线上工作,润的时候给了我个衣服
点赞 评论 收藏
分享
评论
10
16
分享

创作者周榜

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