腾讯golang后端开发实习三面技术面面经|GO主题月

1,613 阅读2分钟

一面 3.16

腾讯pcg部门 golang后端一面 问了四十分钟的语言 数据库 操作系统基础

(问题很多 一直深究问到答不出来

go的关键字有哪些  介绍一下select
◦	介绍socket io复用  select poll epoll区别
◦	介绍defer recovermake new的区别
◦	介绍切片  一个数组可以有多个切片指向它吗
◦	介绍Golang逃逸分析 和 GC
◦	介绍context waitgroup mutex
◦	原子性 CAS有什么问题
◦	线程协程区别
◦	协程切换上下文保存在哪
◦	gmp 为什么这么设计
◦	channel 和锁共享内存 的优缺点
◦	操作系统内存模型
◦	网络七层模型
◦	tcp如何保证可靠
◦	流量控制 拥塞控制
◦	tcp粘包 为什么会发生
◦	http https https的加密算法
◦	数组链表的区别
◦	哈希表实现原理 哈希冲突如何避免
◦	b+树 叶子结点非叶子结点储存的是什么 为什么
◦	事务隔离级别  ACID
◦	innodb支持的锁 行锁怎么实现 什么情况会是表锁
◦	redis copy on write
◦	redis为什么这么快 数据类型 string底层实现 zset 跳表
◦	rdb aof优缺点 什么时候用rdb 
◦	项目问 为什么用消息队列 rabbitmq底层了解吗 
◦       学过设计模式吗,了解多少
◦	对docker的了解  docker网络 为什么用docker 
◦	linux指令的了解  怎么查看网络情况

二面 3.18 30分钟主要是项目问

  1. 问我写过前端吗,写了什么特效 怎么实现

  2. 项目做了哪些操作实现了性能提升

  3. 有没有做过数据库安全的处理,或者接口安全的处理

  4. 项目瓶颈在哪里 为什么会有 怎么解决

  5. 写过数据分析 数据处理方面的逻辑吗

  6. 设计题 如何完全找出文本文件中的拼接sql语句(讲出正则的设计 并不会

  7. 讲写业务代码时候提升性能的方法

  8. 平时如何学习 未来方向是什么

    (结束了 (这个组是偏安全相关的 没有涉及很多业务 感觉小哥哥也不是业务架构方面 而是安全方面的 emmm 不过小哥哥很亚撒西

三面 4.1 1h 手打算法

等了半个月 还以为自己已经凉了 1.实现一个LRU缓存

2.实现二叉树反转

(这里真的裂开 算法渣 也没给案例输入输出,也没给结构体,没刷到树,一开始完全懵逼,后来面试官说思路就按着打了