golang面经整理(一)(k8s,docker二次开发方向,云原生方向)

作者在2022年7-9月面试云原生相关岗位,投递golang工程师岗位。记录了腾讯、阿里、字节、优维科技等公司的面试情况,重点整理了各公司的算法题目,如腾讯的二叉树构造、阿里的LRU算法、字节的二分法及SQL查询等,还提及刷牛客101题对面试有帮助。

        笔者在2022年7月份-9月份之间面试了很多golang和k8s相关的面试,主要想从事云原生相关的开发工作,大小公司面试了很多,现将整体面试感受和一些通用的问题做一些整理记录,帮助大家在面试的时候更好的进行准备。最近大环境不好,大厂的岗位也少了不少。

       主要投递的岗位包含广州、深圳的岗位,面试的是golang工程师相关的岗位,但其实单纯做云原生相关岗位比较少,基本上局限于国内的几朵云,阿里云,华为云,腾讯云,最近发展起来的运营商赛道,天翼云,联通云这些。当然也包含也一些企业内部的私有云,规模应该不是很大。

       面试过的公司有:腾讯,阿里,度小满,金山,字节,Fordeal,优维科技,致景科技,凯媒通信,联通数科,天翼云。

腾讯算法

       腾讯腾娱项目组,好像云相关的没怎么招人,也可能岗位在西安,但听同事说没怎么招人,所以就面的是go业务代码开发,因为自己一直做的是k8s相关的开发,面业务代码的开发在技术栈上有一些不匹配,比方说,他们会对一些互联网三高项目比较重视,包 mysql,es,redis,kafka啊等等数据库要求相对高。这个当时由于没有准备Mysql调优相关的知识,一面就挂了。算法题目是二叉树相关的如下:        

给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。

/**
 * Definition for a binary tree node.
 * type TreeNode struct {
 *     Val int
 *     Left *TreeNode
 *     Right *TreeNode
 * }
 */
func buildTree(preorder []int, inorder []int) *TreeNode {
    if len(preorder)==0{
        return nil
    }
    root := &TreeNode{preorder[0],nil,nil}
    i:=0
    for ;i<len(inorder);i++{
        if preorder[0]==inorder[i]{
            break
        }
    }
    root.Left=buildTree(preorder[1:len(inorder[:i])+1],inorder[:i])
    root.Right=buildTree(preorder[len(inorder[:i])+1:],inorder[i+1:])
    return 
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值