腾讯后台一面凉经

突然被腾讯爸爸捞起来打电话(48分钟左右)
1.自我介绍
面试官:我们这写c++哦 。我:没事我可以转
2.c/c++区别
3.c++的stl
4.c++多态
(内心:我写java的 求求你别问这些了,一统瞎说不了解)
5.MySQL索引类型 b+,hash 怎么选择这些索引,怎么建立
6.唯一索引非唯一索引的区别,实现原理
7.MySQL灾备怎么做(主从复制)
8.还了解其他灾备吗 异步?同步?半同步?(????)
9.访问网页请求全过程
10.如果项目中很多请求打到数据库 你怎么优化(缓存,http版本
11.redis你项目用来干嘛 存了什么
12.redis实现原理
13.redis跳表,为什么不用红黑树啊
14.redis持久化
15.hashmap实现
16.给你一个ip 和海量网段黑名单,怎么判断ip是否在黑名单中呢,效率要高哦(???)
17.随机海量数据求中位数(我讲了二进制分文件筛)那如果这些数都是很接近的你这个算法不太行啊 咋优化(???)
18.有什么问的  什么部门 -微信部门的  有什么建议  -算法和数据结构加强下(估计场景题没答好)
有没有大佬讲讲这两个场景题怎么答呢
#腾讯##面经##校招##Java工程师#
全部评论
16可能是布隆过滤器
点赞 回复
分享
发布于 2019-09-29 16:45
16的话通过hash分成小文件再查找不行吗
点赞 回复
分享
发布于 2019-09-29 16:34
联想
校招火热招聘中
官网直投
16就是boomfilter搞定
点赞 回复
分享
发布于 2019-09-29 16:50
微信还在捞人啊
点赞 回复
分享
发布于 2019-09-29 16:56
怎么知道凉了
点赞 回复
分享
发布于 2019-09-29 17:20
我也收到了,这是刷kpi吗
点赞 回复
分享
发布于 2019-09-29 17:48
请问为啥redis不用红黑树哩?我就知道实现复杂,性能一般
点赞 回复
分享
发布于 2019-09-30 02:22
位图,ip地址32位,也就是说只需要2的32位
点赞 回复
分享
发布于 2019-10-10 13:02
是不是不会C++的都得凉。。。
点赞 回复
分享
发布于 2019-12-04 15:48

相关推荐

被腾讯云捞起来面的,笔试都还没做。和蔼型面试官,上来自我介绍提了提项目(一个java一个C++)。1.锁了解吗说一下。2.怎么避免死锁?程序方面怎么设计?(说用的很少,只记得有个接口可以)3.TCP怎么保证传输安全性?4.线程池讲一下,需要注意哪些参数?怎么创建线程池比较好?5.核心线程数和最大线程数怎么设置?(答任务分CPU密集和IO密集)6.为什么要有阻塞队列?7.我要设计一个具有任务优先级性质的线程池怎么设计?(说了下调整成优先阻塞队列参数,或者考虑具体任务的重要程度...有点胡诌但还是尽量说了)8.JVM内存管理了解吗,如果我要保证一个对象不被回收应该怎么设计?这题,我答的方向是垃圾回收,说设计一个常量对象保持不断对它的引用就不会被回收。面试官说的是ByteBuffer类,直接分配的字节缓冲区,不收JVM控制。感兴趣去搜一下。9.进程之前怎么通信?(答的时候结合项目多说了下共享内存)10.你这个C++项目里面用了共享内存?怎么用的,是怎么考虑的,遇到什么问题?(开讲)11.看你项目用了redis,说下怎么用,具体实现,为什么要用?(没用过分布式锁但研究过,讲到最后扯了一下)12.手撕。给了一个很简单的字符串遍历。然后我真的是6,写到最后各种bug,然后调了半天,面试官甚至想指出我的问题,然后我说我自己检查一下,然后当场秀println()控制台调试大法······最后是一个非常笨比的错误,绷不住了,睡不着了。人家还是看着我调出来了·····毕竟这就没考算法,看看编码习惯,点了下。反问。业务相关,反馈什么时候出。下午17:00~18:20结束晚上发现进二面了。 #面试# #后端# #实习# #腾讯# #腾讯云#
点赞 评论 收藏
转发
刚开始问了几个 Go 的简单八股,答的跟 shi 一样,后面答的也稀烂。面了 40 分钟,最后反问都不好意思问了,结束后半小时看了下流程已结束。1. 自我介绍2. Go 的  map 是并发安全的吗3. channel 有无 buf 有什么区别4. 向一个已经关闭的 channel 发数据会发生什么5. 从一个已经关闭的 channel 读数据会发生什么6. slice len 和 cap 的区别7. slice 的扩容8. channel 10 个数据,读第 10 个数据的返回值,第 11 次,这时 channel 关闭会发生什么9. 如何判断一个 channel 是否是关闭状态10. 动态库和静态库的区别11. main 函数用了某些 so 库,进程启动时它是如何找到依赖的动态库的12. 堆和栈的区别13. C++ 局部变量分配在什么地方14. Go 局部变量分配在什么地方15. 局部变量分配位置的分析在什么阶段完成的16. 拷打项目17. 程序编译链接过程18. .o 文件和 .elf 文件的区别19. HTTP 连接建立过程20. HTTPS 加密过程21. TCP 三次握手22. SYN 洪水攻击23. HTTP1 和 HTTP2 的区别24. HTTP1 有什么缺陷25. HTTP 连接是怎么被复用的26. keep-alive 是怎么实现的27. MySQL 有哪些锁、怎么加的、在什么时间段加的28. Docker 了解过吗29. 平常怎么用 git30. 怎么知道一个端口是否被监听31. 怎么判断远程服务端口是否被监听32. 怎么理解递归,它有什么问题33. C++ 中栈有多大34. 怎么解决递归爆栈问题35. 用什么命令可以获取域名的 ip36. DNS 解析过程37. 文件 A 客户端访问 ip,文件 B 为黑名单 ip,怎么在文件 A 中找出不在黑名单中的 ip    - 文件 A 很大、文件 B 很小    - 文件 B 也大到内存放不下
点赞 评论 收藏
转发
4 42 评论
分享
牛客网
牛客企业服务