
学习资料
文章平均质量分 91
Python_林一
华南理工大学研究生毕业,十余年互联网从业经验;曾就职于三星/小米,担任项目经理,技术经理等;
展开
-
面试被问“期望薪资是多少”,高情商从不直接报价,都是还价思维
问个问题——你喜欢钱吗?你肯定喜欢,但是你却不太懂怎么谈钱,特别是在职场中的时候。面试时被问“期望薪资多少”,你不会谈钱,不敢说高又怕说低;加薪时跟领导谈工资,你不会谈钱,觉得那样会尴尬得要死,最后甚至都不敢去申请加薪;朋友请你帮忙做事时,你不会谈钱,总感觉这样会伤及朋友之间的感情,但明明你浪费了自己的时间、精力甚至是资源,心里留下一个疙瘩。既然你喜欢钱,为什么你不去谈钱呢?人活着,虽然不只是为了钱,但有了钱却可以让我们活得更好。其实,谈钱真的不难。就说面试时谈期望薪资的事儿吧,你完原创 2021-03-09 20:37:09 · 869 阅读 · 3 评论 -
为了这一次字节跳动Android面试机会,我准备了158天,一个疏忽让我前功尽弃!
简历内推面试是走的内推途径,因为内推的简历通过率远高于其他方式;我的内推的途径有:联系我在字节跳动工作的一个大学学长。在线面试,有个线上文本编辑器,类似leetcode那种,可以在线编程。然而有点紧张,视频面试网站、视频会议工具,面试前请没有准备确认好自己的网络环境良好(中间快笔记本电脑没电了也没注意到)、也许是心理素质这些因素影响我的面试质量。导致很多简单的问题没答好,还是要平时多积累,面试才不露怯啊。分享下问题给大家。面试题1.常用线程池类型和参数,适用场景2.rxjava的flatmap原理原创 2021-03-03 10:12:55 · 1994 阅读 · 2 评论 -
双一流大学王牌专业的来面试一个外包岗位,面试之后,扼腕叹息!
今天我面试了一位候选人。他面试的这个岗位是一个外包岗位,所以简历使用的是外包公司的统一模板。我已经用这个模板看了很多份简历了。所以习惯性的先看了技术栈,然后瞟了一眼学历。突然被抓住了眼球。他的简历上写到 2015 年毕业于某高校计算机科学与技术专业。而这个某高校的计科专业,在国内排名是 TOP 10。也就是下面这几所学校其中一所:一个快 6 年经验的,双一流大学王牌专业的本科毕业生来面试一个外包岗位。这个背景已经足够吸引起我的注意了。但是面试下来,整体表现的非常一般。回答问题很多技术原创 2021-03-01 15:51:20 · 4112 阅读 · 7 评论 -
一文说透 Android 应用架构 MVC、MVP、MVVM 和 组件化
MVC、MVP 和 MVVM 是常见的三种架构设计模式,当前 MVP 和 MVVM 的使用相对比较广泛,当然 MVC 也并没有过时之说。而所谓的组件化就是指将应用根据业务需求划分成各个模块来进行开发,每个模块又可以编译成独立的APP进行开发。理论上讲,组件化和前面三种架构设计不是一个层次的。它们之间的关系是,组件化的各个组件可以使用前面三种架构设计。我们只有了解了这些架构设计的特点之后,才能在进行开发的时候选择适合自己项目的架构模式,这也是本文的目的。1、MVCMVC (Model-View-Contr原创 2021-02-24 11:07:27 · 494 阅读 · 0 评论 -
【建议收藏】Android中高级大厂面试源码秘籍,为你备战2021金三银四,直通大厂
缘起阅读源码是每个优秀开发工程师的必经之路,那么这篇文章就来讲解下为什么要阅读源码以及如何阅读源码。首先来说下为什么要读源码,有学习源码的必要吗?为什么要阅读源码?关于为什么阅读和学习源码,我个人认为可能有以下几点:(一)吊打面试官,应对面试为了找到更好的工作,应对面试,因为在面试中肯定会问到源码级别的问题,比如:为什么 HashMap 是线程不安全的?如果你没有阅读过源码,面试官可能会对回答的结果不满意,进而导致面试结果不太理想,但如果你对源码有所研究,并能够很好地问答面试官的问题,这可能就原创 2020-12-26 11:26:22 · 3302 阅读 · 10 评论 -
字节跳动面试官:请回答一个 TCP 连接上面能发多少个 HTTP 请求?
一道经典的面试题是从 URL 在浏览器被被输入到页面展现的过程中发生了什么,大多数回答都是说请求响应之后 DOM 怎么被构建,被绘制出来。但是你有没有想过,收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建立了多少连接、使用什么协议被下载下来的呢?要搞懂这个问题,我们需要先解决下面五个问题:现代浏览器在与服务器建立了一个 TCP 连接后是否会在一个 HTTP 请求完成后断开?什么情况下会断开?一个 TCP 连接可以对应几个 HTTP 请求?一个 TCP 连接中 HTTP原创 2020-12-10 10:34:31 · 545 阅读 · 0 评论 -
肝疼了3万字的Android源码学习指南
深入学习Android源码,知其然而知其所以然。计划整理一系列源码分析文章。一、准备Java/C/C++基础,Java Framework和C++ Framework,一部分Lib则采用C。Linux相关知识,Android是基于Linux内核。Makefile知识,Android采用make编译,可以看到有很多Android.mk类似的文件。Source insight,源码阅读工具神器。StarUML,类图工具。ProcessOn/Visio,流程图工具。二、入门学习入门学习建议可原创 2020-11-24 17:55:16 · 728 阅读 · 1 评论 -
开源:Hardcoder——安卓APP与系统间通信解决方案
Hardcoder 的诞生随着微信越来越复杂,性能优化变得越来越难做,优化所带来的效果提升也越来越不明显。所以我们⼀直在思考,该如何突破这个优化的极限?直到有一次与厂商的交流我们了解到,部分厂商会针对微信做一些小改动,其中比较典型的就是“暴力提频”。系统在识别到微信启动,页面切换等场景时,会粗暴地提高 CPU 频率,从而提升 APP 运行的性能。但由于厂商无法准确判断微信场景,暴力提频效果并不理想;而如果过多地提高 CPU 频率,又对手机的功耗有影响。这一方案启发了我们,我们何不跳出软件的范畴,在手机原创 2020-11-17 10:00:39 · 892 阅读 · 3 评论 -
Android Framework源码当中哪些类有必要进行深入学习?
前段时间收到了一个网友询问我:两年 Android 应用开发,没有 Android Framework 开发经验,有没有机会找一份接触到 Android Framework 开发的工作。Android Framework源码如何升入学习研究?可能有很多网友会认为:Framework 就业方向窄,而且编译很费时。不值得深入学习研究。相信所有人开始学习android开发的时候都是从以下这张图开始的,framework位于hal、系统库之上,位于app之下。Framework同下层打交到的方式就是j原创 2020-11-10 08:18:57 · 330 阅读 · 0 评论 -
阿里技术团队整理:闲鱼APP长列表流畅度翻了倍(良心教程)
简介: 从“麻绳版顺滑”到“丝般顺滑”作者:闲鱼技术-云从1 整体思路闲鱼在业务的快速迭代过程中,app 的长列表滑动流畅度逐步恶化,对用户浏览内容体验产生伤害。闲鱼作为国内 flutter 应用的先驱,APP 以 flutter 和原生 Native 的混合工程存在。这里分别就 Android 原生、flutter 页面和大家分享我们的优化思路。本文分为三个部分:流畅度指标和检测工具构建原生 Android 长列表优化flutter 长列表优化流畅度优化整体思路图如下:原创 2020-11-07 15:03:38 · 1121 阅读 · 0 评论 -
Android高频网络面试专题必知必会
要论时下最火的网络请求框架,当属OkHttp了。自从Android4.4开始,google已经开始将源码中的HttpURLConnection替换为OkHttp,而在Android6.0之后的SDK中google更是移除了对于HttpClient的支持,而市面上流行的Retrofit同样是使用OkHttp进行再次封装而来的。由此可见OkHttp有多强大了。okhttp也是面试高频的问题之一,如果只是满足于API工程师,那么面试还是有一点难度的。Android 关于网络的面试题1、简述一下OkHtt原创 2020-11-05 10:19:17 · 483 阅读 · 0 评论 -
他把闲鱼APP长列表流畅度翻了倍(良心教程)
作者:闲鱼技术-云从1 整体思路闲鱼在业务的快速迭代过程中,app 的长列表滑动流畅度逐步恶化,对用户浏览内容体验产生伤害。闲鱼作为国内 flutter 应用的先驱,APP 以 flutter 和原生 Native 的混合工程存在。这里分别就 Android 原生、flutter 页面和大家分享我们的优化思路。本文分为三个部分:流畅度指标和检测工具构建原生 Android 长列表优化flutter 长列表优化流畅度优化整体思路图如下:2 流畅度指标和检测工具构建2.1 现状和难点原创 2020-10-30 20:10:10 · 818 阅读 · 0 评论 -
字节跳动一面:请谈下Android消息机制
一、消息机制概述1.消息机制的简介在Android中使用消息机制,我们首先想到的就是Handler。没错,Handler是Android消息机制的上层接口。Handler的使用过程很简单,通过它可以轻松地将一个任务切换到Handler所在的线程中去执行。通常情况下,Handler的使用场景就是更新UI。如下就是使用消息机制的一个简单实例:public class Activity extends android.app.Activity { private Handler mHandler原创 2020-10-29 08:40:30 · 676 阅读 · 0 评论 -
Android开发,待了3年的小创公司突然没了,上哪去找我的“坑位”
近几日网友纷纷发帖晒自己的面试经历,有成功拿到offer的,也有面试不顺的。接下来我们看一份Android开发3年左右,面试求职时遇到的一些挫折和困惑。首先介绍一下自己的情况。目前所在的是一家小的创业公司,待了 3 年多,薪资一般吧。由于这几年公司也在转型。工作经历大概可以分为 3 个阶段。第一阶段是从进公司开始做 android app 开发,无论是外包或者公司的主力产品都做过。第二阶段是做 ROM 开发,由于公司规模不大,除了硬件和底层的东西外,基本上是一个人负责了整个 ROM 的修改,原创 2020-10-27 09:59:39 · 1208 阅读 · 2 评论 -
Android开发5年,面试问到底层实现原理,被怼得“体无完肤”
近几日逛论坛发现了这样的一则帖子:从事Android开发工作也有几年了,最近换工作,基础确实不太扎实,但做点简单的东西应该问题不大。结果面试郁闷了,问的都是如何实现的,原理是什么之类的,感觉东西很多啊,难道这么多技术都要了解的的这么深入吗?现用现学…虽然听起来不太好,但是感觉也没啥问题呀如何准备技术面试关于如何准备Android面试,相信大家都有这样的感受。我刚工作的时候,对面试总是很恐惧,一方面怕简历无法通过筛选,另一方面怕现场发挥得不好,浪费了自己和面试官的时间。我当初并不知道对比其他求职者原创 2020-10-23 10:52:24 · 842 阅读 · 1 评论 -
字节跳动、腾讯、阿里巴巴等大厂Android 社招面试心得,面试题解析已整理成文档
今年的金九银十来得比以往要晚一些,但每到“金九银十”的季节,总人很多人去寻找名叫“面经”一样的东西,其实就是一个个具体的题目,然后临阵磨枪,去“背”答案,如果一直是这样的话,我相信你的能力不会有任何提高,即使工作三年五年也达不到高级工程师的水平,事实证明这类“程序员”占大多数。而且我认为一个“面经”真正有价值的内容是面试前你是如何学习的,面试中面对不会的题目你是如何回答的,以及面试后的你的感受和总结,而不是冷冰冰的罗列题目。一.想要分享的内容开篇我也表达了我对“面经”的看法,所以我就不罗列具体的题目了原创 2020-10-22 15:47:56 · 632 阅读 · 0 评论 -
30 岁了,我浪费了自己职业生涯的黄金 5 年,我能否还能回到程序员岗位上。如果再培训,学什么好?
前言非计算机大学毕业, 毕业之后 觉得程序员工资高,就去北京一家培训机构 培训了Android 然后学习一切都非常顺利 ,一学完就找到了工作, 做了 5 年, 当时在一个不大不小的公司帮人做android开发 ,工资 12K 一个月 ,2015 年 那个时候 有个朋友 鼓吹一下,辞职 拿着 30 万 跟 2 个朋友 出来开火锅店,前 2 年赚了点钱,买了车,并且贷款买了房子,但是我自己投资的其他几个副业都亏了。这 2 年餐饮不好做啊,成本上涨太快,竞争太厉害 我们赚不到钱了,合伙人商量 9 月份把火锅店原创 2020-10-20 13:37:59 · 317 阅读 · 0 评论 -
字节跳动Android面试在线被虐指南
字节跳动在线被虐指南在线面试,有个线上文本编辑器,类似leetcode那种,可以在线编程。然而有点紧张,很多简单的问题没答出来,还是要平时多积累,面试才不露怯啊。分享下问题给大家。面试官上来跟你唠唠嗑,然后切入正题,问你项目经历。由项目经历,开始问一条请求从用户端到服务端经历了些什么。答曰:DNS解析等。遂:DNS解析细节?问:具体是怎么映射的?答:不知。问:TCP,UDP区别?为什么是三次握手?为什么是四次挥手?三次不可以吗?问:常用线程池类型和参数,适用场景问:rxjava的flatm原创 2020-10-17 11:04:45 · 482 阅读 · 0 评论 -
Android程序员最大的悲哀是什么?
程序员、网络工程师、数据库管理员这类人构成了 IT 共和国的主体,这个阶层是十九世纪的产业大军在二十一世纪的再现,只不过劳作的部分由肢体变成大脑,繁重程度却有增无减。在渺如烟海的程序代码和迷宫般的网络软硬件中,他们如二百多年前的码头搬运工般背起重负,如妓女般彻夜赶工。信息技术的发展一日千里,除了部分爬到管理层的幸运儿,其他人的知识和技能很快过时,新的 IT 专业毕业生如饥饿的白蚁般成群涌来,老的人(其实不老,大多三十出头)被挤到一边,被代替和抛弃,但新来者没有丝毫得意,这也是他们中大多数人不算遥远的前景….原创 2020-10-16 08:48:46 · 623 阅读 · 0 评论 -
@所有程序员:面试时千万别忘了看这些减分项!!!
想要成为一名优秀的Android开发,你需要一份完备的 知识体系,在这里,让我们一起成长为自己所想的那样~。25%的面试官会在头5分钟内决定面试的结果60%的面试官会在头15分钟内决定面试的结果一般来说,一场单面的时间在30分钟左右,而决定你生死的重要关键部分就是:自我介绍和三大问。如果这部分回答的不好,除非后面的回答非常精彩,能够帮你搬回来,否则机会渺茫。自我介绍大家都知道,什么是三大问呢?其实就是“3why”问题为什么选择这家公司?为什么应聘这个职位?为什么要聘用你?原创 2020-10-10 10:23:25 · 607 阅读 · 0 评论 -
作为移动开发程序员应该怎样去规划自己的学习路线?
我们移动开发程序员应该首先明白一个要点,能够学习的东西可以区分为『知识』和『技能』。知识,就是你知道就知道、不知道就不知道的东西,比如『计算机系统中一个字节是包含8个bit』,你知道了之后就算掌握了。技能,是需要练习的东西,不是知道不知道的区别,只有熟练还是不熟练的区分,比如『写代码要用有意义的命名规则』,你知道了这一点,不代表你掌握了这个写代码命名的技巧,你需要去写代码练习,但是练习还不够,你需要反复练习,还需要别人给你反馈,你才能练习得更好。是的,知乎上有些内容全都是『知识』(有的还只是伪知识),原创 2020-09-28 20:58:30 · 725 阅读 · 0 评论 -
程序员职业生涯真的很短吗?
想要成为一名优秀的Android开发,你需要一份完备的 知识体系,在这里,让我们一起成长为自己所想的那样~。作者:沈世钧链接:https://www.zhihu.com/question/418706233/answer/1483545079程序员职业生涯真的很短吗?不短,我就是明证!我今年44岁,世界500强公司,编程20年,软件技术专家,一直都在编程一线,从来离开过。技术上,我深入的使用过Java、.net、Js等等。也许吧,我勉强算的上一个“全栈工程师”。我看好多回答里说,程序员之原创 2020-09-28 17:12:49 · 603 阅读 · 0 评论 -
Android开发北漂 8 年,飘飘飘 飘够了。。。。
说句心里话本打算准备到 2022 年的时候再离开北京,当然这8年,过的也是风风雨雨,恋爱了,工作了,养宠物了,宠物死了。同时也经历Android开发的由盛转衰。正如一种编程语言如果经历过盛极一时,那么必然有这样的一条曲线,像我们学的正弦曲线先急速上升,然后到达顶点,然后再下降,最后再趋近一个平稳的值。 本人也亲历着从2016年的下半年开始,移动互联网基本处于缓慢发展的阶段,很多大佬称之为互联网的下半场。直到疫情来了,最终发现自己还是无法有那股坚定的力量留在这里,并不是不想奋斗,而是亲身经历节奏越来越快原创 2020-09-24 10:10:21 · 463 阅读 · 0 评论