![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
大厂面试
文章平均质量分 90
Web_boom
这个作者很懒,什么都没留下…
展开
-
[Matrix系列-3]: TracePlugin 之 FrameTrace 源码分析
开篇第二篇文章中,我们分析了 TracePlugin 中的 LooperAnrTrace 类。今天这篇文章接着分析 TracePlugin 中的 FrameTrace 类源码。一、FrameTrace的触发时机1.1 TracePlugin. start() 方法注意看,在 TracePlugin 类的start() 方法中,调用了所有 Trace 类的 onStartTrace() 方法:@Overridepublic void start() { // ... 省略 Runn原创 2022-02-23 15:10:48 · 638 阅读 · 0 评论 -
[Android进阶】Handler机制原理解析
Handler是Android中提供的一种异步回调机制,也可以理解为线程间的消息机制。为了避免ANR,我们通常会把一些耗时操作(比如:网络请求、I/O操作、复杂计算等)放到子线程中去执行,而当子线程需要修改UI时则子线程需要通知主线程去完成修改UI的操作,则此时就需要我们使用Handler机制来完成子线程与主线程之间的通信。Handler的一般使用步骤在明确了Android中只有主线程能修改UI界面、子线程执行耗时操作的前提后,下面一起来学习下Handler的使用步骤。在主线程中创建Handler原创 2022-02-23 14:52:24 · 8123 阅读 · 2 评论 -
一道面试题: Kotlin 中处理生产者/消费者问题的 N 种方式
生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个缓冲区(Buffer),生产者往 Buffer 中添加产品,消费者从 Buffer 中取走产品,当 Buffer 为空时,消费者阻塞,当 Buffer 满时,生产者阻塞。Kotlin 中有多种方法可以实现多线程的生产/消费模型(大多也适用于Java)SynchronizedReentrantLockBlockingQueueSemaphorePipedXXXStreamRxJavaCoroutineFlow原创 2021-08-31 15:12:43 · 253 阅读 · 0 评论 -
2021年腾讯校招季,各事业部算法题 TOP 10,你能手撕几道?
前言腾讯校招开始了,不知道大家投了吗?这里为大家整理了腾讯6大事业群校招常问算法题TOP 10 算法题榜,希望能帮助到正在准备面试腾讯校招的同学们。腾讯共有 6 大事业群:云与智慧产业事业群 ( CSIG )互动娱乐事业群 ( IEG )平台与内容事业群 ( PCG )技术工程事业群 ( TEG )企业发展事业群 ( CDG )微信事业群 ( WXG )下面列出腾讯各大事业群 Top 10 算法题声明:以下数据来自 CodeTop,题目编号可以在leetcode上搜索原题。CS原创 2021-08-17 17:24:27 · 682 阅读 · 3 评论 -
做了3年大厂HR,这几种程序员我会直接pass掉!
在写这个标题的时候,就想到一个问题:由于“pass”这个词,会不会让一部分读者误会为直接通过的意思?所以在这里特地说明下,我想表达的意思是会被直接淘汰掉!淘汰掉!淘汰掉!所以你如果你看见标题是进来想学习速通大厂的“奇技淫巧”,那这里只能说声抱歉了。以我从事了6年的人事招聘经验来说,不管是在大厂,还是在小公司,就对于程序员这个行业来说,给offer的原因有千万种,但直接pass掉的原因却总是这么些,接下来我就将从简历、面试2个方面来跟大家聊聊!1. 简历方面简历信息不全刚开始还纳闷,现在的简历都这么原创 2021-05-25 21:35:49 · 445 阅读 · 9 评论 -
真狗!黑锅竟然让妹子背,你们大厂就是这么对待程序媛的?
这两天有一个学妹找我求助,在大厂工作,被提前谈了绩效,团队的优化名额让她背了,很不服气。想跳槽,可主管又说,她很优秀,要让背也确实没得选择的选择,因为她是新人,又是女孩子,确实没人家做的多,让她忍一忍,等来年想办法给她晋升。可这事越想越气,跟我聊着聊着就开始哭得不行。大家都懂,女孩子嘛,我都是非常有耐心的。因为技术菜就给差?因为别人工作年限久、技术高就给优?这个主管或许只是个怂X。一、什么是真正的公平?有些管理者,害怕核心骨干离职,哪怕他们磨洋工,啥不干,也照样得供着,因为很多老代码是他们开发的,原创 2021-03-11 16:07:17 · 274 阅读 · 6 评论 -
老板:当初看你说“性格开朗”才要的你,怎么一提加班就这么“想不开”!
我“性格开朗、责任心强、善于组织、协调和沟通能良好地与团队合作”?虚!比肾虚公子还TM的虚!别再把面试官当傻子了,花个3分钟好好给自己补一补吧!一、如何打造一份有吸引力的简历首先来看怎么写简历。大部分候选人都是倒在了简历筛选这一关。HR 或者面试官一般只会在简历上停留 10~30 秒,如果简历不吸引人,再优秀的候选人也会错失良机。1. 结构清晰、主次分明简历可以分为基本信息、项目经历、自我总结等部分。项目介绍,建议按照发生时间倒序来排列,最新的项目放在最前。重点的项目、最能体现你能力和工.原创 2021-03-02 19:33:43 · 291 阅读 · 1 评论 -
别了,腾讯!别了,深圳!我去老家当富豪了!
昨天晚上,和老朋友阿辉约了一块吃饭,他告诉我他要离开鹅厂了,也要离开深圳了!回来后,心情复杂。阿辉和我一样来自湖南农村,只不过他本科毕业后就来到了深圳,那时是13年。一去深圳就在知名大厂腾讯做Android开发相关的工作,成为了同龄人眼中的佼佼者,让很多同学和朋友无比羡慕,鹅厂哇,BAT光环哇,阿辉那时可真是春风得意马蹄疾,一日打卡深圳各个知名地点。世界之窗、海上世界、大小梅沙,那时的风吹在脸上,都感觉是幸福拂面。无忧无虑,深圳以无比包容的双手,让年轻一代的毕业生,在这里能够展翅飞翔。“来了,就是深.原创 2021-02-22 20:07:54 · 7590 阅读 · 32 评论 -
“前两家公司倒闭真不怪我!” 看我如何非酋化身offer收割机!
写在前面的话我是双非本科15年毕业的,毕业之后就一直在做Android相关方面的开发工作,到18年经历了两家创业公司,一家工作了不到半年老板就跑路了,一家工作到18年初,因为运营不当倒闭了(一度怀疑自己是不是去哪家公司就得哪家倒闭)。自上家公司倒闭后,只身来到深圳寻求发展,因为之前待的小公司不是老板跑路,就是公司倒闭,所以这次就想找个大公司,想稳定一点,时大公司技术底蕴也比较强,想多学习学习,提升自己。前后大概经过了1个月左右,找到了一家公司,虽然不是大厂级别,但我所在的技术团队也有大几十号人,相比于我之原创 2021-02-07 17:31:48 · 1702 阅读 · 3 评论 -
“离开公司,你什么都不是!” 对程序员来说平台真的比技术还重要吗?
“离开公司,你什么都不是!”这种流行的价值观,在千千万万的老板和职场人的心中席卷而过,激起层层波澜。“人最大的悲哀就是错把平台当本事”,此言一出,仿佛是为广大老板们代言,使其大呼畅快,因为心中的感慨找到了出口,甚至成为了许多老板开会时提点员工的名言警句。这样的观点有着明显的倾向性,放大了平台的作用,收缩了人的价值。但凡都进入这个平台,就说明我们是有能力的,这本身就是个人本事的一部分。能够进入一个牛逼的平台,就已经打败了很多人。比如,你校招进了阿里,那就是牛逼,比60%的毕业生牛逼。但三年、五年原创 2021-02-07 17:16:17 · 4678 阅读 · 10 评论 -
妈蛋!HR你搞我,我的缺点就是身体不好不能加班,怎么了?
阎王易抖,小鬼难缠,面试栽在HR面上的HXD来这里报道了!前言很多程序员到新公司面试时没有注意到一些小问题,从而导致HR直接将自己pass掉,又或者是沦为了备用的垫底存在,那么这几个导致你被pass的小问题你是否注意过?下面请听我一一道来,希望能对大家有所启发。牛头:你为什么离开上家公司?进行社招面试时,这个问题几乎是必问的。其实这个问题主要是想试探一下求职者的核心诉求,并借此预估一下求职者将来在本公司的稳定性。常见的答案也就几种,无非就是对薪酬不满意、工作氛围不够、环境不好、干的不愉快。但是.原创 2021-01-30 22:11:42 · 5125 阅读 · 21 评论 -
阿里高级面试题:如何利用startActivityForResult返回数据到前一个Activity?(附源码+解析)
在Android里面,从一个Activity跳转到另一个Activity、再返回,前一个Activity默认是能够保存数据和状态的。但这次我想通过利用startActivityForResult达到相同的目的,虽然看起来变复杂了,但可以探索下startActivityForResult背后的原理和使用注意事项。要实现的功能如下:从Activity A将数据传到Activity B,再从Activity B中获取数据后,再传回Activity A。在Activity B中添加一个“回到上一页”的Butt.原创 2021-01-25 16:56:54 · 309 阅读 · 0 评论 -
阿里面试官:说说多线程并发问题
多线程并发问题,基本是面试必问的。大部分同学应该都知道Synchronized,Lock,部分同学能说到volatile、并发包,优秀的同学则能在前面的基础上,说出Synchronized、volatile的原理,以及并发包中常用的数据结构,例如ConcurrentHashMap的原理。这篇文章将总结多线程并发的各种处理方式,希望对大家有所帮助。一、多线程为什么会有并发问题为什么多线程同时访问(读写)同个变量,会有并发问题?Java 内存模型规定了所有的变量都存储在主内存中,每条线程有自己的工原创 2021-01-18 20:10:17 · 302 阅读 · 0 评论 -
面试官:今日头条启动很快,你觉得可能是做了哪些优化?
前言网上关于启动优化的文章多不胜数,内容千篇一律,大都是列举一些耗时操作,采用异步加载、懒加载等。而在面试过程中,关于启动优化的问题,如果只是很表面地回答耗时操作应该放在子线程,显然太过于普通,无法跟竞争者拉开差距。如何让面试官知道你的“内功深厚”,那肯定是要往原理层面去回答。本文重点还是关注原理,冷启动优化这个问题能延伸到很多原理层面的知识点,本文比较有意思的地方是通过反编译今日头条App,研究大厂的启动优化方案。讲启动优化之前,先看下应用的启动流程一、应用启动流程应用进程不存在的情况下,从点原创 2021-01-15 20:51:24 · 330 阅读 · 0 评论 -
Java培训出身,今获阿里Android岗offer,大专学渣的“登天”之路!
我的情况这里简单说一下自己的情况,大专学历,之前学的机电,然后参加一个 Java 培训,培训之后,自己发现要做好 javaee 开发需要用到的知识太多了,然后,自己刚好那个时候接触到 android,于是,就想做 android 开发。第一份安卓工作,自己进去差不多就是实习生的身份,因为公司给学习机会,可以一边学习,一边跟着做项目,所以,到现在还是很感谢当初第一份工作,可以说没有第一份工作机会,也就没有我的“今天”。当然,说到刚开始找工作,因为没有 android 开发经验,去网上搜了很多职位,投了简原创 2021-01-07 16:35:00 · 1384 阅读 · 4 评论 -
Android开发已经到了要烧香求职的地步了?
轶事“老天爷保佑,在弘法寺烧的香还真显灵了!”。在快要花光上一家公司的裁员赔偿款的4个月后,海投了200多家公司,面试了50多家,25岁在深圳的张鹏终于又“成功”入职了一家“创业公司”。“领导让我接手一个二手Android项目,项目很庞大,前任开发人员已离职一个多月了,没人和我交接,代码没有注释,项目中各种bug,简直一团乱麻。”“领导给的任务是一周完成这个项目,压力很大,我晚上老是睡不好。我实在不想在这家公司待了,每天早上起床都有种不想去公司的念头,可是出去又更加不好找工作,所以在没有更好的选择时,原创 2020-12-21 16:31:26 · 2746 阅读 · 12 评论 -
历时3个月,斩获京东、新浪、滴滴安卓岗offer!我有一套速通大厂技巧分享给你!(附面经真题)
前言历时3个月,斩获3个大厂offer(京东、新浪、滴滴),这里进行下简单的总结,希望能帮助到大家。总体来说,面试一般都是基于你的简历来进行的,一般先考察你的基础,然后考察你知识体系的完备程度,接着会考察你的极限,最后还会考察一些软技能,比如你的学习能力、协作能力、沟通能力、分析解决未知问题的能力、抗压能力等。个人心得凡事预则立,不预则废。准备周期面试之前,最好先系统的复习一下基础知识,然后再复盘下自己的项目经历,把亮点都发掘出来。复习周期个人建议是三个月到半年,时间不宜太久,久了就容易懈怠或者原创 2020-12-15 16:53:06 · 1026 阅读 · 1 评论 -
2021跳槽必备——Android从初阶到架构师面试复习大纲(含解题思路)
前言跳,还是不跳?It is a problem。没错,小伙伴们!年底跳槽季来了!金三银四还远吗?你细品,最近身边的空气里是不是弥漫着一股浓浓的跳槽的味道?老实交代你们有没有偷偷摸摸盘算换个新工作呢?当然,一般情况下还是不建议小伙伴们跳槽太过于频繁的,很多企业是很忌讳跳槽频繁的人的。甚至很多大厂甚至已经有明文规定的招聘原则来筛选跳槽频繁的人,典型的像京东进行人才招聘就有“二五原则”,即在以往的公司期间每个公司的工作时间不低于2年,或者某个公司就职时间超过5年。其实现在很多公司都有这样的要求,只不过京东写原创 2020-12-10 17:52:17 · 569 阅读 · 1 评论 -
年度最全整理!2056页《2020年大厂Android岗面试真题解析合集》火爆全网,年后跳槽必备!
前言2020年还有最后一个月就结束了,时间一眨眼就过去了。今年面试有没有被面试官虐呢,明年跳槽想跳去哪个大厂呢,这是个问题。说实话,今年我面试也被虐了,为了明年能找到一份心怡的工作,特地的从朋友那里讨来这份面试圣经(阿里大牛),适用于实习 & 初级工程师 & 中级工程师,高级工程师勉强吧。内容涵盖五大部分:Java基础部分、Android部分、数据结构与算法部分、常用的开源库部分、计算机网络认识部分。由于面试真题涉及全面,解析详细,所有的解析就不在文中给大家全部列出,整个面试真题解析PD原创 2020-12-02 16:29:11 · 627 阅读 · 0 评论 -
从月薪8k到年薪60w,闭关3个月靠“刷题”成为阿里P7架构师,他说:我只是乱刷的
“他说他是乱刷的,他可不是乱刷的!上来就是一套《360°性能优化合集》、一套《设计思想解读开源框架》、一套《2020年大厂最新真题》,刷题有素,他是有备而来”。缘起朋友是湖南大学本科毕业,老家是湖北人,毕业后在女朋友的劝说下,再者长沙也离湖北很近,就留在了长沙工作。毕业到现在一直都是从事Android开发相关工作,到现在已经有4个年头了,工资也从刚开始的8k涨到了13k,在长沙这样一座幸福度极高的城市里,28岁在年底准备结婚的他,在我眼里可谓是人生赢家。“她说,我妈跟她只能选一个,这不就是离谱吗?.原创 2020-11-26 22:38:21 · 430 阅读 · 0 评论 -
【9月Android面经分享】惜挂阿里三面,终被网易收下!
我是今年9月份参加阿里和字节跳动的面试的,最后虽然在9月末面试网易才拿到offer,但是我自己也满足了,想把经验分享出来,进而帮助更多跟我一样想进大厂的同行朋友们,希望大家可以拿到理想offer。自我介绍我是15年从华南理工大学毕业,一毕业就从事Android开发相关工作,一直到现在。在这5年的时间,我见证了移动互联网的“沧海桑田”,身边很多同事转行的转行,创业的创业,整个Android开发前景显得一片“萧条”。如今,虽然Android已风光不再,但是“它”还是那个Android,还是那个我赖以.原创 2020-11-24 16:05:14 · 331 阅读 · 2 评论 -
这套Github上10K+star学习笔记,可以帮你搞定95%以上的Android面试!
该文档在Github上收获10K+star的Android面试神技(这赞数,质量多高就不用我多说了吧)非常全面,**包涵Java、Kotlin、Android、移动UI框架部分(Flutter为主)、数据结构与算法、常用的开源库、计算机网络认识7大模块,整理成PDF文档后内容共有2056页,真题问题十分具体,解析内容也非常详细,图文结合,源码解析。**已经帮很多人拿下互联网一线公司的offer。《Android面试神技》整理了从业到现在看到的、经历过的一些Android面试题,这些面试题的主要来源是原创 2020-11-20 11:40:34 · 237 阅读 · 0 评论