程序员
文章平均质量分 92
Web_boom
这个作者很懒,什么都没留下…
展开
-
2021年腾讯校招季,各事业部算法题 TOP 10,你能手撕几道?
前言腾讯校招开始了,不知道大家投了吗?这里为大家整理了腾讯6大事业群校招常问算法题TOP 10 算法题榜,希望能帮助到正在准备面试腾讯校招的同学们。腾讯共有 6 大事业群:云与智慧产业事业群 ( CSIG )互动娱乐事业群 ( IEG )平台与内容事业群 ( PCG )技术工程事业群 ( TEG )企业发展事业群 ( CDG )微信事业群 ( WXG )下面列出腾讯各大事业群 Top 10 算法题声明:以下数据来自 CodeTop,题目编号可以在leetcode上搜索原题。CS原创 2021-08-17 17:24:27 · 707 阅读 · 3 评论 -
面试必备:Kotlin 线程同步的 N 种方法
面试的时候经常会被问及多线程同步的问题,例如:“ 现有 Task1、Task2 等多个并行任务,如何等待全部执行完成后,执行 Task3。”在 Kotlin 中我们有多种实现方式,本文将所有这些方式做了整理,建议收藏。1. Thread.join2. Synchronized3. ReentrantLock4. BlockingQueue5. CountDownLatch6. CyclicBarrier7. CAS8. Future9. CompletableFuture10. Rx原创 2021-07-07 17:56:19 · 567 阅读 · 0 评论 -
做了3年大厂HR,这几种程序员我会直接pass掉!
在写这个标题的时候,就想到一个问题:由于“pass”这个词,会不会让一部分读者误会为直接通过的意思?所以在这里特地说明下,我想表达的意思是会被直接淘汰掉!淘汰掉!淘汰掉!所以你如果你看见标题是进来想学习速通大厂的“奇技淫巧”,那这里只能说声抱歉了。以我从事了6年的人事招聘经验来说,不管是在大厂,还是在小公司,就对于程序员这个行业来说,给offer的原因有千万种,但直接pass掉的原因却总是这么些,接下来我就将从简历、面试2个方面来跟大家聊聊!1. 简历方面简历信息不全刚开始还纳闷,现在的简历都这么原创 2021-05-25 21:35:49 · 495 阅读 · 9 评论 -
【View系列】手把手教你解决ViewPager2滑动冲突
常见场景浅析为了方便大家更好的吸收本篇博客的知识,先描述一个常见场景帮大家理一理事件分发流程。这个场景大家肯定有见过:给RecyclerView的Item设置一个点击事件,点击这个Item通常会有两种情形:快速点击,直接触发Item的点击事件手指按到这个Item然后开始滑动,这个时候RecyclerView跟着手指开始滑动了场景1 我们可以简单理解为:快速点击的时候,由于Item设置有点击事件,导致View的onTouchEvent默认返回true,然后滑动距离又小于设备的scaledTouch原创 2021-05-17 21:41:40 · 2074 阅读 · 1 评论 -
【View系列】View事件分发源码探索
前言Android的事件分发机制是老生常谈的话题了,网上好多介绍这个的。自己之前也看过挺多博客上介绍的,但是停留的状态一直是工作中有点抗拒这一块内容,给别人讲的时候也一知半解 哈哈哈哈(大家是不是也是这个状态)。。。。追究其根本原因是 纸上得来终觉浅,绝知此事要Read the fucking source code。今天略微有点空,决定要撸一遍相关源码,加深一下自己对这一块理解。结论为啥直接说结论呢? 想让大家先知道一下结论,看完结论后,再跟着源码节奏 印证一下结论的正确性。首先,和事件分发相关的方原创 2021-05-14 20:06:26 · 132 阅读 · 0 评论 -
Looper.loop()引发的惨案
1、案件描述在一个安静的下午,一妹子在`技术交流群里反馈(群号:977438066),自己开发的app,账号被挤下线时,重新登录到首页后,发现有一个请求,代码执行了,却没有任何回调,看得出,妹子很着急。what ??? 还有这种事?原本安静的群,一下活跃了起来,男同胞们一顿狂猜,我总结了下,如下:会不会请求代码没执行,妹子自己搞错了吧?发请求前,出现异常,代码被中断运行?请求过程伴随着页面跳转,导致页面销毁时,请求被自动关闭?请求过程出现异常,被RxJava全局异常捕获了,并吃掉原创 2021-05-08 21:07:25 · 338 阅读 · 0 评论 -
带你全面了解 Flutter,它好在哪里?它的坑在哪里? 应该怎么学?
回顾了这段时间解答关于 Flutter 的各种问题后,我突然发现很多刚刚接触 Flutter 的萌新,对于 Flutter 都有着不同程度的误解,而每次重复的解释又十分浪费时间,最终我还是决定写篇文章来做个总结。内容有点长,但是相信能帮你更好地去认识 Flutter 。Flutter 的起源Flutter 的诞生其实比较有意思,Flutter 诞生于 Chrome 团队的一场内部实验, 谷歌的前端团队在把前端一些“乱七八糟“的规范去掉后,发现在基准测试里性能居然提高了 20 倍,机缘巧合下 Flu原创 2021-04-30 15:36:19 · 311 阅读 · 1 评论 -
RecyclerView 性能优化 | 把加载表项耗时减半 (一)
构建 Android App 界面时,RecyclerView 出场率很高。它的加载性能影响着用户体检。本篇分享一次完整的 RecyclerView 性能优化过程:从用工具定位问题,再不断尝试各种优化方案,最终达成 50% 的性能优化。这次性能调优的界面如下:界面用列表的形式,展示了一个主播排行榜。预优化,先量化这个排行榜嵌套在一个 ViewPager 中。最初发现性能问题是因为滑动到该界面时,ViewPager 指示器的平移动画卡了一下,掉帧了。虽然卡顿是肉眼可见的,但若不能量化卡顿,就无法量原创 2021-04-27 20:49:32 · 672 阅读 · 0 评论 -
Android性能优化,这一篇有你想要的所有答案!
性能的优化是一个老生常谈的点,也是一个比较重要的点。做过一点性能优化的工作,现在对工作中的优化点做一个总结。如有错误,还请指正。有哪些方面需要优化在平时的优化过程中我们需要从哪几个点来优化呢?其实我们平时自己一定也用过软件,在使用软件的过程中有没有什么想吐槽的呢?“这个 app 怎么还没下载完!”、“太卡了吧!”、“图片怎么还没加载出来!”、“怎么刚进去就卡了!”、“这么点了一下就退出了!”等等,是不是有这样的想法?这些想法其实包含了我们今天要说的内容,就是从哪些方面来优化我们的 APP ,我总结了以原创 2021-04-14 20:44:48 · 465 阅读 · 4 评论 -
【Android Jetpack】Lifecycle 从入门到精通
背景Android Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法,减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者精力集中编写重要的代码。也就是说,Google 开发了一套通用的库让我们使用,帮助开发者高效的开发应用的工具集。详细内容可以参考这里。介绍Lifecycle 是 Android Jetpack 的一部分,是生命周期感知型组件,可执行操作来响应另一个组件(Activity 和 Fragment)的生命周期状态的变化。Lifecycle .原创 2021-03-31 20:56:30 · 328 阅读 · 0 评论 -
真牛皮!ListView流畅度翻倍!!Flutter卡顿分析和通用优化方案
导语:最近因为在做Flutter中相关的性能优化,在收集很多性能数据之后发现ListView组件在一些场景下(例如加载更多)容易引起页面卡顿,看到了闲鱼的Flutter 高性能、多功能的全场景滚动容器。但奈何该组件没有开源,因此准备从文章给出的思路尝试研究和开发一个高性能的ListView。这个系列预计会分为4-5篇文章,前两篇主要对现有问题研究和分析,后三篇实际的进行开发。一、ListView存在性能问题么?日常业务开发中,我们会在多种场景下使用ListView组件。使用它可以快速完成一个列表页面,原创 2021-03-18 21:25:25 · 6228 阅读 · 2 评论 -
真狗!黑锅竟然让妹子背,你们大厂就是这么对待程序媛的?
这两天有一个学妹找我求助,在大厂工作,被提前谈了绩效,团队的优化名额让她背了,很不服气。想跳槽,可主管又说,她很优秀,要让背也确实没得选择的选择,因为她是新人,又是女孩子,确实没人家做的多,让她忍一忍,等来年想办法给她晋升。可这事越想越气,跟我聊着聊着就开始哭得不行。大家都懂,女孩子嘛,我都是非常有耐心的。因为技术菜就给差?因为别人工作年限久、技术高就给优?这个主管或许只是个怂X。一、什么是真正的公平?有些管理者,害怕核心骨干离职,哪怕他们磨洋工,啥不干,也照样得供着,因为很多老代码是他们开发的,原创 2021-03-11 16:07:17 · 287 阅读 · 6 评论 -
老板:当初看你说“性格开朗”才要的你,怎么一提加班就这么“想不开”!
我“性格开朗、责任心强、善于组织、协调和沟通能良好地与团队合作”?虚!比肾虚公子还TM的虚!别再把面试官当傻子了,花个3分钟好好给自己补一补吧!一、如何打造一份有吸引力的简历首先来看怎么写简历。大部分候选人都是倒在了简历筛选这一关。HR 或者面试官一般只会在简历上停留 10~30 秒,如果简历不吸引人,再优秀的候选人也会错失良机。1. 结构清晰、主次分明简历可以分为基本信息、项目经历、自我总结等部分。项目介绍,建议按照发生时间倒序来排列,最新的项目放在最前。重点的项目、最能体现你能力和工.原创 2021-03-02 19:33:43 · 307 阅读 · 1 评论 -
“我天天curd,怎么才能成长?” 老板:别长了,你这样挺好!
你要真是天天curd,怎么可能会有成长?怎么滴,怕成长起来了,老板没钱给你涨工资呀?那您可真是“赤胆忠心”。每一个IT公司可能都缺不了一个天天curd的“人才”,但愿那个人不会永远都是你!(想啥呢,能撑过35岁吗?还有永远)起因“天天在那curd,能有啥出息”“你就是一个curd boy”“就你叫curder啊”“你不写代码,你只是代码的搬运工”上面几段话,程序员是不是经常听到或者看到。这几句话说明了什么?高度概括能力:用几个单词组合,就概括了多数程序员日常的工作情况。自嘲:自嘲有时是.原创 2021-02-25 20:24:48 · 726 阅读 · 4 评论 -
别了,腾讯!别了,深圳!我去老家当富豪了!
昨天晚上,和老朋友阿辉约了一块吃饭,他告诉我他要离开鹅厂了,也要离开深圳了!回来后,心情复杂。阿辉和我一样来自湖南农村,只不过他本科毕业后就来到了深圳,那时是13年。一去深圳就在知名大厂腾讯做Android开发相关的工作,成为了同龄人眼中的佼佼者,让很多同学和朋友无比羡慕,鹅厂哇,BAT光环哇,阿辉那时可真是春风得意马蹄疾,一日打卡深圳各个知名地点。世界之窗、海上世界、大小梅沙,那时的风吹在脸上,都感觉是幸福拂面。无忧无虑,深圳以无比包容的双手,让年轻一代的毕业生,在这里能够展翅飞翔。“来了,就是深.原创 2021-02-22 20:07:54 · 7622 阅读 · 32 评论 -
张一鸣:“如果是你偶然发现青霉素能消炎,你是先考虑用它去救人还是赚钱呢?”
从2014年4月至今,我即将度过在字节跳动的第7个年头。在节前,作为老员工很荣幸受邀参加了公司组织的“老板面对面”座谈会,静距离对话CEO张一鸣。整个过程下来,没有鸡汤也没有大饼,满满的都是干货,特此在经过公司允许的前提下,进行了一些提炼总结,写下这篇文章上,分享给诸位奋斗者,希望也能给你在学习和工作当中一些启发和帮助。1. 大学时代最重要的三个收获2001年我考入了南开大学,起初大学的生活是让人有点失落的,但慢慢地从安静朴素的校园和踏实努力的氛围中,我还是找到了自己的节奏。大学期间我主要在做三.原创 2021-02-20 17:18:23 · 7355 阅读 · 29 评论 -
聊聊 Java 和 Android 的集合框架(第一回)
本系列文章会陆续对 Java 和 Android 的集合框架(JDK 1.8,Android SDK 30)中的几个常见容器结合源码进行介绍,了解不同容器在数据结构、适用场景、优势点上的不同,希望对你有所帮助一、数组和链表很多集合框架在底层结构上都使用到了数组和链表这两种数据结构,它们在数据存储方式和优劣点这两方面有着很大区别,这里先来介绍下这两者的结构和区别1、数组假设现在有六个元素存放在数组中,则数组在内存中的存储结构就如下所示数组是一块连续的内存空间,元素按照坐标索引依次排列,可以直.原创 2021-02-18 20:33:38 · 220 阅读 · 0 评论 -
“前两家公司倒闭真不怪我!” 看我如何非酋化身offer收割机!
写在前面的话我是双非本科15年毕业的,毕业之后就一直在做Android相关方面的开发工作,到18年经历了两家创业公司,一家工作了不到半年老板就跑路了,一家工作到18年初,因为运营不当倒闭了(一度怀疑自己是不是去哪家公司就得哪家倒闭)。自上家公司倒闭后,只身来到深圳寻求发展,因为之前待的小公司不是老板跑路,就是公司倒闭,所以这次就想找个大公司,想稳定一点,时大公司技术底蕴也比较强,想多学习学习,提升自己。前后大概经过了1个月左右,找到了一家公司,虽然不是大厂级别,但我所在的技术团队也有大几十号人,相比于我之原创 2021-02-07 17:31:48 · 1722 阅读 · 3 评论 -
“离开公司,你什么都不是!” 对程序员来说平台真的比技术还重要吗?
“离开公司,你什么都不是!”这种流行的价值观,在千千万万的老板和职场人的心中席卷而过,激起层层波澜。“人最大的悲哀就是错把平台当本事”,此言一出,仿佛是为广大老板们代言,使其大呼畅快,因为心中的感慨找到了出口,甚至成为了许多老板开会时提点员工的名言警句。这样的观点有着明显的倾向性,放大了平台的作用,收缩了人的价值。但凡都进入这个平台,就说明我们是有能力的,这本身就是个人本事的一部分。能够进入一个牛逼的平台,就已经打败了很多人。比如,你校招进了阿里,那就是牛逼,比60%的毕业生牛逼。但三年、五年原创 2021-02-07 17:16:17 · 4708 阅读 · 10 评论 -
一篇就够了,全网最全计算机网络基础总结攻略
定义 计算机网络的各层 + 其协议的集合作用 定义该计算机网络的所能完成的功能OSI体系结构、TCP/IP体系结构、五层体系结构OSI体系结构:概念清楚 & 理念完整,但复杂 & 不实用TCP/IP体系结构:含了一系列构成互联网基础的网络协议,是Internet的核心协议 & 被广泛应用于局域网 和 广域网五层体系结构:融合了OSI与TCP/IP的体系结构,目的是为了学习 & 讲解计算机原理低三层为通信子网,负责数据传输 高三层为资源子网,相当于计算机系统,完成数据处理;传输层承上启下。原创 2021-02-04 20:40:32 · 12600 阅读 · 0 评论 -
“你们程序员不就是修电脑的吗,你牛什么牛?” 确实,我一开始也这么认为!
“这科技越来越发达,你就学电脑吧,你二姨儿子在县城里就是自己开店子给人修电脑,能挣不少钱!”—— 父亲大人 2009年7月引子最近一直在思考,作为一名软件开发工程师,到底应该如何实现自我成长,是否有捷径而言?其实断断续续有过很多思考,也有和各种年龄段的同学们做过不少交流,结合自身的经历,有一些感悟和思考。本文可能可以适用到其他端,不过由于自己是一名 Android 开发工程师,所以就姑且从一名普通的 Android 开发工程师的角度来进行表述吧。整篇文章可能读下来会比较啰嗦和白话,但句句真言,字.原创 2021-02-02 17:49:46 · 14250 阅读 · 34 评论 -
妈蛋!HR你搞我,我的缺点就是身体不好不能加班,怎么了?
阎王易抖,小鬼难缠,面试栽在HR面上的HXD来这里报道了!前言很多程序员到新公司面试时没有注意到一些小问题,从而导致HR直接将自己pass掉,又或者是沦为了备用的垫底存在,那么这几个导致你被pass的小问题你是否注意过?下面请听我一一道来,希望能对大家有所启发。牛头:你为什么离开上家公司?进行社招面试时,这个问题几乎是必问的。其实这个问题主要是想试探一下求职者的核心诉求,并借此预估一下求职者将来在本公司的稳定性。常见的答案也就几种,无非就是对薪酬不满意、工作氛围不够、环境不好、干的不愉快。但是.原创 2021-01-30 22:11:42 · 5151 阅读 · 21 评论 -
Android性能优化:绘制优化
一、Android系统显示原理Android的显示过程可以简单概括为:Android应用程序把经过测量、布局、绘制后的surface缓存数据、通过SurfaceFlinger把数据渲染到显示屏幕上,通过Android的刷新机制来刷新数据。也就是说应用层负责绘制,系统层负责渲染,通过进程间通信把应用层需要绘制的数据传递到系统层服务,系统层服务通过刷新机制把数据更新到屏幕。1、绘制原理应用层在Android的每个View都会经过Measure和Layout来确定当前需要绘制的View所在的大小和位置,然原创 2021-01-28 20:12:47 · 1050 阅读 · 0 评论 -
阿里高级面试题:如何利用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 · 329 阅读 · 0 评论 -
阿里面试官:说说多线程并发问题
多线程并发问题,基本是面试必问的。大部分同学应该都知道Synchronized,Lock,部分同学能说到volatile、并发包,优秀的同学则能在前面的基础上,说出Synchronized、volatile的原理,以及并发包中常用的数据结构,例如ConcurrentHashMap的原理。这篇文章将总结多线程并发的各种处理方式,希望对大家有所帮助。一、多线程为什么会有并发问题为什么多线程同时访问(读写)同个变量,会有并发问题?Java 内存模型规定了所有的变量都存储在主内存中,每条线程有自己的工原创 2021-01-18 20:10:17 · 320 阅读 · 0 评论 -
面试官:今日头条启动很快,你觉得可能是做了哪些优化?
前言网上关于启动优化的文章多不胜数,内容千篇一律,大都是列举一些耗时操作,采用异步加载、懒加载等。而在面试过程中,关于启动优化的问题,如果只是很表面地回答耗时操作应该放在子线程,显然太过于普通,无法跟竞争者拉开差距。如何让面试官知道你的“内功深厚”,那肯定是要往原理层面去回答。本文重点还是关注原理,冷启动优化这个问题能延伸到很多原理层面的知识点,本文比较有意思的地方是通过反编译今日头条App,研究大厂的启动优化方案。讲启动优化之前,先看下应用的启动流程一、应用启动流程应用进程不存在的情况下,从点原创 2021-01-15 20:51:24 · 362 阅读 · 0 评论 -
面试官:简历上最好不要写Glide,不是问源码那么简单
这次来面试的是一个有着5年工作经验的小伙,截取了一段对话如下:面试官:我看你写到Glide,为什么用Glide,而不选择其它图片加载框架?小伙:Glide 使用简单,链式调用,很方便,一直用这个。面试官:有看过它的源码吗?跟其它图片框架相比有哪些优势?小伙:没有,只是在项目中使用而已~面试官:假如现在不让你用开源库,需要你自己写一个图片加载框架,你会考虑哪些方面的问题,说说大概的思路。小伙:额~,压缩吧。面试官:还有吗?小伙:额~,这个没写过。说到图片加载框架,大家最熟悉的莫过于Gli原创 2021-01-14 20:28:26 · 355 阅读 · 0 评论 -
Android主流三方库源码分析:Leakcanary
一、原理概述首先,笔者仔细查看了Leakcanary官方的github仓库,最重要的便是对Leakcanary是如何起作用的(即原理)这一问题进行了阐述,我自己把它翻译成了易于理解的文字,主要分为如下7个步骤:1、RefWatcher.watch()创建了一个KeyedWeakReference用于去观察对象。2、然后,在后台线程中,它会检测引用是否被清除了,并且是否没有触发GC。3、如果引用仍然没有被清除,那么它将会把堆栈信息保存在文件系统中的.hprof文件里。4、HeapAnalyzerS原创 2021-01-13 20:58:02 · 344 阅读 · 1 评论 -
Java培训出身,今获阿里Android岗offer,大专学渣的“登天”之路!
我的情况这里简单说一下自己的情况,大专学历,之前学的机电,然后参加一个 Java 培训,培训之后,自己发现要做好 javaee 开发需要用到的知识太多了,然后,自己刚好那个时候接触到 android,于是,就想做 android 开发。第一份安卓工作,自己进去差不多就是实习生的身份,因为公司给学习机会,可以一边学习,一边跟着做项目,所以,到现在还是很感谢当初第一份工作,可以说没有第一份工作机会,也就没有我的“今天”。当然,说到刚开始找工作,因为没有 android 开发经验,去网上搜了很多职位,投了简原创 2021-01-07 16:35:00 · 1429 阅读 · 4 评论 -
首次公开!腾讯T4大佬整理,内训专用《高级Android组件化强化实战》学习手册,72小时删!
什么是组件化组件化思想是对模块化的进一步演变,相对与模块化,组件化更加灵活,可以在application与library之间相互转换!无论是组件化还是模块化,都是对大型项目的一种耦合度的解耦,方便团队协作开发!上面是组件化的基本架构图,可以看到组件化一个很明显的特点就是分层!还有一个难点就是组件间的通信。架构图从下到上依次为基础层、组件层和应用层!基础层主要包含一些基础库如图片加载框架、网络框架等;组件层就是从项目业务中拆分出来的相对独立的业务模块;应用层就是一个“app壳工程”,内部没有实质的业务原创 2021-01-05 16:40:18 · 742 阅读 · 9 评论 -
Android第三方库源码解析:OKHttp
这一篇将会对Android的三方网络库OKHttp源码进行深入的分析,在阅读过OKHttp源码和大量其它优秀的OKHttp源码分析文章后,我发现只要搞懂以下这三块,就能证明你对OKHttp有了一个深入的了解。OKHttp请求流程网络请求缓存处理连接池首先,补充一点网络知识:一些常用的状态码100~199:指示信息,表示请求已接收,继续处理200~299:请求成功,表示请求已被成功接收、理解300~399:重定向,要完成请求必须进行更进一步的操作400~499:客户端错误,请求有语法错原创 2020-12-24 22:06:15 · 329 阅读 · 1 评论 -
Android开发已经到了要烧香求职的地步了?
轶事“老天爷保佑,在弘法寺烧的香还真显灵了!”。在快要花光上一家公司的裁员赔偿款的4个月后,海投了200多家公司,面试了50多家,25岁在深圳的张鹏终于又“成功”入职了一家“创业公司”。“领导让我接手一个二手Android项目,项目很庞大,前任开发人员已离职一个多月了,没人和我交接,代码没有注释,项目中各种bug,简直一团乱麻。”“领导给的任务是一周完成这个项目,压力很大,我晚上老是睡不好。我实在不想在这家公司待了,每天早上起床都有种不想去公司的念头,可是出去又更加不好找工作,所以在没有更好的选择时,原创 2020-12-21 16:31:26 · 2759 阅读 · 12 评论 -
字节架构师:“我有一套速秃功法传授给你”,Android进阶学习指南!
缘起有很多Android开发者,不管是刚毕业还未找到工作的应届毕业生,还是已经工作了五年以上“老码农”,都时常会有这样一个困惑:“我到底要不要成为一名更优秀的Android开发者?”,很多人内心的答案是显而易见的“当然要!”。可往往也有很多人都会因为“时间少”而放弃,因不知道从何处“下手”而止步。在我看来,存在这样的困惑是正常的。Android 是一个巨大并且动态的生态系统,你可能需要花好几周时间去了解并学习它相关的一些工具和概念,但是最后你会发现,它们有好多都不是很重要,或者说并不是非常有用。因此,在原创 2020-12-16 21:12:51 · 577 阅读 · 0 评论 -
历时3个月,斩获京东、新浪、滴滴安卓岗offer!我有一套速通大厂技巧分享给你!(附面经真题)
前言历时3个月,斩获3个大厂offer(京东、新浪、滴滴),这里进行下简单的总结,希望能帮助到大家。总体来说,面试一般都是基于你的简历来进行的,一般先考察你的基础,然后考察你知识体系的完备程度,接着会考察你的极限,最后还会考察一些软技能,比如你的学习能力、协作能力、沟通能力、分析解决未知问题的能力、抗压能力等。个人心得凡事预则立,不预则废。准备周期面试之前,最好先系统的复习一下基础知识,然后再复盘下自己的项目经历,把亮点都发掘出来。复习周期个人建议是三个月到半年,时间不宜太久,久了就容易懈怠或者原创 2020-12-15 16:53:06 · 1042 阅读 · 1 评论 -
2021跳槽必备——Android从初阶到架构师面试复习大纲(含解题思路)
前言跳,还是不跳?It is a problem。没错,小伙伴们!年底跳槽季来了!金三银四还远吗?你细品,最近身边的空气里是不是弥漫着一股浓浓的跳槽的味道?老实交代你们有没有偷偷摸摸盘算换个新工作呢?当然,一般情况下还是不建议小伙伴们跳槽太过于频繁的,很多企业是很忌讳跳槽频繁的人的。甚至很多大厂甚至已经有明文规定的招聘原则来筛选跳槽频繁的人,典型的像京东进行人才招聘就有“二五原则”,即在以往的公司期间每个公司的工作时间不低于2年,或者某个公司就职时间超过5年。其实现在很多公司都有这样的要求,只不过京东写原创 2020-12-10 17:52:17 · 604 阅读 · 1 评论 -
Android开发:“等风口过了,该掉下来的猪都会掉下来”。
前言最近在知乎上看到一则15年的帖子:“毕业一年不到,做Android开发现在我很迷茫?求知乎前辈指点”,本一看标题,还以为是在当下Android行情一片“哀嚎”下的有一贴焦虑贴,可仔细一看时间,发帖时间竟然是在Android开发最火热的15年。题主所焦虑的是,在15年Android开发形势一片大好的前提下,自己一个二本学历毕业一年跳槽就拿到15k的薪资,但是入职发现公司的代码和项目管理都非常的不规范,自己不想去完善这些遗留的垃圾代码,也担心小公司学不到东西。再加上之前跳槽时是打算先学习进阶一段时间原创 2020-12-09 17:04:34 · 334 阅读 · 0 评论 -
我做了五年Android应用层开发,凭什么比一个两年Framewor开发的“年轻人”工资低10k?
前言如果你最近在找工作或者有关注Android行业的招聘这一块就会发现,现在很多公司,特别是大厂在招聘高工或者架构师的时候都会将熟悉framework原理或源码列为招聘要求之一。那么作为一个Android开发者是否都要去学习framework呢?又该如何去学习呢?我们今天来聊一聊Framework开发的那些事。为何需要学习framework系统应用开发,现在来说,已经开始脱离系统,单独拿出来开发,系统定制接口,已提供给应用调用,用来增强功能。原生的桌面,拨号,设置,已经没法做出差异化优势,因此都原创 2020-12-05 15:53:04 · 5595 阅读 · 23 评论 -
年度最全整理!2056页《2020年大厂Android岗面试真题解析合集》火爆全网,年后跳槽必备!
前言2020年还有最后一个月就结束了,时间一眨眼就过去了。今年面试有没有被面试官虐呢,明年跳槽想跳去哪个大厂呢,这是个问题。说实话,今年我面试也被虐了,为了明年能找到一份心怡的工作,特地的从朋友那里讨来这份面试圣经(阿里大牛),适用于实习 & 初级工程师 & 中级工程师,高级工程师勉强吧。内容涵盖五大部分:Java基础部分、Android部分、数据结构与算法部分、常用的开源库部分、计算机网络认识部分。由于面试真题涉及全面,解析详细,所有的解析就不在文中给大家全部列出,整个面试真题解析PD原创 2020-12-02 16:29:11 · 648 阅读 · 0 评论 -
GitHub已标星81.6k!这份腾讯T5大佬整理的Framework学习笔记真的这么香吗?
学习Framework的重要性别的不说,你只要去 Github上看一下腾讯Matrix的源码,就知道Framework 的知识有多重要了。像掉帧监控,函数插装,慢函数检测,ANR 监控,启动监控,都需要对 Framework 有比较深入的了解,才能知道怎么去做监控,利用什么机制去监控,函数插桩插到哪里,反射调用该反射哪个类哪个方法哪个属性……另外 Framework 作为 Android 框架层,为 App 提供了众多 API 去调用 ,但是很多机制都是 Framework 包装好了给 App 来用的,原创 2020-11-30 16:29:16 · 324 阅读 · 1 评论 -
【9月Android面经分享】惜挂阿里三面,终被网易收下!
我是今年9月份参加阿里和字节跳动的面试的,最后虽然在9月末面试网易才拿到offer,但是我自己也满足了,想把经验分享出来,进而帮助更多跟我一样想进大厂的同行朋友们,希望大家可以拿到理想offer。自我介绍我是15年从华南理工大学毕业,一毕业就从事Android开发相关工作,一直到现在。在这5年的时间,我见证了移动互联网的“沧海桑田”,身边很多同事转行的转行,创业的创业,整个Android开发前景显得一片“萧条”。如今,虽然Android已风光不再,但是“它”还是那个Android,还是那个我赖以.原创 2020-11-24 16:05:14 · 343 阅读 · 2 评论