腾讯后台开发一面面经

Q:会C++吗?
A :不大会,主要用java。
Q:java我不太熟,那问问非语言的吧。

Q:CAP听过吗?
A:(大概介绍了一下。)
Q:怎么实现主从复制的一致性?
A:没用过,只知道名词和浅显的理论。
Q:这是基础啊。
Q:master故障怎么办?
A:投票解决,一个slave升级为master。
Q:这样数据一致性保证不了啊,怎么办?
A:不懂。
Q:这是后台开发必备的啊。
Q:CAS底层操作系统怎么实现的?
A:是指Linux系统的COMPEXCH吗?不懂。
Q:锁底层操作系统怎么实现的?
A:是指缓存锁定,lock#信号吗?
Q:啥?(没回答,互相听不懂)
Q:操作系统对文件查询?
A:b+树。
Q:怎么从文件路径一步步查询到的?
A:好像是inode(前几天选择题遇到过,记了个名词==),不过,我一般就只会b+树、b树和红黑树的区别和使用场景。
Q:iNode操作系统具体怎么实现的,怎么查询的?
A:==
Q:epoll底层操作系统怎么实现的?
A :==
Q:磁盘故障原因怎么查找和解决?
A:==不会,能举个栗子嘛。
Q:(说了三种可能的情况,记得一个是缓存过大,其他的忘了)
Q:你这基础不行啊,只学框架和调用类库,每个人都会啊。
A:我一般就学到jdk,这么底层的没有接触,Linux就会常用的几个命令(我内心os:你怎么不问jdk、算法、数据结构啊)。
Q:这是基础啊,这是基础啊。。。。(我猜考官内心OS:这都什么选手啊)

面完向考官问这些哪里可以看?
推荐了一本书《Unix网络编程》,望卿有所准备。

------------------更新一个-----------------
Q:两台机子之间会发空包吗?(就是会有空包存在吗?)
A:不会吧,但是有这个名词应该会(哈哈)。
Q:(相视一笑)那是什么时候发空包呢?
A:==。
Q:ack不就是个空包吗?
A:是哦。
Q:要发数据却发了个空包给服务器,服务器怎么处理?
A:不懂。我只会拥塞避免、快恢复、快重传、拥塞避免、几个窗口、vegas、Westwood算法、tcp、udp、这些基本概念。(感觉自己读死书)
Q:==。

已挂勿念。

#腾讯#
全部评论
好难。。。
点赞 回复 分享
发布于 2017-09-25 11:39
后台必考分布式。。不会肯定蒙蔽
点赞 回复 分享
发布于 2017-09-25 11:45
什么部门啊, teg吗,好难
点赞 回复 分享
发布于 2017-09-25 11:46
这个基础除了腾讯。 其他互联网公司可不会问。 哎。
点赞 回复 分享
发布于 2017-09-25 11:49
我也说主要会Java,结果还是问了一堆c++,回答得稀碎
点赞 回复 分享
发布于 2017-09-25 11:49
....腾讯后台基本全是 C++ 写的,问你 jdk 才有鬼=。=
点赞 回复 分享
发布于 2017-09-25 11:51
这题目。。感觉得有一定的分布式项目经历功底才能答好
点赞 回复 分享
发布于 2017-09-25 12:10
其实去到公司不也是用框架,调函数,拧螺丝 Orz
点赞 回复 分享
发布于 2017-09-25 12:57
好难。。
点赞 回复 分享
发布于 2017-09-25 13:23
和楼主一样没有明确事业群,面试时一样,非正常基础。
点赞 回复 分享
发布于 2017-09-25 13:37
腾讯难道没有用Hadoop那一套体系的东西吗😥😥
点赞 回复 分享
发布于 2017-09-25 13:52
这些确实是Linux的基础...-。-...
点赞 回复 分享
发布于 2017-09-25 13:56
。。。。这么难,面试官和我聊了挺久非技术的东西。。。
点赞 回复 分享
发布于 2017-09-25 14:13
腾讯云那边用Java的多,大数据框架Hadoop,Spark涉及的比较深入
点赞 回复 分享
发布于 2017-09-25 17:14

相关推荐

会飞的猿:我看你想进大厂,我给你总结一下学习路线吧,java语言方面常规八股要熟,那些java的集合,重点背hashmap八股吧,jvm类加载机制,运行时分区,垃圾回收算法,垃圾回收器CMS、G1这些,各种乐观锁悲观锁,线程安全,threadlocal这些。在进阶一些的比如jvm参数,内存溢出泄漏排查,jvm调优。我这里说的只是冰山一角,详细八股可以去网上找,这不用去买,都免费资源。mysql、redis可以去看小林coding,我看你简历上写了,你一定要熟,什么底层b+树、索引结构、innodb、mvcc、undo log、redo log、行级锁表级锁,这些东西高频出现,如果面试官问我这些我都能笑出来。消息队列rabbitmq也好kafka也好,学一种就行,什么分区啊副本啊确认机制啊怎么保证不重复消费、怎么保证消息不丢失这些基本的一定要会,进阶一点的比如LEO、高水位线、kafka和rocketmq底层零拷贝的区别等等。计算机网络和操作系统既然你是科班应该理解起来问题不大,去看小林coding这两块吧,深度够了。spring boot的八股好好看看吧,一般字节腾讯不这么问,其他的java大厂挺爱问的,什么循环依赖啥的去网上看看。数据结构的话科班应该问题不大,多去力扣集中突击刷题吧。项目的话其实说白了还是结合八股来,想一想你写的这些技术会给你挖什么坑。除此之外,还有场景题、rpc、设计模式、linux命令、ddd等。不会的就别往简历上写了,虽然技术栈很多的话好看些,但背起来确实累。总结一下,多去实习吧,多跳槽,直到跳到一个不错的中厂做跳板,这是一条可行的进大厂的路线。另外,只想找个小厂的工作的话,没必要全都照这些准备,太累了,重点放在框架的使用和一些基础八股吧。大致路线就这样,没啥太多难度,就是量大,你能达到什么高度取决于你对自己多狠,祝好。
点赞 评论 收藏
分享
评论
1
44
分享

创作者周榜

更多
牛客网
牛客企业服务