华为、TCL、大疆面试经历!32K高薪996和18K朝九晚五,我该怎么选?

2023-05-16

背景

楼主双非吊车尾一本毕业,14年正式进入编程行业,从事Android移动开发。一些个人的原因,年前从一家公司裸辞,带着老婆孩子离开了杭州。

本想着回家过完年也就差不多赶上“金三银四”黄金季,换个新环境。谁曾想疫情爆发,直接就在家隔离到了四月初。在祖国强有力的管控下,疫情得到了有效的遏制。我也赶着金三银四的尾巴,开始了自己的面试之旅,今年的大环境并不是很好,所以明显能感觉到收到面试邀请比往年少很多。

下面记录一下我的面试经历吧。还有我个人的一些小总结的经验,希望可以给大家一个参考借鉴的作用,也希望大佬们可以给个点赞关注支持一下。。谢谢~~

关于简历:

面试的一切当然是从简历开始,你的简历决定了你能否收到面试邀请。简历美观的重要性就不用我多说了,提几个小建议:

1、不要太过复杂臃肿。能尽量精简就尽量简单些,最好的是整个简历上没有一个多余的字眼,面试官看到的每一个字都是对你自身的表达。切记!千万不要那种一个名字,一个电话就占个一行,一页纸上零零散散几个字,简历给整个好几页。你以为页数越多逼格越高,其实在面试官眼里,这人就是个nc,华而不实,不脚踏实地。

2、自己的优点,擅长,要尽量写上去,哪怕是个小小的英语四级证。做过哪些项目,哪些公司经历,有哪些收获。

3、千万不要不懂装懂!不会的技术千万不要写进简历里。面试官面试你的时候大多都是根据你的简历来提问相关的技术点,你不会的技术,你写进去,那不是给自己挖坑呢,而且别人会感觉到你这个人不诚实,那面试大概率就凉了。

下面是我看过的一份非常美观的简历,让人一眼看上去就很舒服的简历,会大大提高你获得面试的机会。

关于面试

去面试前肯定是要有自己的知识储备的,技能树之类的,一定要将零散的知识点归纳总结起来,形成知识体系。

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
【Android 详细知识点思维脑图(技能树)】

面经、真题

华为

一面
1.自我介绍
2.应用启动流程,activity 启动流程,为什么要每个应用有一个自己的虚拟机,这个虚拟机和JVM的关系。
3.hashmap的基本原理
4.来说一说,在5.0以上和4.0加载dex时的方式有什么区别?
5.说一下你了解的Android虚拟机有哪些?
6.这两个虚拟机有什么区别吗?(上题说了ART虚拟机,dalvik虚拟机)
7.Handler持有Activity的引用会造成内存泄漏,那么如何避免?
8.ANR 的原理说一说
9.三次握手,四次挥手简单说下
10.okHttp的原理了解吗?使用时是如何对它封装的?
11.http和https什么区别?
12.算法题:双链表反转

二面
1.一分钟自我介绍
2.说说你工作经历中最满意的项目
3.能画一下这个项目大概是架构图吗?
4.最困难的点是什么,怎么解决的
5.做过哪些性能优化呢?
6.耗电优化是怎么做的
7apk编译打包流程 V1,V2 签名区别
8.如果一个app无法访问网络,你怎么做数据存储。
9.handler中loop方法为什么不会导致线程卡死,动画的原理,有没有实战过补间动画;bugly上面收集到的最难的bug是怎样的,如何解决的?
10…React Native跟原生开发的优劣

三面
1.自我介绍一下
2.你做了Android这么久了,说一说你擅长的地方
3.MVC MVP MVVM原理和区别
4.如果要你自己去实现一个图片库,怎么做?
5.binder的Native层代码看过吗
6.在以前项目中主要担任什么角色呢
7.你觉得自己的优势在于哪些地方
8.对未来工作有哪些预期,比较喜欢做哪一块
9.有什么想问我的吗

大疆

一面
1.Acitivty的四种启动模式与特点。
2.广播使用的方式和场景以及广播的几种分类。
3.FrameLayout 、 LinearLayout 、 RelativeLayout 各自特点及绘制效率对比。
4.Android中的MVC、MVP模式。
5.App的启动过程。
6.Android怎么加速启动Activity。
7.Bitmap的四种属性,如何加载大图(inJustDecodeBounds)。
8.Touch事件分发机制和冲突处理。
9.Android IPC:Binder原理。
10.Class文件结构(常量池)。
11.Java内存模型结构(主内存和工作内存)及操作,原子性可见性和有序性等。
12.启动线程和安全的终止线程。(interrupt)
13.TCP可靠传输原理实现(滑动窗口)。
14.Cookie与Session的作用和原理。
15.Https加密原理。

二面
1.TCP的三次握手与四次挥手过程。
2.CAS介绍。(compare and swap)
3.Synchronized和锁的等级(方法锁、对象锁、类锁)。
4.Synchronized的wait(sleep的区别)和notify运行过程。
5.handle内存泄露
6.如何保证微信发送消息可以传达到,跳出TCP思维想想(结果还是抄了TCP思想)
7.HashTable理解,初始带大小,扩容机制,HashMap,还有哪些安全的map
8.什么情况下使用 ViewStub、include、merge?他们的原理是什么?
9.AsyncTask是串行还是并行执行?AsyncTask随着安卓版本的变迁
10.onTouch和onTouchEvent区别,调用顺序
11.onMeasure, onlayout, ondraw方法中需要注意的点
12.view 重绘机制
13.handler中loop方法为什么不会导致线程卡死,动画的原理,有没有实战过补间动画;bugly上面收集到的最难的bug是怎样的,如何解决的?

三面
1.hashmap的基本原理
2.插件化的原理
3.MVC MVP MVVM原理和区别
4.Binder通信机制
5.你认为自己最擅长的领域是什么
6.说说对大疆的了解
7.对自己应聘的岗位有什么期待
8.有什么问我的?

TCL

是一个猎头推荐的一个职位,主要应该是做TV上的相关项目,有VR类型类似的项目等等,一面居然是一个妹子和一个男的一起进来的,还是第一次遇到,没问多少基础知识点,更多的是根据自身项目问一些东西

1、TCP/UDP的区别,有看过具体报文的信息吗
2、你觉得开发一个SDK,需要注意哪些地方,有没有做过SDK性能测试
3、有了解过音视频的编解码吗
4、你觉得你这个项目中比较难的地方在哪里,你是如何解决的
5、开放题:让你加载一个200M左右的GIF,如何实现及优化,不可降低画质
6、如何优化一个列表滑动的流畅性

彩蛋

总而言之,成功是留给准备好的人的。无论是参加什么面试,都要做好充足的准备,注意好面试的礼仪和穿着,向面试官表现出自己的热忱与真诚就好。即使最后没有过关,也要做好经验的总结,为下一次面试做好充足准备。

刚刚做开发那几年在小厂待着,最期待的就是进大厂,觉得大厂里面的技术牛逼,工资又高,还带有光环,只是可望不可及

到现在能够伸手去拿到了,又觉得没有那么想要了。人真是奇怪啊。

我为了这次跳槽,花半年时间整理了一份共计**3000页的腾讯、华为、阿里等互联网大厂历年全套系统面试真题集锦,**深入学习源码底层,架构设计。而已也刷了很多大厂面试真题。也切身体会到了一分耕耘一分收获。

现在面试成功了,把这些高级视频教程和面试题分享给有需要的朋友吧,省得自己去网上收集麻烦;

免费分享?是的 免费分享,但是记得关注一下我哈,领取地址:Android架构视频+BATJ面试专题PDF+学习笔记

小纠结

这两天还陆陆续续接到了阿里巴巴无线部门的面试、OnePlus的面试等(内心ps:早tm哪去了),都是之前投的短时间没回应,但是因为感觉自己面试状态也不太好了,而且这种面试都会持续很久很久,就直接放弃了,毕竟裸辞的,真的建议大家不要随便裸辞

目前是在华为和大疆之间选一家。有点纠结

华为是业内出名的工资多,月薪32k,16薪,还有年终奖。但是996是一定的,还有各种“狼性文化”也是早有耳闻,不知道身体是否吃得消。。。

大疆加班不多,中规中矩,福利各方面也挺好,但是只给开了18k。

本来我是决定去华为的。想趁着还年轻,还多攒点钱到手里,但是老婆不希望我那么累,也不想我工作到忙的没有时间陪家人,所以有点小纠结。大家可以给点建议吗?欢迎评论区留言。

总结

都说今年的环境不太好,个人感觉的话,比较前几年的确实是的,特别基本社招都是3年↑的,可能有些hc多的话会给些机会,而且对面试者的要求更高了,特别是性能优化这块的,基本都会问到。

然后就是一些源码级别的问题,也会涉及到一些项目架构,思想这一块,也是需要自己慢慢沉淀的东西,这里要说一点,自己简历上面写的东西,一定要能兜得住,就算有些问题没有回答好,可以大概说下自己的想法,可能有些问题就是没有答案的

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

华为、TCL、大疆面试经历!32K高薪996和18K朝九晚五,我该怎么选? 的相关文章

  • GTK在Linux下的安装

    linux gtk 是linux平台下的图形界面开发接口 xff0c 它不同于qt xff0c 它是完全免费的 xff0c Qt是基于c 43 43 的商业开发包 xff0c 涉及版权等问题 xff0c gtk则是基于c的全免费的 xff0
  • android SDK下各目录的用途,以及在不同系统下哪些是通用的。

    Android SDK 目录下有很多文件夹 xff0c 主要都是干什么的呢 1 add ons 这里面保存着附加库 xff0c 比如google Maps xff0c 当然你如果安装了OPhone SDK xff0c 这里也会有一些类库在里
  • Linux系统文件系统基础罗列

    Linux 文件系统是linux的一个十分基础的知识 xff0c 同时也是学习linux的必备知识 本文将站在一个较高的视图来了解linux的文件系统 xff0c 主要包括了linux磁盘分区和目录 挂载基本原理 文件存储结构 软链接硬链接
  • 至今互联网上收集最全的精品教育资源【转载+补充】

    海慧为您奉上 xff01 xff01 xff01 操作指引 xff1a 第一步 xff1a 注册一个360云盘账号 xff0c 注册地址 xff1a yunpan 360 cn xff0c 拥有自己的账号和密码 第二步 xff1a 下载36
  • Linux Android 真机调试配置

    1 USB 链接手机 xff0c 打开USB调试 2 在终端中输入lsusb命令 xff0c 查看USB设备信息 xff0c 找到手机对应的USB信息 eg Bus 002 Device 003 ID 12d1 1035 Huawei Te
  • 【ROS2】类ROS1的rate定时器写法(c++&python例子)

    在ROS2官方教程里 xff0c 代码和ROS1例程有很大不同 xff0c 大部分节点都使用了类的写法 xff0c 并且用到了很多C 43 43 的新功能 其中 xff0c 发布消息是采用了一个定时器timer xff0c 并且注册一个回调
  • C++中STL常用容器的优点和缺点

    我们常用到的STL 容器 有vector list deque map multimap set和multiset xff0c 它们究竟有何区别 xff0c 各自的优缺点是什么 xff0c 为了更好的扬长避短 xff0c 提高程序性能 xf
  • APM飞控学习之路:5 串口概述与收发调试

    云中谁寄锦书来 xff0c 雁字回时 xff0c 月满西楼 当无人机在空中飞翔时 xff0c 从APM飞控到飞手之间有几条看不见的 风筝线 xff08 1 xff09 2 4GHz的遥控 xff1b xff08 2 xff09 433 91
  • 【Android车载系列】第3章 车载通讯CAN协议

    1 CAN总线的基本概念以及由来 1 1 简介 CAN 总线即控制器局域网总线 CAN xff0c Controller Area Network 是一种用于实时应用的串行通讯协议总线 xff0c 被公认为最有发展前景的现场总线之一 由 B
  • 经典面试题---linux启动流程

    linux启动流程 xff1a power on gt BIOS加电自检 xff0c 根据引导顺序启动 gt MBR gt grub stage2 gt boot grub grub conf gt 加载内核和ramfs文件系统 gt in
  • APM添加超声模块及定高程序分析

    给飞控添加新的模块 xff0c 通常的做法是写驱动文件 xff0c 然后用uORB订阅消息 xff0c 这种方法已经有文章介绍了 xff0c 下面介绍另一种更加简洁的方法 硬件连接 UARTD xff08 ttyS2 xff09 超声 Bo
  • 光流定点若干问题分析

    一 光流摄像头移动速度快慢对结果的影响 实际测试发现 xff0c 在一定高度水平慢速移动光流摄像头20个单位长度 xff0c 光流累加值为6 9 Pixel xff0c 水平快速移动光流摄像头20个单位长度 xff0c 光流累加值为50 6
  • 光流定点程序梳理

    本文主要分析飞控获取到光流数据之后 xff0c 如何实现定点 xff0c 至于光流算法 xff0c 不在本文讨论范围内 官网介绍的PX4 Flow采用STM32F4作为主控 xff0c 定点效果不错 xff0c 但价格稍贵 xff0c 而且
  • 关于SM2加密验签的操作

    对接银行的统一收单系统 xff0c 用到SM2加密验签流程 xff1a 1 xff1a 统一收单系统对接平台商户需要向CFCA申请复合证书 xff0c 一个用于商户签名 xff0c 另外一个用于报文加密 2 xff1a 平台商户入驻成功后
  • Vue脚手架运行报错multi-word-component-names

    问题描述 Vue脚手架运行的报错 error Component name Union should always be multi word vue multi word component names You may use speci
  • ucosIII学习总结

    看到以前写的ucos博客还有人看 xff0c 感到很欣慰 xff0c 写篇博客给刚学习ucos的同学一些建议 xff0c 希望对你们的学习有所帮助 写在前面 xff0c 当初学ucos完全是误打误撞 xff0c 从单片机一路走来 xff0c
  • Ubuntu 18.04 手动配置分区并安装

    环境说明 安装环境 xff1a VMWare WorkStations Pro 15 5 1 操作系统 xff1a ubuntu 18 04 4 desktop amd64 CPU xff1a 4 核 内存 xff1a 8 GB 磁盘 xf
  • Make 命令(持续更新)

    一 背景 Make是最常用的构建工具 xff0c 诞生于1977年 xff0c 主要用于C语言的项目 但是实际上 xff0c 任何只要某个文件有变化 xff0c 就要重新构建 的项目 xff0c 都可以用Make构建 make只是一个根据指
  • linux c++ 服务器端开发面试必看书籍

    摘自别人博客 xff0c 地址 xff1a http blog csdn net qianggezhishen article details 45951095 打算从这开始一本一本开始看 题外话 xff1a 推荐一个 github 上的
  • K8s网络实战分析之service调用

    在上一篇文章K8s网络实战分析之Calico ipip模式中 xff0c 我们通过Pod之间进行ping操作 xff0c 对基于Calico IPIP模式的K8s网络进行了实战学习与分析 单单进行Pod Pod的访问只是K8s的基础功能 x

随机推荐

  • RTK(Real - time kinematic,实时动态)载波相位差分技术

    GPS和RTK区别在于 xff1a 二者bai指代du不同 二者作用不同 二者原理不同 1 二者指代不同 xff1a RTK是载波dao相位差分技术 xff0c 是实时处理两个测量站载波相位观测量的差分方法 xff1b GPS是全球定位系统
  • RTK+GPS提高定位精度原理解析

    RTK 43 GPS提高定位精度原理解析 xff08 一个小白写给另一个小白系列 xff09 GPS定位原理回顾RTK基本概念RTK组成RTK传输差分示意RTK数据链接坐标转换RTK应用后记 我们在上一篇文章导航定位系统的原理解析 xff0
  • GPS、RTK、PPK三种定位技术的原理及应用

    一 GPS技术 1 原理 之前做过集成GPS功能的产品 xff0c 对这种不以定位为主要功能的产品 xff0c 精度是没有要求的 xff0c 例如我只是用它来得到当前社区的位置 xff0c 一般的GPS模块都能满足要求 理论上 xff0c
  • AT命令与ppp协议

    AT 即Attention xff0c AT指令集是从终端设备 Terminal Equipment xff0c TE 或数据终端设备 Data Terminal Equipment xff0c DTE 向终端适配器 Terminal Ad
  • 无人机开发-图传技术

    2016年 xff0c 是中国无人机市场的元年 xff0c 无人机能够一跃进入大众视野 xff0c 并迅速在大众市场火热发展 xff0c 是很多人始料未及的 从刚开始的空中摄录 xff0c 到后来的实时摄录 xff0c 方便的无人机图传功能
  • 无人机飞行原理

    一 无人机的飞行原理 旋翼和轮子一样 xff0c 是一项神奇的发明 四旋翼无人机更是化作了航拍机 xff0c 满足了许多普通人关于天空的想象 旋翼之所以能飞 xff0c 玩过竹蜻蜓的朋友应该都知道 xff1a 当手的搓动给了竹蜻蜓一个旋转的
  • 汽车电子(一)--- 整车CAN网络介绍

    在了解can网络之前 先了解1个问题 什么是智能硬件与ECU 何为智能硬件 就是包含智能控制单元的硬件 比如发动机 发动机上有一块儿专门负责控制发动机进气量 喷油量 排气量的控制单元 这块单元相当于发动机的大脑 他具有信号发送 信号接收 参
  • 三大框架之hibernate入门学习教程增删改查

    好久没更新分享了 xff01 现在发下三大框架的hibernate便于初学者学习 xff01 另外struts2的那些配置文件代码可以找我要 xff0c 里面包括如何自定义拦截器等等 开始hibernate的学习吧 xff01 首先不多说先
  • 程序员工作5年以上,找工作还看学历吗?

    很多程序员都有这样的觉悟 xff1b 找工作学历是敲门砖 xff0c 没有211 985起步的学历 xff0c 想进一家大公司不太可能 举个例子好了 xff1b 如果你是大厂面试官 xff0c 参与面试的有10个刚刚毕业没有工作经验的普通学
  • jquery ajax无刷新请求Struts2验证用户名密码数据库是否存在

    通过ajax请求验证后台数据是否存在 首先导入struts2的核心包 后台Action代码 import com opensymphony xwork2 ActionSupport public class CodeCheckAction
  • 手把手教你们通过jquery ajax调用查询java struts2后端数据+js拼接字符串

    1 首先新建一个web项目 xff0c 创建一个User实体 package com qm entity public class User private String id private String name private Str
  • python检查URL是否能正常访问

    今天 xff0c 项目经理问我一个问题 xff0c 问我这里有2000个URL要检查是否能正常打开 xff0c 其实我是拒绝的 xff0c 我知道因为要写代码了 xff0c 正好学了点python xff0c 一想 xff0c python
  • js自己写脚本自动操作注册插件,基于chrome浏览器

    大家好 xff01 又到了一周的福利时间 xff0c 今天给大家一个福利 xff0c 以后抢票不需要手动刷新页面了 xff0c 直接用你自己写的插件来控制 xff0c 事先声明 xff0c 本人是js菜鸟 xff0c 所以今天带来的例子都是
  • VMware Workstation Proa安装mac镜像

    首先你得有一个VMware 然后下载好mac镜像文件还有for OS X插件补丁 我这里都已经下载好了 xff0c 又需要的可以在评论里留下邮箱地址 xff0c 我分享给你 现在该有的文件都有了 xff0c 那么我们开始 首先VMware镜
  • Spring事务管理的四种方式(以银行转账为例)

    文章转自 https blog csdn net daijin888888 article details 51822257 本文配套示例代码下载地址 xff08 完整可运行 xff0c 含sql文件 xff0c 下载后请修改数据库配置 x
  • redis秒杀系统数据同步(保证不多卖)

    原文链接 http www cnblogs com shihaiming p 6062663 html 东西不多卖 秒杀系统需要保证东西不多卖 xff0c 关键是在多个客户端对库存进行减操作时 xff0c 必须加锁 Redis中的Watch
  • csdn过滤广告谷歌浏览器插件

    首先要知道浏览器插件的原理 通过访问网站 xff0c 加载我们写的js脚本 这样我们就可以对你所要操作的网站进行操作啦 xff01 首先看看谷歌的广告的代码块 如果换成你在开发这个网站 xff0c 肯定直接隐藏这个class 为 csdn
  • PX4源码分析1_PX4源码的下载和编译

    一 基本信息 xff1a 1 软件系统 xff1a Ubuntu 14 04 64bit 2 源码位置 xff1a https github com PX4 Firmware 3 参考博客 xff1a xff08 1 xff09 libin
  • PX4源码分析5_PX4启动流程

    PX4启动流程 xff0c 分为4步 xff1a 1 start xff1a 上电之后程序入口为Firmware NuttX nuttx arch arm src stm32 stm32 start c中的 start函数 xff0c 负责
  • 华为、TCL、大疆面试经历!32K高薪996和18K朝九晚五,我该怎么选?

    背景 楼主双非吊车尾一本毕业 xff0c 14年正式进入编程行业 xff0c 从事Android移动开发 一些个人的原因 xff0c 年前从一家公司裸辞 xff0c 带着老婆孩子离开了杭州 本想着回家过完年也就差不多赶上 金三银四 黄金季