Android性能优化之启动优化实战篇,系列篇
前言
我最近在筹备Android面试的相关文章,我发现,Framework是一个十分重要的点,被不少大厂所看重。
如图,这是我们的一个技术交流群里面的对话↓↓↓
前阵子我写的Android技术文里面,关于Framework这个知识点的文阅读量破千,但是,有很多朋友私信我说那篇文写的不够详细,文章深度不够,学不到什么东西。
感受到了大家对这个知识点的热情,我最近也一直在留意这个方面的知识。
不久前,一个腾讯的朋友说他们那里有一个T4的大佬每天熬夜到凌晨,肝了半个月,把Android Framework 内核解析精编成了452页的PDF!更牛掰的是——现在这份资料开放下载了!
想不到,想睡觉的时候正好有人送来了枕头,得知这个内部信息的我赶紧打开电脑,飞速的敲起了键盘,把这个消息告诉大家:
你们要的干货来了!!!
1. 简历篇
如果把自己看成一个产品,那么简历就是说明书。
写简历看似简单,想写好实则不容易。一份好的简历能帮你在一堆简历中脱颖而出。
以前写过一篇写简历技巧的文章,为了方便新读者,这次是把那篇文章的精华浓缩了一下,又补充了点新内容。看过之前文章的老读者可以快速浏览这部分。
1.1 个人照片
关于简历里放不放照片的争论,从来就没停过。虽然程序员不是靠脸吃饭,但我还倾向于放照片。
通常我在看简历的时候,如果看到一个小伙子的照片很精神,我可能就会想:他写的代码八成会很整洁吧。
没错,照片是别人对你的第一印象,正常人都喜欢美的东西,一张让人看着舒服、甚至是眼前一亮的照片,能增加别人对你的好感。
所以我个人建议,只要你长得对得起观众,就可以在简历里放照片,可以适当美颜一下,但是别搞成了“照骗”。
1.2 基本信息
个人基本信息,就是姓名、学历、邮箱、电话等,这部分正常写就好了,我只提醒大家别漏了以下几个面试官眼中的加分项。
- 一般人只在个人信息里写学历,不写毕业院校。如果你的学校名气大,你可以在这部分写上毕业院校。
- 如果你有一个和岗位相关的的博客、Github、公众号,别犹豫,也写在这里,能显得你爱学习、爱总结分享。
- 再说一个技巧,拿公众号举个例子,如果你比较高产,在写了公众号名称之后,加一句说明,例如:50 篇原创技术文章。别小看这句说明,能锦上添花。
1.3 自我评价
自我评价一定要花时间认真写!
这是对你自己的一个全方位的说明,既是重新认识自己,又可以让对方知道你的长处、目标、价值观。而且你也不白写,以后面试过程中的自我介绍也能用得上。
我看到大部分的自我评价基本是这样“为人吃苦耐劳,责任心强,工作踏实努力,学习能力强,有团队合作精神……balabalabala”。
哎,我真怀疑这是在网上搜了搜,然后把这些词又组合了一遍。看这种文字真是提不起兴趣,没啥说服力,谁都会这么写。你就不能多来点例子、数字?
看几个正面句子:
- 7 年 Java 开发经验,5 年互联网行业经验,自认达到高级工程师的水平,希望以后能成长为架构师。(有目标、规划)
- 敏建开发的忠实粉丝,单元测试驱动开发的实践者,会主动重构代码,有代码洁癖。(有良好的编码习惯)
- 爱看技术书籍,一年看 10 本书左右,最近在看《领域驱动设计》、《企业应用架构模式》;爱学习,今年已经在极客时间上完成 5 门付费课程。(爱看书、学习)
- 2 年团队管理经验,团队规模 15 人,团队气氛和谐,成员离职率远低于公司平均水平。曾被评选为公司优秀团队。(团队带的还不错)
1.4 技能水平
曾经一次面试,对方简历写的“精通Spring、Redis……”,大概列了长长的十几项精通。结果面试一问,发现太水了,你这是重新定义了精通吧。
熟悉、掌握、精通这类词,没有统一的标准,别乱写,别让人觉得你是吹牛。
如果是新人,自己心里没底,建议可以这么写:
掌握技能:
开发语言:xxx、xxx、xxx
后端框架:xxx、xxx、xxx
数据库:xxx、xxx、xxx
老程序员,你觉得可以写精通就写,如果你会的技能有一大堆,别忘了要突出重点。啥是重点?一、岗位明确要求的、匹配度高的技能。二、有亮点的技能,例如:AAA 框架 3 年使用经验;读过 BBB 源码;发表 5 篇 CCC 相关文章。
1.5 项目经历
项目经历是面试过程中重点问的,大家写的时候注意以下几点:
- 项目经历在这里是两个词,项目和经历,一般人只写项目,忽略了经历。经历是你做了什么、你怎么做的、做完后的结果。例如:项目中的哪些部分是你做的?你是不是核心人员?自己干,还是带团队?做完你有什么成长?项目交付之后怎么样?
- 如果你做过的项目很多,要控制项目数量,否则噼里啪啦写好几页项目,面试官会看不到重点。太早的、太小的项目就别写了,挑规模大的写,挑你参与多写,挑和岗位更匹配的写。
- 项目名称不要写辨识度低的英文缩写,你写个 ERP 还都能看懂,如果你写个 SCF 看起来好像很洋气,但是鬼知道这是啥意思。
1.6 简历模板
简历模板简约大方就行了。
我看过那么多简历里,有些简历太花哨了,有的还配了夸张的封面,这种简历刚打开就想赶紧关上。
求职者初衷是想让自己的简历更好看,和其他简历与众不同,但是有时候炫过了头,就变成 zuo 了。尤其是新人,容易在这方面发力过猛。
最后
我见过很多技术leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了7、8年,还是每天重复给业务部门写代码,工作内容的重复性比较高,没有什么技术含量的工作。问到这些人的职业规划时,他们也没有太多想法。
其实30岁到40岁是一个人职业发展的黄金阶段,一定要在业务范围内的扩张,技术广度和深度提升上有自己的计划,才有助于在职业发展上有持续的发展路径,而不至于停滞不前。
不断奔跑,你就知道学习的意义所在!
以上进阶BATJ大厂学习资料可以免费分享给大家,需要完整版的朋友,【点这里可以看到全部内容】。
%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)】。**
Android性能优化之启动优化实战篇,系列篇相关推荐
- 安卓性能优化之启动优化
安卓性能优化之启动优化 两个定律 2-5-8原则 八秒定律 启动方式 冷启动 热启动 温启动 启动耗时统计 系统日志 adb命令 启动耗时分析 CPU Profile 工具介绍 使用方式 数据分析 C ...
- android点击事件的优先级,Android事件体系全面总结+实践分析,系列篇
前言 在这一个月里,我利用闲余的时间看了下最近Android职业发展这块该怎么选择?这个问题各位大神的回答都非常透彻,相信对大家或多或少都在一定程度上有很大的帮助,今天在这里写这篇文章更多的是想以我开 ...
- Android性能优化之启动优化实战篇,积累总结
目录 (1)必备Java基础 (2)设计思想解读开源框架 (3)360°全方位性能优化 (4)Android框架体系架构 (5)NDK模块开发 (6)Flutter学习进阶 (7)微信小程序开发 一. ...
- 安卓开发者模式!Android性能优化之启动优化实战篇,深度好文
除了Bug,最让你头疼的问题是什么?单身?秃头?996?面试造火箭,工作拧螺丝? 作为安卓开发者,除了Bug,经常会碰到下面这些问题: 应用卡顿,丢帧,屏幕画面撕裂,操作界面刷新缓慢,UI不美观,布局 ...
- Android性能优化:启动优化深入解析,助你全面掌握启动优化知识点
一.启动优化概念 1.1.为什么要做启动优化? APP优化是我们进阶高级开发工程师的必经之路,而APP启动速度的优化,也是我们开启APP优化的第一步.用户在使用我们的软件时,交互最多最频繁的也就是AP ...
- Android 性能优化(一) —— 启动优化提升60%
本文已授权微信公众号:鸿洋(hongyangAndroid)原创首发. 转载请标明出处: https://blog.csdn.net/qian520ao/article/details/8190850 ...
- Android 系统性能优化(30)---Android性能全面分析与优化方案研究
Android 性能优化 1.结合以下四个部分讲解: 性能问题分类 性能优化原则和方法 借助性能优化工具分析解决问题 性能优化指标 2性能问题分类 1.渲染问题:过度绘制.布局冗杂 2.内存问题:内存 ...
- Android 性能监测工具,优化内存、卡顿、耗电、APK的方法
导语 安卓大军浩浩荡荡,发展已近十个年头,技术优化月新日异,如今 Android 9.0 代号P 都发布了,Android系统性能已经非常流畅了.但是,到了各大厂商手里,改源码自定系统,使得 ...
- 几乎是史上最全最实用的Android性能全面分析与优化方案研究
结合以下四个部分讲解: 性能问题分类 性能优化原则和方法 借助性能优化工具分析解决问题 性能优化指标 性能问题分类 1.渲染问题: 过度绘制.布局冗杂 2.内存问题: 内存浪费(内存管理).内存泄漏 ...
- Android O 7.0 启动优化的一些思路
启动优化其实是一个比较大的命题,在一些特地的场景下,快速启动有比较强烈的需求,这篇博客主要简单的介绍一些在android O平台上的进行启动优化的思路与想法. 而优化启动的一个很重要的东西就是如何来准 ...
最新文章
- 霍尔开关YS1382检测速度 以及对 智能车竞赛节能组的影响
- PL/SQL developer export/import (转)
- 不断提升自己创造溢价的能力
- java进阶之路学习笔记
- PointNet++详解与代码
- 如何保证交叉表编译器和目标系统版本一致_嵌入式系统词汇表
- Server 2008 R2 AD RMS完整部署:一、用户创建篇
- 操作系统知识点大总结【进程同步与互斥】
- c++ switch/case 使用 string的方法
- 自己动手写Docker系列 -- 5.1实现容器的后台运行
- 遗传算法的C语言设计
- 某互联网公司数据分析岗 SQL 笔试题
- USB数据采集卡:labjack T7、T7 Pro系列的技术特点
- 如何将已有的阿里巴巴字体库项目添加到自己的项目中
- 微信PC扫码支付(五)-订单查询,关闭订单,下载对账单
- Python Scapy(2.3.1)文档学习(四):高级用法
- 直播APP搭建常见难点的解决方案
- java个人博客系统代码下载_java个人博客系统代码
- Tmail2000研究--Demo不能发送Email的Bug
- pdf的创建时间怎么修改?
热门文章
- FastJSON处理对象中属性值为空的数据
- 如何在NLP领域做成一件事by周明ACL计算语言学会候任主席(附PDF公号发“NLP做事”下载rar讲座PPT等10文件)...
- CAD高清全彩输出pdf文件
- 树莓派安装网易云音乐amd64(Exagear)
- Linux网络驱动架构
- BestCoder Round #85 (hdu5804,hdu5805,hdu5806,hdu5807)
- 用 Mindjet MindManager 管理自己的思维
- 读书百客:《惜牡丹花二首》鉴赏
- react项目实战五 个人中心页面
- INT201 决策,计算,语言 笔记