史上最强面试复盘(参考答案)

文章目录
4.1腾讯(WXG)一面
牛客75min
2021腾讯实习一面复盘-小丑竟是我自己

自我介绍
C/C++和Java的区别?

        1. Java是解释型语言,所谓的解释型语言,就是源码会先经过一次编译,成为中间码,中间码再被解释器解释成机器码。对于Java而言,中间码就是字节码(.class),而解释器在JVM中内置了。

        2. C++是编译型语言,所谓编译型语言,就是源码一次编译,直接在编译的过程中链接了,形成了机器码。

编程题:连续子数组最大和

        第一种解法,遍历每种情况,算法复杂度为O(N^2)。

        第二种解法,利用二分法。把数组分为两段,最大子数组出现在1、左半段。2、右半段。3、横跨左右两半段。算法复杂度为O(NlogN)。
编程题:合并两个排序链表

        此外,还可以通过另外一种思路来解决该问题,实现两个有序链表的合并:首先,将两个链表直接合并成一个链表(未经排序的,直接链表1的尾节点指向链表2的第一个结点,当然这两者都是不带头结点的链表),然后,对链表中节点的元素进行排序就行啦,最小的节点值放在第一个吧节点里,以此类推。则可以实现两个有序链表合并成一个有序链表的目的。
sizeof

        sizeof是C语言的一种单目操作符,如C语言的其他操作符++、–等。
union和struct的区别

        1.在存储多个成员信息时,编译器会自动给struct第个成员分配存储空间,struct 可以存储多个成员信息,而Union每个成员会用同一个存储空间,只能存储最后一个成员的信息。

        2.都是由多个不同的数据类型成员组成,但在任何同一时刻,Union只存放了一个被先选中的成员,而结构体的所有成员都存在。

指针和数组的区别

  • 数组:数组是用于储存多个相同类型数据的集合。
  • 指针:指针相当于一个变量,但是它和不同变量不一样,它存放的是其它变量在内存中的地址。

多态

  1. 多态是继封装、继承之后,面向对象的第三大特性。

  2. 多态现实意义理解:

  • 现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是,即出现两种形态

虚函数
static关键字
网络体系结构
TCP和UDP的区别
TCP为何三次握手
TCP滑动窗口
TCP和UDP包头大小
网络编程
MySQL索引
进程间通信方式
物理地址和虚拟地址的区别
Linux命令
Java的GC机制
4.7字节(直播)一面
牛客45min

自我介绍?
HTTP状态码?
用户验证存储?
token过期?
MySQL和Redis数据一致性?
Redis如何做到秒杀或抢课?
Redis集群?
Redis主从复制?
Redis全量复制过程?
nlogn的排序算法有哪些?
快排如何解决n2最坏情况?
快排和归并的稳定性?
进程和线程的区别?
编程:找完全二叉树的最后一个节点?
4.14阿里(支付宝)一面
电话面试18min

实习意愿?
自我介绍?
C和Java区别?
反射和应用?
hashmap原理?
hashmap扩容?
线程状态?
异常信息?
进程异常终止解决方案?
web socket和http?
4.16阿里(支付宝)二面
电话面试28min

自我介绍?
项目帮助?
项目难点?
项目印象深刻点?
参加竞赛情况?
刷题数量?
博客写啥?
博客访问量大的文章?
写博客有啥帮助?
Java编译运行机制?
Classloader?
BFS?
不使用HashMap,O(1)找号码信息。
最有成就感的事情?
学python目的?


4.22腾讯(IEG)一面
部门:游戏用户与社区
腾讯会议45min

自我介绍
实习时间?
介绍下项目?
项目难点?
数据量大如何解决?
集群如何做?
分布式如何做?
Redis数据结构?
博客内容?是否原创?
编程题:红包分配问题(n人分m块,区间[min,max])
HTTP和HTTPS?
session和cookie?
4.26腾讯(IEG)二面
部门:游戏用户与社区
腾讯会议20min

自我介绍?
竞赛情况?
网络编程?项目安全保障?
TCP和UCP区别?使用场景?
TCP拥塞控制?流量控制?
快排复杂度?稳定性?
博客内容?
Redis数据结构?
Redis分布式锁?设置过期时间?
分布式锁和普通锁区别?应用场景?
操作系统锁?并发用哪种锁?
自己的优缺点?
考虑读研?
(插播反爬信息 )博主CSDN地址:https://wzlodq.blog.csdn.net/

早上复的试,人是当天下午走的。

4.29腾讯(CSIG)一面
部门:腾讯云
腾讯会议56min

自我介绍
希望从实习经历中获取什么?
Java使用了几年?做了些什么?
Java的8个基本数据类型及大小?
编程:16进制字符串转byte数组
编程:快排
编程:单例模式
用数据库吗?用操作系统吗?
现在在哪?外地是否接受?
项目做什么的?有哪些模块?
你负责模块如何实现?
协议栈?你的接口在哪一层?
HTTP主要负责哪些内容?网页访问过程?
TCP三次握手在哪一层?
DNS域名解析在哪一层?
5.11腾讯(CSIG)二面
部门:腾讯云
腾讯会议30min

自我介绍
进程和线程的区别?
线程有无自己的私有资源?
进程间通讯方式?
进程间共享内存实现原理?
epoll和select
socket.recive()返回0代表什么?
用户态和内核态的区别?
程序如何陷入内核态?
介绍一下项目?
内存池的实现?
两个大文件求交集?
手上有其他Offer吗?
5.26腾讯(天美)一面
面呗60min

自我介绍
工作地点和时间问题
JVM实现?GC?
大部分对象生命周期长,但存在突发大量对象回收,设计GC?
Java的装箱和拆箱?
设计模式?单例模式?
c++虚函数和Java接口的区别?
接口和类的区别?为什么需要接口?
介绍项目?
Redis集群中一个节点挂了会发生什么?
Redis集群选举算法?
Python的实现?
lambda表达式原理?
循环遍历1-10,循环体内用lambda打印i,输出什么?
Linux查找进程文件位置?
Linux查找进程打开的文件?
虚拟内存?
虚拟内存的管理?
Linux题,以下代码输出什么?
for(int i=0;i<2;i++){
    fork();
    printf('-')
}
1
2
3
4
求最长回文子串?
技术栈用C/C++和脚本,是否OK?
5.29哈啰出行一面
钉钉40min

自我介绍
将两个无序数组排序?
查找出现次数最多的子串,满足[min,max]大小和不同字母数limit
Redis数据类型?
InnoDB索引底层?
Mysql隔离级别?
线程池创建?
volatile?
synchronized和ReentrantLock?
HashMap?
HashMap线程安全?
Spring IOC和AOP?
IOC实现原理?
消息队列?
项目?
自身优缺点?
遇到难题?
对互联网行业怎么看?
项目进度未完成怎么解决?
职业规划?

抓马得很
————————————————
版权声明:本文为CSDN博主「吾仄lo咚锵」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_45034708/article/details/117885018

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

只晓梧桐听雨眠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值