jjzjj

6月阿里遭拒-7月华为惨败,90天深造1953页的《大厂面试宝典

m0_66145114 2023-08-14 原文
  • 之后又问我对安卓的哪些地方感觉设计的比较好

这个不知道怎么回答,就随便说了句,我感觉设计的都挺好的(这是什么烂回答)

  • 自己学了安卓,感觉哪些地方比较有意思

我回答的属性动画那里

  • kotlin
  • 内联函数,高阶函数,泛型,lambda表达式

算法题

  • 实现一个循环队列

一开始感觉和牛客网上刷的一道题有点像,就打算用两个栈,他问了下我的思路,说两个栈太浪费空间了。让我用数组
后面被他提醒了几次还是做出来了


7月华为惨败

一面(25min):

1. 自我介绍。

2. 在学校干啥?你们学校老师实验室要本科生?

3. binder跨进程通信(知道,但是没有深入学习,只知道跨进程的几种方式,然后就说了说几种方式)

4. linux进程间通信方式?通道,信号量,共享内存(追问,哪种方式效率最高,哪种最麻烦,我都答共享内存…)

5. 介绍一下你第二个项目,顺便展示一下(面试官点开,滑动了几下,点了点)

6. 你这拍照是怎么实现的,camera1 camera2?(一脸懵逼… 我知道又这两个api,但是…我是用Intent开启相机的…哦! 知道了,调用系统的是吧)

7. 你这app和后端的数据接口怎么设计的?(不是很懂要我回答啥)我就说哪儿用get,哪儿用post,传token啥的,用json格式传的…

8. 你了解华为吗?参观过北研所,感觉很好的,有意向去北研所。

结束(还有一些记不清了,基本上问的很基础)

二面(20min):

(二面差一点错过了,我身边面试者二面都是短信通知,我是被喊名字的,尴尬的是工作人员把我名字喊错了,还好面试者提醒我,叫我去问一下)

1. 递交简历,面试官看了1-2分钟简历,没说话。

2. 为啥选择华为?

3. 你是打算继续做Android呢?还是做java呢?(能继续做Android更好,做Java可以第二志愿…)

3. 你有啥要问的吗?我觉得你挺不错的,我挺喜欢的!(喵喵喵?就挺不错的了?…内心巨激动…)

4. 反问:“我想知道我哪里做得比较好…”。你这模型很简单,华为适合你。阳光,积极,但是有一点不足就是压力大的时候可能很难顾及身边人的感受…

5. 反问:“这都看的出来。。。”。面试多了,看的出来的…(内心:这也太准了吧,我真的压力大的时候,很难顾及身边的人,喜欢跑步,也比较阳光吧,毕竟投了一个月,面试不多,一个offer call也没有,我依然保持微笑…)(感觉是参考了性格测试)

6. 我帮你投消费者BG吧,终端的…(给我介绍了一下北京和上海的分工)

7. 然后边录入信息,边问我一些其他的情况

8. 结束

总结:

整体面试体验很好,面试官也很nice,流程啥的也有条不紊,参加面试的人很多,工作人员也是全程支持。
现在变成了面试已完成,感谢你的参与,其实还蛮想去华为的,下次再努力吧!

逆袭字节跳动

字节一面:

  • Activity生命周期,每个回调方法的作用是什么

  • 事件的分发机制

  • 内存泄漏

  • 遇到过滑动冲突吗?滑动冲突的解决方法

  • Hashmap原理

  • Hashmap扩容机制

  • 手撕双重校验锁,volatile的作用

  • synchronized和volatile的区别

  • 线程池的参数

  • 异常机制

  • synchronized修饰static 方法和修饰普通方法有什么区别

  • 双亲委派模型,为什么要这样

  • sharedPreferences的原理,多进程下是否可以使用,apply和commit 有什么区别

  • 算法题:每k个反转链表

简单到怀疑人生。。。虽然双重校验锁卡壳了。。

第二天收到了二面通知

二面:

  • 四大基本组件和作用

  • Activity生命周期,启动模式,taskAffinity,横竖屏转换,onNewIntent

  • Service两种启动模式,有什么区别。

  • 广播,广播分类。普通广播、异步广播、有序广播

  • view的绘制流程

  • Framelayout wrap_content    TextView match_parent  怎么显示

  • 约束布局和RelativeLayout的区别

  • 布局优化

  • include、viewStub、merge 的使用和区别

  • mvp、 mvc、mvvm

  • 如何创建一个viewModel

  • Handler

  • ThreadLocal

  • 怎么获取view的宽高,如何确定值是准确的,说了view.post(),补充viewTreeObserverOnGlobalLayoutListener

  • 场景题:头条列表有多个不同的card,使用RecyclerView怎么解耦getViewType,获得不同的card
    说了用个管理类映射,面试官说用注解、反射,依赖注入(我??我太菜了呜呜呜

java:

  • 迭代器,迭代器怎么删除一个元素

最后

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

虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。

这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司21年的面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。

由于篇幅有限,这里以图片的形式给大家展示一小部分。

详细整理在GitHub可以见;

Android架构视频+BAT面试专题PDF+学习笔记​

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)**

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

有关6月阿里遭拒-7月华为惨败,90天深造1953页的《大厂面试宝典的更多相关文章

  1. 阿里云国际版免费试用:如何注册以及注意事项 - 2

    作为新的阿里云用户,您可以50免费试用多种优惠,价值高达1,700美元(或8,500美元)。这将让您了解和体验阿里云平台上提供的一系列产品和服务。如果您以个人身份注册免费试用,您将获得价值1,700美元的优惠。但是,如果您是注册公司,您可以选择企业免费试用,提交基本信息通过企业实名注册验证,即可开始价值$8,500的免费试用!本教程介绍了如何设置您的帐户并使用您的免费试用版。​关于免费试用在我们开始此试用之前,您还必须遵守以下条款和条件才能访问您的免费试用:只有在一年内创建的账户才有资格获得阿里云免费试用。通过此免费试用优惠,用户可以免费试用免费试用活动页面上列出的每种产品一次。如果您有多个帐

  2. 阿里云RDS——产品系列概述 - 2

    基础版云数据库RDS的产品系列包括基础版、高可用版、集群版、三节点企业版,本文介绍基础版实例的相关信息。RDS基础版实例也称为单机版实例,只有单个数据库节点,计算与存储分离,性价比超高。说明RDS基础版实例只有一个数据库节点,没有备节点作为热备份,因此当该节点意外宕机或者执行重启实例、变更配置、版本升级等任务时,会出现较长时间的不可用。如果业务对数据库的可用性要求较高,不建议使用基础版实例,可选择其他系列(如高可用版),部分基础版实例也支持升级为高可用版。基础版与高可用版的对比拓扑图如下所示。优势 性能由于不提供备节点,主节点不会因为实时的数据库复制而产生额外的性能开销,因此基础版的性能相对于

  3. ruby - 返回空白页的最小 Capybara/Poltergeist 测试 - 2

    看来我正在回顾SO帖子中采取的步骤:Capybara,PoltergeistandPhantomjsandgivinganemptyresponseinbody.(如果你愿意,可以将其标记为重复,但我包含了一个最小的独立测试用例和版本号。)问题我做错了什么吗?我可以运行另一个可能有助于隔离问题的最小测试吗?文件:pgtest.rbrequire'rubygems'require'capybara'require'capybara/dsl'require'capybara/poltergeist'modulePGTestincludeCapybara::DSLextendselfdeft

  4. 阿里云,华为云,腾讯云三大公有云厂商,香港地区主机测评 - 2

    三大公有云厂商,香港地区主机测评一、ping时延比对(厦门电信本地测试):Ping时延测试腾讯云阿里云华为云延迟率最低时延44ms,最高72ms,平均46ms47.242段:最低时延59ms,最高204ms,平均107ms最低时延45ms,最高93ms,平均47ms丢包率丢包率小有的ip段丢包率较大每个段都会有概率丢包阿里云:47.242段:最低时延59ms,最高204ms,平均107ms,有的ip段丢包率较大8.210段:最低时延64ms,最高232ms,平均119ms,丢包率较好腾讯云:最低时延44ms,最高72ms,平均46ms,丢包率小华为云:最低时延45ms,最高93ms,平均47m

  5. 阿里云Web应用防火墙-WAF - 2

    WAF可以对网站进行扫描,识别API漏洞。API安全如何设置API安全_Web应用防火墙-阿里云帮助中心API安全如何划分API业务用途?登录认证手机验证码认证数据保存数据查询数据导出数据分享数据更新数据删除数据增加下线注销信息发送信息认证邮件信息发送邮箱验证码认证账号密码认证账号注册API安全支持检测哪些敏感数据?敏感数据级别敏感数据类型非敏感数据(N)不涉及。特级敏感数据(L0)与一级敏感数据(L1)或二级敏感数据(L2)相同。单次响应中一级敏感数据(L1)较多时,升级为特级敏感数据(L0)。单次响应中二级敏感数据(L2)较多时,升级为一级敏感数据(L1)或特级敏感数据(L0)。一级敏感数

  6. 阿里大文娱从做大到做强 - 2

    提起阿里巴巴,大部分人想到的是他的电商业务,其实在文娱产业,阿里巴巴的布局很早,阿里大文娱是阿里双H战略的一环,从2014年开始,通过重金收购,阿里巴巴在文学音乐游戏,影院视频体育等板块开始了布局,阿里大文娱初具规模,当时阿里巴巴的高层认为,如果不做娱乐,只能是一家电子商务公司,有了娱乐和电子商务平台,相辅相成,在扩大版图的同时,同时能增强阿里巴巴的影响力。众所周知,电子商务领域,阿里巴巴在初创期也曾遭遇挫折,但整体来说发展势头很猛,始终处于领头羊的地位,阿里大文娱的发展,虽然经历了起伏和波折,发展势头一直看好。对于企业怎样发展,一直存在着两个观点,是做大面面俱到做综合业务,还是专而精呢?阿里

  7. BigData/Cloud Computing:基于阿里云技术产品的人工智能与大数据/云计算/分布式引擎的综合应用案例目录来理解技术交互流程 - 2

    BigData/CloudComputing:基于阿里云技术产品的人工智能与大数据/云计算/分布式引擎的综合应用案例目录来理解技术交互流程目录一、云计算网站建设:部署与发布网站建设:简单动态网站搭建云服务器管理维护云数据库管理与数据迁移云存储:对象存储管理与安全超大流量网站的负载均衡二、大数据MOOC网站日志分析搭建企业级数据分析平台基于LBS的热点店铺搜索基于机器学习PAI实现精细化营销基于机器学习的客户流失预警分析使用DataV制作实时销售数据可视化大屏使用MaxCompute进行数据质量核查使用Quick BI制作图形化报表使用时间序列分解模型预测商品销量三、云安全云平台使用安全云上服务

  8. 阿里云———阿里云的初始化配置,并发布java项目 - 2

    下载宝塔XShell连接上阿里云后,下载宝塔面板yuminstall-ywget&&wget-Oinstall.shhttp://download.bt.cn/install/install_6.0.sh&&shinstall.sh下载结束登录宝塔,一键下载服务下载phpadmin,nginx,mysql等服务器(图略了,我直接点击了,忘了截图了,反正登录后宝塔会自动弹出提示下载)安装jdkjdk网盘(linux)链接:https://pan.baidu.com/s/1VVrC6CYaJTBSucXz4sewHw提取码:frlo把jdk复制到目录中:我复制到了/home/jdk访问jdk目录:

  9. 真心推荐8个高质量Java学习网站,一起从入门到精通java语言,大厂java面试真题分享,建议码住!... - 2

    Java自学超全干货分享!学不学自己看着办吧!最近收到了很多知友私信我:”0基础有什么推荐的Java学习工具?”★作为ACM金牌选手,这些年在跟很多学员受教的过程中,积累了一些关于新手Java学习的经验和踩过的坑,今天来跟大家分享几点:1.找准学习路径和方法(选择不对,努力白费)2.合理规划学习时间,不在没必要的技术上浪费时间(找重点)3.找一些志同道合的朋友一起学习(相互鞭策)4.找一个前辈指点(方式方法)“还没开始就结束了”,作为java新手小白,最难自然是找对学习路径和方法……于是,本着一颗无私奉献的心,我连夜整理出了8个优质的Java免费学习网站,分享给大家。NO.1菜鸟教程国内小白入

  10. Ruby 日期减法(例如 90 天前) - 2

    我被以下的joda-timeAPI宠坏了:DateTimenow=newDateTime();DateTimeninetyDaysAgo=now.minusDays(90);我正尝试在Ruby中做类似的事情,但我是now=Time.nowninetyDaysAgo=now-(90*24)但是,数学不在这里(我真的在午夜处理日期)。是否有用于日期减法的友好API? 最佳答案 require'date'now=Date.todayninety_days_ago=(now-90)通过IRB控制台运行这个我得到:>>require'date

随机推荐