腾讯引力计划Java一面凉经

1、 自我介绍

2、 那你给我介绍一下Java语言的特点吧

3、 举个例子说一下继承吧,以人这个类作为例子,你定义几个属性几个方法,再抽象成一个子类;

4、 我看你简历上写了数据库,你能说一下你数据库方面都了解什么吗?

5、 现在我给你一个数据表,要你来查找,你来说一下为什么要有索引,不用索引不行吗?

6、 应该怎么去设计一个索引,比如说给你一个表,该选择哪些字段作为索引?

7、 除了唯一性还有没有别的,比如说名字和ID,选哪个?

8、 索引为什么要选择B+树?B+树有什么特点?

9、 B+树为什么适用于磁盘,为什么磁盘查找就要B+树?

10、 B+树为什么查询效率高除了你刚刚说的那个B+树比较矮,还有别的原因吗?(说了磁盘预读)

11、         为什么B+树可以很好地利用磁盘预读的特性,红黑树不行吗?

12、         聚族索引和辅助索引的区别

13、         散列表,说一下怎么设计一个哈希表(提示用哈希函数)

14、         如何解决哈希冲突,HashMap里面是怎么做的?

15、         说项目()

16、         什么叫同步阻塞

17、         服务端和客户端分别调用什么函数来完成这个BIO(accept,read,write)

18、         你这个项目用的是TCP还是UDP?TCPUDP在你这个编程模型上有什么区别,调的函数有什么不一样?

19、         继续介绍你的NIO

20、 NIO怎么做到同步非阻塞的?

21、         非阻塞肯定是利用了内核的某种特性实现的

22、         它用了哪种多路复用,用了哪种信号模型?

23、 Selector内部是怎么实现的,底层调用了哪些API呢?到底是属于哪种驱动型呢?

24、         说一下epoll吧,我理解NIO底层是用epoll实现的,它底层怎么知道我该不该读该不该写,你看过底层的源码实现吗?

25、         缓冲区在哪个地方开辟的,缓冲区的大小是多少?

26、 Flip()函数底层是怎么实现的,具体是怎么实现这个读写转换的呢?

27、         多了一个Buffer为什么更快了?

28、         你底层的用户数据,聊天数据究竟是怎么存储的?

29、         这三种聊天室的性能对比过吗?资源消耗方面有没有一个量化的东西?比如说CPU在每个模型下分别消耗了多少?具体的数字有吗

面试官人很nice,但是第一次面试很紧张,而且准备的不够充分,一下子就灰了hhh,再接再厉!

#面经##腾讯##Java工程师#
全部评论
不是说引力计划要求会低点,怎么感觉问的和正常岗位一样😤
1 回复 分享
发布于 2021-03-23 12:41
请问你的项目是上线了的项目吗~是不是因为上线面试官比较感兴趣。。
1 回复 分享
发布于 2021-03-23 14:34
请问是后台开发那个引力计划吗
1 回复 分享
发布于 2021-03-23 15:26
我明天一面,简历上写的熟悉Java,估计也会问我这些😂😂😂
点赞 回复 分享
发布于 2021-03-23 21:54
请问后来有被其他引力计划捞吗😂
点赞 回复 分享
发布于 2021-03-28 18:59
引力计划也有java岗位吗,为啥我在招聘官网看到的是只有C++?
点赞 回复 分享
发布于 2021-04-06 08:41

相关推荐

真java练习生:他的回答真的是太糟糕了,就像隔壁苏珊婶婶做的苹果派一样
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-07 20:21
签耀等华
双非硬上算法:我咋那么想举办你呢,铁铁
点赞 评论 收藏
分享
4 24 评论
分享
牛客网
牛客企业服务