九战腾讯继续寄,WXG 客户端开发一二三面凉经

真的有点心累了,虽然是客户端,前面两面压力面扛住了没想到三面主管聊聊天给挂了。鹅子捞了这么多次,真不能说没给机会了,也不能说都是 KPI,单纯是自己太菜了,后面再捞也不一定接面了,春招再看看能不能捡漏吧

腾讯 WXG 基础微信&视频号客户端开发一面

面试官介绍流程和考察方向

无自我介绍

C++ 11 新特性?常用的有哪些?

智能指针?RAII?原理?

右值和左值的区别?move ?常用场景?实现原理?

多继承下类的内存分布?虚表结构?重写会发生什么?

粘包问题是伪命题吗?怎么解决?

了解什么 RPC 框架?一次调用的整体流程?为什么用 HTTP2?给了个同事的 BUG 问怎么排查?

进程怎么隔离内存空间?虚拟到物理地址怎么转换?操作系统怎么限制内核态访问?

什么时候会发生进程线程切换?怎么感知切换?

客户端程序有卡顿或者挂了怎么排查?

时长:三十分钟

算法题:无

反问:十月底了真的在招人吗?业务?桌面终端微信;客户端零基础?能接受,主要考察计算机基础;是秋招还是实习生?秋招

(反问完面试官又问了一些个人信息以及能不能来实习)

平台:腾讯会议

总结:迄今为止面鹅子最舒服的一次,提前到面试间大家提前开始,都开了摄像头,面试官上来先介绍流程,提问题会给你指引,整体像是在互相交流,半小时后进到复试,下午约二面

腾讯 WXG 基础微信&视频号客户端开发二面

(提前在面试间,提前开始,但是没开摄像头,可能 KPI)

面试官自我介绍

自我介绍

觉得客户端开发相比服务端更注重什么?

拷打实习,项目架构,技术点,数据一致性问题

Redis 持久化?集群会有什么问题?

MySQL 集群和 Redis 集群有什么区别?

使用 MySQL 需要注意的地方?什么地方该加索引?什么地方不该加?varchar、smallint、bigint 几个字节?

用内存小的字段作索引会更好吗?为什么?

拷打项目?epoll 加非阻塞 socket 为什么快?epoll 为什么高效?

HTTPS TLS 的握手过程?HTTPS 一定安全吗?中间人攻击什么原理?

了解 AVL 和红黑树吗?

做了一些 CPP 比如常量、指针、数组、写输出之类的题

给了一段 CPP 程序问每一行的变量在内存什么地方

反问:业务?桌面端微信,window linux macOS;后续流程?WXG 流程比较长,耐心等待

闲聊,问考研择校,老家在哪

时长:一个钟

平台:腾讯会议

总结:算是压力面,一直问难点和优化,无算法题,最后的几道 CPP 题还挺看基础的,次日约了三面

腾讯 WXG 基础微信&视频号客户端开发三面

(老板开了摄像头,还以为是好征兆捏)

自我介绍

深入实习和项目,介绍整体框架,难点,优化点

手撕:反转链表,乐

实习都是后端怎么来面客户端了?

有客户端基础吗?了解过相关技术吗?

反问:这是面委吗?大佬说是中心负责人,应该是总监面;后续流程?可能还有两轮面委甚至三轮,凉凉

时长:40 min

总结:面试官是个大佬,头发都有点白,整体偏聊天(可能给我挖了不少坑),主要我也不懂客户端,面完两小时再看已经灰了

全部评论
我的保,秋招辛苦了😪😪
8 回复 分享
发布于 2023-11-02 14:06 广东
腾训就是这样,面了半天感觉很想要你,最后跟你说需要暂停一下流程
3 回复 分享
发布于 2023-11-02 19:41 美国
十分钟后同一个岗位的面委面
3 回复 分享
发布于 2023-11-02 18:49 浙江
😢😢我的宝,秋招辛苦了
2 回复 分享
发布于 2023-11-02 13:43 上海
能捞这么多次也是很不容易...我在池子里就被捞了一次
点赞 回复 分享
发布于 2023-12-23 05:32 湖北
一上来先做一道算法,然后在问了几个问题,面完秒挂
点赞 回复 分享
发布于 2023-12-15 20:41 湖北
这个点了,我刚收到字节的客户端面试,是不是也是kpi啊
点赞 回复 分享
发布于 2023-11-13 14:01 上海
周六1面直接秒噶哈哈啊哈
点赞 回复 分享
发布于 2023-11-06 09:25 北京
姜维!
点赞 回复 分享
发布于 2023-11-05 23:15 四川

相关推荐

05-24 12:03
湖南大学 Java
1、项目什么时候会触发失败,人为介入;2、sql如何分页展示    在sql中,可以使用limit和offset子句或者row_number()窗口参数来实现分页展示数据; limit number_of_rows表示每页展示的行数,offset offset_value表示跳过前面的行数。例如,对于第一页,offset是0,以此类推;3、http包含了哪些内容    请求方式(get、post、delete、put)、状态码(1XX表示请求已被服务器接收,继续处理、2XX表示请求已成功被服务器接收、理解、并接受、3XX表示需要客户端采取进一步的操作才能完成请求、4XX表示客户端请求有语法错误或无法完成请求、5XX表示服务器在处理请求的过程中发生了错误)4、TCP的状态    三次握手、四次挥手5、如果在建立连接的时候,ack后,开始发送数据,但是ack数据包丢失,这个情况下服务器如何处理这个数据包    首先关于服务器状态的改变,在正常情况下,服务器收到客户端的ACK报文之后,连接就进入了ESTABLISHED(已建立)状态,但是ACK数据包丢失,服务器在发送SYN-ACK报文之后,会等待客户端ACK的确认,此时服务器的状态会一直保持在SYN-RCVD(同步已接受)状态。    服务器的重传机制,在一定时间内,没有收到客户端的ACK报文,服务器会重新发送SYN-ACK报文。    在等待ACK的过程中,服务器会为这个半连接分配一定资源。6、操作系统的进程调度方式,win使用哪些进程调度方式,linux是使用哪些进程调度方式操作系统的进程调度方式主要有以下几种:先来先服务调度算法(FCFS)原理 :按照进程进入就绪队列的先后顺序进行调度,先到达的进程先得到处理。特点 :简单易懂,但可能导致后到达的短进程等待过长。短进程优先调度算法(SJF)原理 :优先调度估计运行时间短的进程。特点 :能有效减少进程的平均等待时间,但难以准确预估进程的运行时间。时间片轮转调度算法(RR)原理 :将 CPU 时间划分为一个个时间片,按就绪队列顺序分配时间片给进程运行,若时间片用完而进程未完成,则进入队列等待下一轮调度。特点 :适合多用户分时系统,保证了每个进程都能获得一定的 CPU 时间,但时间片大小的选择较关键。优先级调度算法原理 :为每个进程设置优先级,优先级高的进程先调度,优先级相同则按先来先服务调度。特点 :灵活但易导致低优先级进程饥饿。多级反馈队列调度算法原理 :设置多个就绪队列,每个队列对应一个优先级和时间片大小,进程根据运行时间和抢占情况在不同队列间移动,优先级高的队列中的进程先调度,同一队列中的进程采用时间片轮转调度。特点 :兼顾多个方面,是较复杂的调度算法,能有效处理各种类型的进程。Windows 的进程调度方式:多优先级反馈调度算法 :Windows 将进程分为多个优先级,优先级高的进程优先调度。系统会根据进程的行为动态调整优先级,如交互式进程的优先级会提高,CPU 密集型进程的优先级会降低。实时进程调度 :对于实时进程,Windows 使用先来先服务和轮转算法,确保实时任务及时得到处理。Linux 的进程调度方式:完全公平调度器(CFS) :基于红黑树数据结构管理进程,通过计算进程的虚拟运行时间来确定调度顺序,优先调度虚拟运行时间少的进程,兼顾进程的公平性和吞吐量。实时进程调度 :包括先来先服务(SCHED_FIFO)和轮转(SCHED_RR)两种策略,确保实时进程及时得到 CPU 资源。过时的 O(1)调度算法 :早期 Linux 使用,基于就绪队列和过期队列,优先调度优先级高的进程。pv操作PV 操作是操作系统中进程同步与互斥的一种重要机制,主要用于处理进程之间的资源竞争和同步问题。PV 操作通过信号量(semaphore)来实现,它包含两种操作:P 操作和 V 操作。PV 操作的定义P 操作(wait 操作) :用于测试信号量的值。若信号量的值大于等于 1,则信号量减 1,进程继续执行;若信号量的值小于 0,则进程进入等待队列等待。P 操作的格式如下:V 操作(signal 操作) :用于将信号量的值加 1。若信号量的值大于等于 0,则直接加 1;若信号量的值小于 0,表示有进程在等待该信号量,此时唤醒一个等待的进程,并将信号量的值加 1。V 操作的格式如下:
查看7道真题和解析
点赞 评论 收藏
分享
MR咸鱼:不适合作为唯一的一段实习经历,因为不接触实际业务。但可以作为第二段第三段,因为时间很短就可以拿个实习证明+产出一个demo项目。如果不想速刷一段经历的话确实帮助不大
点赞 评论 收藏
分享
评论
23
72
分享

创作者周榜

更多
牛客网
牛客企业服务