下次一定会成,Android面试血泪教训(九场面试的经验与得失)

Transformer 常见面试题深度解析:从原理到工程实践 先给结论,再展开推导:面试官时间有限,先一句话回答核心,再补充细节;公式与直觉并重:能推导dk\sqrt{d_k}dk​​的方差来源,也能用"防止 softmax 饱和"的直觉解释;主动关联工程实践:提到 FlashAttention、KV Cache、GQA 等,体现落地经验;诚实面对不确定:不清楚的细节不要编造,可以说"这部分我了解思路,具体实现需要再确认";准备一个完整项目故事:能讲清"遇到什么问题 → 如何定位 → 用什么方案 → 效果如何量化"。 阅读详情

 前言

人就是在不断的失败中认清自己

看了太多大佬分享自己的面试经验,各种拿 offer 拿到手软,心里那个羡慕啊,奈何自己咸鱼一枚,总是安慰自己说,学历不行,中途转行,肯定和大佬比不了的,即使每天坚持学习,不过却没有什么方向,沉浸在自己的舒适圈里,虽然内心向往大厂,但是投过几次简历没消息以后,就慢慢抛之脑后了。好在内心还是有执念,刚好也三年多的经验了,就决定试试。这一试,可算是开眼界了。

在几个月的时间内,陆陆续续面了这么些厂,对我来说还算是不错的一些了

IMG_0835.PNG

结果是都失败了,所以这篇并没有什么面试成功的经验,也不会去说面试题什么的,说的都是自己失败的总结认知,可以算的上是教训吧。虽然是失败了,但是自己私下也做过总结,还是强烈的想要把这些思考的过程写出来。

多出去面试

这是第一个教训吧,没有见过外面的世界,永远都不知道自己有多渺小。看过了一些面试题了,就总觉得好像也就不过如此了,好了,真遇上了,你会发现题还是那些题,换个思路就束手无策了。说到底,只不过是强行记住了题,并不是真正理解了,换个方式就还是不会了。

那么对于这样的情况,除了平时业务积累以外,或者你遇到了一个不会的题,就记下来,回来反复的弄懂它,自己动手去实现一下。好似之前遇到过的题,说下浏览器的缓存,一听,这不是烂大街的题吗,巴拉巴拉说了一堆,说到 last-modified 的是按照秒为单位还是毫秒为单位,突然有点懵了,想不起来了,自己也压根就没有动手试过不同的缓存下的情况,只是看过题而已,觉得很好理解。事实就是没有动手去尝试过,印象不深刻,下次还是记不住的。很多同学其实和我面临的是同样的情况,所以对于一些资历比较深的面试官而言,很容易就能问出来,你是否真的了解了这个概念,并且能熟练掌握它。

做好准备

这里所说的准备,不仅包括自己简历的准备,也包括面试时间、面试场地以及面试的首要环节,自我介绍等等。所以这里我也是以自己作为反面教材,算是给大家提个醒吧。

在某场面试中,HR 打来电话约面试时间,然后自己当时正着急忙慌的走在回去的路上,也没有心思去听 HR 说的面试时间,心里觉得大概差不多了,就答应了。这个时间就在第二天的下班后一个小时,也就是7点钟开始。然后到了第二天下班的时候,自己也没有考虑到晚上因为开会耽误了一会儿,结果下班的时候已经6点半了,这个时候,其实应该是去联系 HR 换个面试时间的,当时却觉得应该可以的,要不就直接在路上电话面试也可以吧,心里这么想着,就往回走了。

果然走到一半,就差不多到了面试时间了,面试官如约打来电话,然后好巧不巧的,正好走到了路边全是货车的地段,一直鸣笛,声音非常大,当时面试官,就以非常不满意的语气说,让我找个安静的地方,但是我还在路边,也没有什么安静的场所能找,就非常尴尬。稍微让面试官等会儿,找了一个路边车比较少的小路,继续面试。

虽然最后回答出来的题差不多有8成,但是最后一面都没有过。无论面试官是不是因为这次面试带给他的糟糕感觉而没给过,反正对于我而言,确实又是一个教训啊。

再说说简历的问题。对于老手而言写好一份简历相信也是手到擒来了,一份好的简历能给我们弥补很多东西,特别是对于自己这种学历、经历都比较差的来说,更是如此了。因此自己还曾找过大佬,做过有偿的简历指导。虽然大佬说的有些地方,自己是抱有迟疑态度的,但是总体而言,给了自己一个写简历的思路吧,特别是对于一个经验可能只有一两年的新手来说吧。

对于新手来说,项目的多少会决定 HR 对你的关注度,不要觉得项目经历要简练,那是对于老手们来说的。新手还是要让别人觉得你的项目经验丰富,给人以可靠的感觉,HR 可不会看你的项目中做了哪些事,他只会看你做了什么项目,是不是和他们的项目匹配而已。所以这点,希望新手同学们注意一下。当然简历上多写项目经历能够加分,但并不是无脑把什么 demo 的项目都写上去的,除非你对这个项目有信心吧。

我那会儿面试的时候,简历上差不多写了4个项目,在 BOSS 上的时候,HR找到我的时候,都会提到说,你的项目经验非常丰富,要不要试一试之类的。如果能得到面试机会,那几率自然增加了。

调整好心态

面试失败真的太考验你的心态了。

面试失败真的是非常正常的事情,别看大佬们写的文章,个个拿 offer 到手软,但实际是,他们确实有那个技术实力。而如果你的技术实力不够强,那么就会面对面试的一次次失败。不过这里,我算是给大家起了一个“榜样”,能够像我这样面试这么多次,都失败了,应该很少了吧。所以对于一两次的失败而言,那都是正常的。只要你觉得这次面试有收获,就可以看作是一次成功的面试。面试没有通过的原因是多方面的,并不一定是因为技术实力不达标,有可能因为经验不匹配,像我上面说的那样,第一次给面试官印象不好,后面除非表现特别出色,不然很难通过这样的面试。

所以作为一个面试失败了N次的我,能告诉大家的就是,失败也是一种经验,不要因为失败就否定自己,多去面试过程中获取值得学习的东西,就足够了。

学会总结

上面提到的从面试中获取值得学习的地方,但其实,并不是所有的面试都有值得学习的地方,并不是咱看不起哪个公司什么的,而是站在技术角度来讲,确实会有些面试官技术水平不够,提出的问题就是市面上能看到的面试题的那种,然后你回答的不够完整,或者没有看过这个面试题,面试官就觉得,你这个人基础怎么怎么差,还学习什么算法(当时内心:原来这道题不会,我就是基础差了,原来算法不算基础了)。这种体验真的非常不好,反正在我心里是被拉黑了。

所以其实换个角度来看,当你能从面试中学到东西,那说明面试官的水平可能比你高,能够给你带来一些启示。反之,面试官的水平,这里说水平,不只是说技术水平,包括说话、沟通等等方面给人的感觉很不好,那么这样的公司不去也罢,不是吗。

最后

啰嗦了半天,想要说的,差不多都说了,很早就准备写这么一篇,硬是拖到了现在,中间经历了离职,搬家,入职,现在差不多稳定下来,接下来就好好沉淀这段时间的收获。

马上也是招聘季了,对于我们程序员来说,金九银十也是很适合跳槽的一个时间段,我也分享一下我在网上收集的一点面试题,以及相对应的解答过程,这份面试题包含初中高级的面试题,可以说对于所有Android开发都是受用的。

该面试题我都将其上传至云端,需要的读者可以自取

项目地址:Github

 

 由于篇幅原因,在这里我就不全部展示了,感兴趣的读者可以去我的 【Github】查看

最后希望这份面经以及相应的面试资料能给大家带来一个好的Offer。

别忘了一键三连哦~!!

16 硬件工程师笔面试高频考点真题解析——滤波器 文章系统介绍了滤波器的核心参数(截止频率、滚降斜率等)、分类(低通/高通/带通/带阻)及有源/无源滤波的区别。重点分析了开关电源采用LC滤波的原因(高效、强抑制),并详解了交流EMI滤波电路的工作原理。此外,阐述了信号干扰来源(传导/辐射/地耦合)、有源晶振串磁珠的作用(抑制噪声),以及巴特沃斯(幅频平坦)、切比雪夫(衰减快)和贝塞尔(相位线性)三种滤波器的特性差异与应用场景,为硬件设计提供实用参考。 阅读详情

相关推荐

21 硬件工程师笔面试高频考点真题解析——单片机

本文系统介绍了单片机的核心概念与应用知识,包括:单片机定义与选型要点(性能、存储、外设等);核心参数(主频、I/O、通信接口等);最小系统组成(电源、复位、晶振、BOOT);常见外设(GPIO、ADC、定时器等);GPIO工作模式(输入/输出);死机原因分析(硬件干扰、软件错误等);上电故障排查流程(电源、时钟、程序等);与DSP、FPGA的对比(控制vs运算vs可编程);常用通信总线特点(UART、I2C、SPI、CAN);看门狗功能(超时复位防死机)。内容涵盖单片机硬件设计关键要点,适合嵌入式开发者参考

XU157303764的博客 1323

Android-日常开发总结的技术经验

15 控制Activity的代码量,保持主要逻辑清晰。其他类遵守SRP(单一职能),ISP(接口隔离)原则。arraylist执行remove时注意移除int和Integer的区别。你懂得。Log请打上Tag,调试打印一定要做标记,能定位打印位置,否则尴尬是:不知道是哪里在打印。码块/常量/资源可以集中公用的一定共用,即使共用逻辑稍复杂一点也会值得,修改起来很轻松,修改一种,到处有效。setSelection不起作用,尝试smoothScrollToPosition。

2401_84010836的博客 1004

15 硬件工程师笔面试高频考点真题解析——晶振

本文系统介绍了晶振的核心参数、选型与设计要点,涵盖无源晶振(频率、负载电容CL、ESR、激励功率)和有源晶振(供电电压、输出电平、相位噪声等)的关键指标差异。无源晶振成本低但依赖外部匹配,适合普通MCU;有源晶振集成度高、稳定性强,适用于高速通信(WiFi/USB)、射频及多芯片同步场景。文中对比了XO、TCXO、OCXO的温补精度与适用领域,并给出PCB布线规则(短走线、包地隔离)及不起振排查方法(参数匹配、干扰排查)。特别指出32.768kHz因分频便利和低功耗成为RTC首选,而高速接口需有源晶振

XU157303764的博客 2367

约了一场4小时的Android高级面试,复盘下经历过程(有点累)

此次面试一共4面4小时,中间只有几分钟间隔。对持续的面试状态考验还是蛮大的。 关于面试的心态,保持悲观的乐观主义心态比较好。面前做面试准备时保持悲观,尽可能的做足准备。面后积极做复盘,乐观的接受最终结果。 切忌急于下结论,哪怕面试当场明显感觉好或不好。快思考时我常会放大积极面信息而缩小负面影响,导致做了过于乐观的抉择,回来后或者隔一天以后再思考,这时候可以做到慢思考,通过复盘来下一个更为理智的决断。

m0_56255097的博客 3325

Unity AR开发实战:从Vuforia图片识别到实体识别全流程解析

增强现实(AR)技术通过计算机视觉算法将虚拟信息叠加到现实世界,其核心原理在于对现实环境的感知与理解。在移动端AR开发中,图像识别与物体识别是实现虚实融合的关键技术,它们决定了虚拟内容能否准确、稳定地与现实对象对齐。Vuforia作为成熟的商业AR SDK,为开发者提供了从平面图像识别(Image Target)到三维实体识别(Model Target)的完整解决方案,极大降低了计算机视觉技术的应用门槛。在工程实践中,Vuforia通过封装复杂的特征提取与匹配算法,使开发者能够专注于交互设计与内容制作,广泛

weixin_30972263的博客 303

IKM 测试题 - Java SE 8 评估测试题目

IKM 测试题 - Java SE 8 评估测试题目

licheng11y的博客 1315

Android面经:我在秋招中踩过的那些坑,这些问题一定要注意

首先说明一下,这里说的总结不是针对秋招的,是已经毕业的。毕业生面试项目很重要,没有工作经验最好有项目经验,否则找工作将会难上加难,所以,最好在大学期间做一些项目,做项目时最好做一些与网络交互有关的项目,因为,工作时做的项目几乎都是需要网络与后台交互的。现在有很多开放的API,可以用来做一些练手的项目,下面列出来一些我认为比较不错的API,希望可以帮到你。干货集中营的APIdiycode做项目时,在你把基础知识掌握后,建议用一些比较常用的库来进行开发,这样不仅能提高工作效率,还能够为以后工作积累经验。

m0_60388419的博客 1073

计算机视觉-全景图像拼接中的特征匹配与优化策略

本文深入探讨了计算机视觉中全景图像拼接的核心技术,重点解析了特征匹配后的关键优化策略。通过SIFT特征提取、RANSAC算法剔除误匹配,并结合APAP算法应对视差与鬼影问题,详细阐述了从基础对齐到无缝融合的完整流程,为开发者实现高质量全景拼接提供了实用指南。

weixin_29039773的博客 362

Android面试题到处攒,一到面试就不知深浅忘个干净?快来看看这份超详细整理!

稳住,今天周一,长文面试题奉上。更多BAT面试解析资料包内容查看 1、说说View/ViewGroup的绘制流程 View的绘制流程是从ViewRoot的performTraversals开始的,它经过measure,layout,draw三个过程最终将View绘制出来。performTraversals会依次调用performMeasure,performLayout,performDraw三个方法,他们会依次调用measure,layout,draw方法,然后又调用了onMeasure,onLa..

weixin_44339238的博客 1408

UniApp 与 Taro 深度解析:如何根据项目需求选择最佳跨平台框架?

本文深度对比了UniApp和Taro两大主流跨平台开发框架。UniApp基于Vue生态,提供开箱即用的高效开发体验,尤其适合快速覆盖多端小程序;Taro则根植React范式,架构灵活,便于与现有React生态集成,更适合对性能和原生体验有高要求的复杂项目。文章结合团队技术栈、项目类型及性能需求,为开发者提供了清晰的选型指南。

snow3的博客 204

数仓建模—数据语义层

如今,企业产生大量数据,需要以正确的方式进行分析才能做出重要决策。数据可能来自多个来源并采用不同的格式,这使得清楚地了解其含义和重要性成为一项挑战。这就是语义层的用武之地。语义层存在于数据仓库和最终用户使用的应用程序之间。它为用户提供了简化且一致的数据视图,无论其基础数据源的复杂性如何。该逻辑层有助于映射物理数据结构以创建概念数据模型。它定义了数据元素之间的所有规则和关系,并以业务术语提供了数据的通用词汇表。然后,用户可以轻松地与数据进行交互,而无需了解其数据源的技术知识。

7万+

下次一定会成,Android面试血泪教训(九场面试的经验与得失

上面提到的从面试中获取值得学习的地方,但其实,并不是所有的面试都有值得学习的地方,并不是咱看不起哪个公司什么的,而是站在技术角度来讲,确实会有些面试官技术水平不够,提出的问题就是市面上能看到的面试题的那种,然后你回答的不够完整,或者没有看过这个面试题,面试官就觉得,你这个人基础怎么怎么差,还学习什么算法(当时内心:原来这道题不会,我就是基础差了,原来算法不算基础了)。所以作为一个面试失败了N次的我,能告诉大家的就是,失败也是一种经验,不要因为失败就否定自己,多去面试过程中获取值得学习的东西,就足够了。

m0_60635609的博客 938

飞牛NAS打造成童年经典游戏机

这篇文章介绍如何使用飞牛NAS搭建经典游戏模拟器。首先需开启Docker并下载RetroArch-web镜像,随后创建容器并设置端口映射。启动后上传游戏ROM文件(如NES格式),在模拟器中加载即可游玩。文章以修改版坦克大战为例,详细说明按键配置方法。同时还提到公网访问需配置DDNS或使用ZeroTier内网穿透。通过这套方案,用户可以在NAS上重温红白机等经典游戏体验。

dgnankai的专栏 886

C++ 实习面试第一阶段:面向对象基础

C 和 C++ 都是通用编程语言,但设计思想和语言特性有所不同。C++ 相比 C 增加了以下重要特性:面试回答: C++ 并不是完全取代 C 的语言,它兼容了大量 C 语言的编程方式,同时提供了面向对象、泛型编程和资源管理等更丰富的特性。指针是存储对象地址的变量,引用是对象的别名。代码示例: 需要注意:两者都用于表示空指针,但类型和使用方式不同。为什么引入 nullptr?因为 NULL 在一些实现中本质上是整数 0,可能导致函数重载时产生歧义。 面试重点: C++11 以后优先使用 nullptr

zengjiajun2006的博客 1150

Hermes 教程 05:多 Agent 编排

本文介绍了Hermes v0.13.0中的四种多Agent协作模式:1)delegate_task快速子任务模式,适合2-3个独立并行任务;2)spawn子Agent模式,实现零成本并行多步流水线;3)tmux交互子Agent模式,支持长期自主任务;4)全新Kanban看板系统,提供持久化AI团队协作框架。各模式在隔离级别、时长、工具访问和适用场景上存在差异,其中spawn模式通过独立上下文窗口实现零上下文成本。文章详细说明了每种模式的使用方法、限制条件和典型应用场景,并提供了具体代码示例和可视化流程图。K

程序猿_三产 538

面向企业级应用的 SAP UI5 troubleshooting 全景指南:从日志与调试到性能与可测试性

本指南系统化介绍了SAP UI5应用排错的完整流程和工具链。从基础的浏览器开发者工具使用,到SAP UI5专用调试工具(Technical Information Dialog、Support Assistant、Diagnostics Window),再到性能优化和日志管理,提供了一套工程化的解决方案。重点推荐组合使用UI5 Inspector扩展、Test Recorder测试工具以及性能测量模块,并强调将常见问题整理成团队知识库。通过制度化的排错步骤和工具组合,开发者可以快速定位、复现和修复问题,将调

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 286

Java 集合容器高频面试题全解:HashMap 树化阈值、1.7 死循环与 ConcurrentHashMap 演进(2026 招聘 JD 真题复盘)

HashMap 树化阈值 8 的泊松分布依据、退化阈值 6 的防抖设计、JDK 1.7 头插成环死循环的排查与修复、1.8 尾插后为何仍线程不安全、ConcurrentHashMap 放弃分段锁的原因与 ForwardingNode 协作扩容、computeIfAbsent 死锁陷阱、大集合找重复的场景题选型,附三层追问链自测。题目来源为 38 期公开招聘 JD 样本与字节、拼多多、建行、美团、快手公开面经。

蒙眼过河 422

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

阿里面试:遇到 AI 碎片问句 了吗?怎么处理? AI 碎片问句实践:前置过滤 → 语义补全 → 意图槽位联合抽取

阿里面试:遇到 AI 碎片问句 了吗?怎么处理? AI 碎片问句实践:前置过滤 → 语义补全 → 意图槽位联合抽取

架构师尼恩 189

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

你背的Spring答案,全是5.x时代的:7.0.8源码一翻,80%的博客都过时了

这是 **Spring 7.0.8 源码系列的准备篇**,不急着逐行啃代码,只解决三件事:**为什么读、读什么、怎么读才不半途而废**。如果你正处在“注解一贴、项目一跑、日志一红、开始玄学”的状态,这篇就是给你写的。

xiaokjv的博客 286

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上位机面试:值类型 vs 引用类型

大部分教程会告诉你"值类型在栈上,引用类型在堆上"。如果 ④ 和 ⑤ 都用 99,⑤ 打印出 99 时你分不清是"第 3 条和第 4 条是最容易混的,也是面试最爱追问的地方。很多人把"传引用类型的参数"当成"引用传递",这是错的。所以那句"引用类型比较就是比地址"不是通则——跑 100 万次对比,数量级差异很明显。记住这张图,下面所有现象都能推出来。这一行,才是真正的"按引用传递"。的核心原因——泛型不需要装箱。生效了"还是"根本没生效"。,比背"栈和堆"高一个层次。,这是测试设计的基本要求。

hanxiaodihhh的博客 253

力扣35搜索插入位置(二分查找)

该题通过二分查找寻找插入位置。使用 mid = (left + right) >> 1 防止整数溢出,等价于 (left + right) / 2,但更安全。当 target <= nums[mid] 时,更新答案并继续向左查找;否则向右。最终返回最小的插入位置,时间复杂度 O(log n),空间复杂度 O(1)。

Pniubi的博客 195

LeetCode 面试经典 150_位运算_只出现一次的数字 II(137_C++_中等)

LeetCode 面试经典 150_位运算_只出现一次的数字 II(137_C++_中等) 题目描述: 给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法且使用常数级空间来解决此问题。

huayimenghan的博客 133

微服务体系下DevOps运维岗位面试方案设计

建立岗位题库与评分卡:把本文的考察点固化为结构化评分表,减少面试官主观漂移。面试官认证与校准:定期做「同候选人多人评分」校准,提升一致性。持续迭代题库:每季度根据真实招聘结果回看,淘汰区分度低的问题。候选人侧:把 STAR 案例当成工程资产来维护,每次项目结束就沉淀一份,面试时自然从容。微服务下的 DevOps 与运维岗位,考察的核心不是「你会不会用某个工具」,而是面对复杂系统时,能否用工程化手段持续降低不确定性。用 STAR 原则把这一点问出来、讲出来,面试双方都能少走弯路。

流水账 685

【全栈面试】Excel 导入流程

本文系统梳理全栈工程师面试中关于Excel导入功能的五大核心考察维度:架构分层(DTO/BO/DO职责分离)、前后端校验分工、性能优化(异步+流式读取+批量插入)、异常处理策略(精准反馈与错误报告)、技术选型原理(EasyExcel vs POI)。强调全栈思维应贯穿“契约先行、解耦设计、安全兜底、体验优化”全流程,通过实例展示如何从同步阻塞到异步高效重构,实现高可用、可维护、用户体验佳的完整链路设计。

qq_38980678的博客 292

【AI Agent面试系列】AI Agent可观测、评测、安全相关的知识点

之前的文章介绍了和,本文主要介绍AI Agent的测评、可观测等知识。

326
上一篇: Android 如何拦截用户频繁操作(比如点击事件)
下一篇: 2021年为什么这么多人劝退Android开发,学习正确姿势是什么?
懂你的大海
博客等级 码龄6年 9049粉丝 1381原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值