缘起

为了有赞的面试准备了半个月的样子,当时还投了美团、字节、滴滴、京东,目的只有一个,就是要进大厂,但是只有有赞扛过了一面,其他都是一面就挂了。

前三面都自我感觉良好,以为能稳拿offer的,没想到五面后开始节奏不对了,HR以HC紧张等等各种理由,推迟告知结果。。。距离一面一个月的时间告知我面试挂了。这次面试整整花了一个月的时间,还是很可惜的。

五面凉经

有赞一面(2-24)

  1. 自我介绍
  2. TCP/UDP 三次握手、比较TCP、UDP,TCP是如何实现可靠传输的(序号、确认、重传机制)
  3. HTTP版本
  4. HTTPs加密过程
  5. 面向对象
  6. 设计模式(引申出锁)
  7. 事件分发机制->场景题:纵向的列表RecycerView中的横向滑动的ViewPager,如何处理事件的分发
  8. Handler
  9. MVP、MVC
  10. Sychronized底层如何实现
  11. 项目->Flutter
  12. 大文件如何读入排序,然后统计出出现最多的数值。
  13. 排查闪退
  14. 容器类介绍和存在的问题
  15. 内存泄漏
  16. 数据缓存方式
  17. 框架
  18. 反问
  19. 线程池
  20. 动态代理和静态代理(不清楚)

有赞二面(3-1)

  1. 为什么用Flutter
  2. Flutter 如何和原生通信
  3. Flutter 前景你怎么看
  4. 这里问了一个什么什么Quos还是Aquos,压根听不清,直接答了不会。
  5. Kotlin和Java的区别(答了语法糖和多线程方面)
  6. 引申出线程池
  7. 多线程间互斥,悲观锁(Sychronized)、乐观锁(CAS)
  8. 可见性和原子性
  9. 引申出Volatile + 指令重排
  10. 懂哪些架构,MVP、MVC(答了MVP和MVC,MVVM不清楚),MVP的生命周期如何管理
  11. 有没有了解过Jetpack
  12. 问项目,外设和手机是否有连接不稳定的情况?
  13. 最近在读那些书?
  14. 引申出哪些设计模式:单例(线程安全和非线程安全,第三种线程安全的单例没答上来、外观模式、观察者模式、静态代理
  15. HashMap 1.7和1.8的区别,Size的限制、初始大小。
  16. 自己写的后端?
  17. 学过前端?(Vue.js)
  18. 算法题:怎么判断链表是否成环。
  19. 反问

有赞三面(3-4)

  1. 自我介绍
  2. Flutter
  3. 看之前面试官问了你Flutter,问了什么,那你能说说MicroTask吗?
  4. 什么时候接触的Android开发(移动端开发)?
  5. Flutter和Android原生混编各自的侧重点是什么?
  6. 为什么学Android开发?
  7. 平时如何学习的?
  8. 给自己评价三个标签?
  9. 自己的一个优点、一个缺点。
  10. 水塘、蚂蚁问题。。。
  11. 场景题:Token在本地如何存储?加密?Token有几个?
  12. 学习一门技术流程是啥?
  13. 你觉得你的代码写的漂亮吗?不的话,你是怎么改正(解决的?)
  14. 你觉得一篇漂亮的代码最重要的是什么?
  15. 看过啥书?
  16. 如何抗压?
  17. 《看过的某本书名》印象最深的是啥?
  18. 反问

有赞四面 HR面(3-5)

就是一些个人方面简单的问题,不涉及项目,问完告知3天有结果。但是3天后去问,说HC紧,再等一周。

有赞五面(3-19)

一周后,问HR结果,HR问有其他面试进行的流程,答了有几家公司要去现场面试,HR:“网上谈的不能完全了解你,希望也能现场面试”

从2-20简历投入到3月19日,整整一个月的时间,迎来了第五轮面试。

  1. 自我介绍
  2. 为什么项目中用MQTT,为什么不用HTTP
  3. 设计一个图片加载库(提到了生命周期关联、网络请求管理、图片缓存、图片尺寸适配几个方面,但是具体到细节就答得乱七八糟的,太久没看了。。)
  4. 反问(准备的问题都问完了,真想不到问题了)

3-24 面试失败,进入人才库

有赞总结

持续了一个月零四天的面试,前三面体验不错,面试官很专业,问题循序渐进,深入浅出。

到HR面后开始节奏不对了,HC紧张等等各种理由,推迟告知结果。

还是有很多收获吧,既然不选我,肯定是有比我更优秀的人,我还是有很多可以改进的地方。

后面想边投简历,边准备面试。大概闭关复习了半个月,中间又找了一个学长内推了腾讯。那段时间里,一直在网上找资料,看别人的面经,刷题库。虽然找资料的过程很辛苦,但是当时心里憋着一口气,动力很足。比较幸运的是,当时关注的一个公众号分享了一份大厂的面试真题,还有一套比较系统的Android系统学习资源。后面的大部分时间就是在啃这些资料。

需要的朋友只需要 点赞支持一下 后,然后【点击这里免费获取

这些资料其实只看了一些重点,对自己多了一些自信,决定开始新一轮的战斗。没想到这么顺利就拿到了腾讯的offer。

腾讯面试(丝滑)

腾讯一面,30分钟

1.自我介绍

2.编译器项目介绍,内容提问

3.HTTP和HTTPS有什么区别?HTTPS加密原理讲一下

4.虚拟内存有什么作用?

5.内存调度的算法有哪些?

6.常见排序算法有哪些?稳定性呢?

7.手写快排

8.C++ private什么意思?

二面

1.自我介绍

2.操作系统项目介绍,内容提问

3.进程和线程的区别,进程哪些资源可以共享?线程呢?

4.HTTP响应过程

5.TCP如何保证可靠传输?

6.拥塞控制

7.流量控制

8.OSI七层模型,HTTP、TCP、UDP分别在哪层?

9.时间片轮转机制是什么?有何优缺点?

10.进程调度

11.以新华字典为例,如何实现有序索引存储?

12.算法:一个字符串由数字和字母组成,按字典序输出其转换大小写的全排列

三面

1.自我介绍

2.你觉得自己有什么优缺点?别人如何评价你?

3.设计模式了解过吗?

4.滑动窗口有什么用处?

5.进程调度算法讲一下

6.内存泄漏是什么意思?C语言如何避免内存泄漏?智能指针听说过吗?

7.两个骰子,每个面上可以刻0-9中的1个数字,如何用且仅用两个骰子表示出所有日期(01-31)

HR面

1.能实习多久?什么时候能开始?

2.为什么来实习?有什么期望吗?

3.有考研意愿吗?

4.手头有没有别的offer?

感想

腾讯速度还是蛮快的,每场面试大概隔了两三天,我从周一一面,第二周三hr面试就完了。(相比有赞来说)

就是hr面试完了以后有点慢,大概等了一周才得到正式offer。

最后,感谢大佬整理的资料,在这里我把大佬的资料和自己的面经分享出来,回馈大家。希望大家也能拿到目标offer!

需要的朋友只需要 点赞支持一下 后,然后【点击这里免费获取

有赞Android实习五面都挂了,复习半月再战,转拿腾讯offer!的更多相关文章

  1. 【Android实习】20场面试斩获大厂offer,我学会了什么

    前言 很高兴遇见你~ 先说一下笔者春招实习的情况:从三月初到四月半,经历了近20场面试,一共面试了五家企业,通过了腾讯.字节.蚂蚁.美团的面试,虎牙在一面之后拒了二面邀请. 金三银四,笔者不是在面试中 ...

  2. 我们是Android开发,我们都有着光明的未来

    作为一名程序员经常会逛v2ex论坛,前几天逛着玩的时候忽然发现一篇文章,标题非常吸引眼球名字叫中年危机的终极解法,作为一个步入而立之年的老人,心里非常激动,到底是啥解决法呢,于是迅速点进去查看. 进去 ...

  3. 40k*16 薪,五年Android开发4轮面试拿下腾讯 Offer !(附真题)

    概述 感觉毕业后时间过得真快啊,从16年6月本科毕业入职了一家不大的公司,到现在快五年了,前段时间金三银四想着找一个新的工作,前前后后花了一个多月的时间复习以及面试,前几天拿到了腾讯的offer,想把 ...

  4. 解决Android SDK Manager下载问题和android studio每次启动都要在fetching Android sdk compoment information

    1.能解决国内访问Google服务器的困难启动 Android SDK Manager ,打开主界面,依次选择「Tools」.「Options...」,弹出『Android SDK Manager - ...

  5. Android Studio(五):修改Android Studio项目包名

    Android Studio相关博客: Android Studio(一):介绍.安装.配置 Android Studio(二):快捷键设置.插件安装 Android Studio(三):设置Andr ...

  6. 字节跳动五面都过了,结果被刷了,问了hr原因竟说是...

    说在前面,面试时最好不要虚报工资.本来字节跳动是很想去的,几轮面试也通过了,最后没offer,自己只想到几个原因:1.虚报工资,比实际高30%:2.有更好的人选,这个可能性不大,我看还在招聘.我是面试 ...

  7. Android第五六周作业

    1.返回键实现对话框弹出是否退出应用程序 package com.example.zuoye1; import androidx.appcompat.app.AlertDialog; import a ...

  8. Android菜鸟的成长笔记(17)—— 再看Android中的Unbounded Service

    原文:Android菜鸟的成长笔记(17)-- 再看Android中的Unbounded Service 前面已经写过关于startService(Unbounded Service)的一篇文章:&l ...

  9. 【java】【多线程】等待开启的多个线程都执行完成,再做事情,怎么实现

    今天在controller中写一个接口用来测试模拟多个请求同时到达 下订单的情况, 怎么能有效保证高并发下的库存和销量的一致性呢?[具体实现方法:https://www.cnblogs.com/sxd ...

随机推荐

  1. 广州小公司:List集合你是熟悉的,对吧?

    <对线面试官>系列目前已经连载27篇啦!有深度风趣的系列! [对线面试官]Java注解 [对线面试官]Java泛型 [对线面试官] Java NIO [对线面试官]Java反射 & ...

  2. Libevent2.1.8版在Liunx中编译安装遇到的问题

    Libevent2.1.8版在Liunx中编译安装遇到的问题 前言:在网上找了很久,都没有一个明确的解决方法,通过分析可能的原因,将自己实际操作及解决的成功结果记录如下,以供遇到相似的问题,能提供思路 ...

  3. Cable TV Network 顶点连通度 (最大流算法)

    Cable TV Network 题目抽象:给出含有n个点顶点的无向图,给出m条边.求定点联通度   K 算法:将每个顶点v拆成 v'   v''  ,v'-->v''的容量为1.       ...

  4. SpringBoot:SpringBoot项目的配置文件放在Jar包外加载

    SpringBoot读取配置文件的优先级为: 第一.项目jar包同级下的config文件夹是优先级最高的,是在执行命令的目录下建config文件夹.(在jar包的同一目录下建config文件夹,执行命 ...

  5. shell 重定向以及文件描述符

    1.对重定向的理解 Linux Shell 重定向分为两种,一种输入重定向,一种是输出重定向:从字面上理解,输入输出重定向就是「改变输入与输出的方向」的意思. 输入方向就是数据从哪里流向程序.标准输入 ...

  6. php 基于redis使用令牌桶算法 计数器 漏桶算法 实现流量控制

    通常在高并发和大流量的情况下,一般限流是必须的.为了保证服务器正常的压力.那我们就聊一下几种限流的算法. 计数器计数器是一种最常用的一种方法,在一段时间间隔内,处理请求的数量固定的,超的就不做处理. ...

  7. ROS2学习之旅(4)——理解ROS2 Graph中的节点

    ROS(2)图(ROS(2) graph)是一个同时处理数据的基于ROS2元素的网络,它包含了所有的可执行文件以及它们之间的连接.图中的基本元素包括:节点(nodes).话题(topics).服务(s ...

  8. DEV -C++源码中的中文复制粘贴乱码解决方案

    右击源代码用记事本打开,再复制,再粘贴,就没有乱码了

  9. 【Linux命令】在当前目录下查找出现特定字符串的文件位置信息

    有时候我们我会碰到这样的问题:我要查找一个字符串在多个文件里总共出现了几次,或者一个方法.一个函数在项目里调用了几次,都在哪里调用,那我们要如何查找,如何统计这些信息呢? 场景复现 首先,要查找字符串 ...

  10. Java8 DateTime API

    Java 8的日期/时间API,有篇不错的文章,直接转载 原文链接: journaldev 翻译: ImportNew.com- Justin Wu译文链接: http://www.importnew ...