一面 3.16
腾讯pcg部门 golang后端一面 问了四十分钟的语言 数据库 操作系统基础
(问题很多 一直深究问到答不出来
◦ go的关键字有哪些 介绍一下select
◦ 介绍socket io复用 select poll epoll区别
◦ 介绍defer recover。make 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分钟主要是项目问
-
问我写过前端吗,写了什么特效 怎么实现
-
项目做了哪些操作实现了性能提升
-
有没有做过数据库安全的处理,或者接口安全的处理
-
项目瓶颈在哪里 为什么会有 怎么解决
-
写过数据分析 数据处理方面的逻辑吗
-
设计题 如何完全找出文本文件中的拼接sql语句(讲出正则的设计 并不会
-
讲写业务代码时候提升性能的方法
-
平时如何学习 未来方向是什么
(结束了 (这个组是偏安全相关的 没有涉及很多业务 感觉小哥哥也不是业务架构方面 而是安全方面的 emmm 不过小哥哥很亚撒西
三面 4.1 1h 手打算法
等了半个月 还以为自己已经凉了 1.实现一个LRU缓存
2.实现二叉树反转
(这里真的裂开 算法渣 也没给案例输入输出,也没给结构体,没刷到树,一开始完全懵逼,后来面试官说思路就按着打了