写点什么

Android 工作经验 6 年,动脑学院 vip 课程分享

用户头像
极客开源
关注
发布于: 刚刚

一丶岗位职责

首先我们先看一下岗位职责


1、负责安卓移动平台开发工作 2.Android 框架开发和维护,SDK 开发

  1. 技术架构升级优化,提升业务研发效率

二丶岗位要求

1、3 年以上 Android 客户端开发经验 2 丶 JAVA 基础扎实,理解 io、多线程、集合等基础框架,对 JVM 原理有一定的了解 3、掌握 Android 常用组件、框架、和技术的原理 4、精通 Android 底层 framework,精通 Android 性能调优,熟悉 Android 源码 5、有强烈的责任心和团队精神,善于沟通和合作;能独立完成设计和编码

三丶关于简历如何突出来写

我觉得简历的作用就是让看简历的人能快速丶准确的捕捉到有用的信息,看到你的与众不同


1.who are you ?(你是谁?)2.what did you do?(你做了什么?)3.what do you stand out from(你有什么特别之处?)


重要突出这几天,其实就够了

3.1 内容

主要是包含了以下几个模块:基本资料: 姓名、电话、邮箱、个人网站(GitHub)工作经历: 公司名、在职时间、工作内容(简述负责、参与什么业务)项目经历: 最重要的一点没有之一!展开描述专业技能: 加分项还是减分项都有可能,慎重对待,展开描述教育经历: 学校名、就读时间其它: 简单描述任何你想让面试官知道的东西,比如社区影响力: GitHub 多少 Star、掘金等级 等等


项目经历对于开发来说是一个最重要的部分

3.2 亮点

工作上: 这个项目的业务背景是什么,在业务上有什么比较牛逼的地方,推动了业务如何运行等等技术实现上: 这个项目的整体技术实现思路是怎样的,项目中用了什么比较牛逼的技术,解决了什么比较困难的问题等等


千万不要写精通什么,除非你真的很牛逼,或者某项目中有个很牛逼的技术,但是不是你写的,但是你自己不是很了解。


好看的皮囊千篇一律,有趣的灵魂万里挑一在日常业务中:


  • 这个项目做了什么牛逼的事情

  • 你在项目里做了什么牛逼的事情

  • 用了什么牛逼的技术解决了什么困难的问题


项目经历是一个很重要的部分,一定会细问,把自己的牛逼之处突出并且讲明白

3.3 自己的专业技能

想拿到 30-50K 当然要有相对的专业技能 JAVA 基础扎实,理解 io、多线程、集合等基础框架,对 JVM 原理有一定的了解掌握 Android 常用组件、框架、和技术的原理精通 Android 底层 framework,精通 Android 性能调优,熟悉 Android 源码热衷 Android 开发事业,精通 SDK,热修复,性能优化等等


专业技能可能是加分项也可能是减分项,慎重对待

四丶面试复习路线图

我之前复习,大多都在 20 点以后,因为晚上比较能集中注意力,制定一个学习计划,切勿零散的复习,最好是系统的复习,才能胜却在握


主要内容如下:


  • BAT 的面试题目相关

  • 性能优化相关相关

  • 多线程相关

  • Java 相关

  • 源码解析相关

  • 网络编程相关

  • 算法合集相关

  • 数据结构相关

  • 设计模式相关

  • 一些小知识的总结


4.1 丶 BAT 相关面试点:
  • 1.Binder 通信原理和机制

  • 2.多进程通信

  • 3.组件化.插件化的区别以及如何选择

  • 4.插件化的理解

  • 5.热修复原理

  • 6.对于 AMS 的认识

  • 7.AOP 与 OOP 有什么区别, AOP 的原理

  • 8.QQ 换肤原理以及大致思想

  • 9.Android 虚拟机

  • 10.图片压缩的具体步骤和应用

  • 11.反编译和加密如何进行

  • 12.序列化和反序列化的原理

  • 13.Handler 的原理和认识

4.2 丶算法合集笔记

  • 1.Hash

  • 2.最小生成树算法

  • 3.最短路径算法

  • 4.KMP 算法

  • 5.查找算法

  • 6.排序算法

4.3 丶线程.多线程.线程池和面试中的小问题
  • 1.开启线程的方式

  • 2.run()和 start()方法区别

  • 3.如何控制某个方法允许并发访问线程的个数?

  • 4.在 Java 中 wait 和 seelp 方法的不同

  • 5.导致线程阻塞的原因

  • 6.线程如何关闭的思路?

  • 7.如何同步以及保证线程安全

  • 8.减少 APK 包的大小

  • 9.关于内存泄漏,内存抖动的优化以及解决方案

4.4 丶小知识的清单
  • 1.面向对象和面向对象的区别

  • 2.Java 和 C++的区别

  • 3.面向对象的特征

  • 4.接口和抽象类的区别

文末

很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,对此我整理了一些资料,需要的可以免费分享给大家


这里笔者分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司 2021 年的面试题,把技术点整理成了视频和 PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。




【视频教程】



天道酬勤,只要你想,大厂 offer 并不是遥不可及!希望本篇文章能为你带来帮助,如果有问题,请在评论区留言。


本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

用户头像

极客开源

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
Android工作经验6年,动脑学院vip课程分享