zoukankan      html  css  js  c++  java
  • apk开发平台!阿里P7级别面试经验总结,面试建议

    “我,程序员,32岁,距离退休,只剩3年了!”

    这句话用来形容2020年互联网行业最适合不过了。从18年开始,大大小小的互联网公司开始了不止一轮的裁员,19年网上开始充斥一类文章,专门写互联网公司超过35岁的人,如果到这个年龄,还不是leader,业务又不核心,那么请焦虑吧。

    转过头,看手中的资源,基于基本盘看清自己的努力方向,非常感慨和受启发。中国互联网经过过去十多年野蛮式的发展似乎这2年开始慢下来了,程序员35岁的退休年龄虽然只是贩卖焦虑的一种说法,但是整个行业对人的要求越来越高是不争的事实,要求我们的成长速度必须跟上。2021年开始,希望自己在技术、管理、业务3个维度再做更深层次的学习,体系化个人的认知,做一个有特点的IT人。

     

    推荐两个刷题网站:

    牛客网 LeetCode

    推荐几本Android进阶的书籍: 《Android开发进阶 从小工到专家 》何红辉 著 《Android开发艺术探索》 任玉刚 著 《疯狂Android讲义 》李刚 著

    技术类

    1.Java类类加载原理 2.界面卡顿的原因以及解决方法 3.自定义Handler时如何避免内存泄漏,内存泄漏如何排查,MAT分析方法以及原理,各种泄漏的原因是什么 4.app的架构是怎么样的,并且为什么这样,有什么优缺点? 5.TCP 有哪些状态。三次握手、四次挥手。为啥是三次不是两次?HTTPS 和 HTTP 的区别。HTTPS 2.0,3.0? 6.开源框架的使用和原理。 OkHttp内部实现、glide的内部原理、EventBus源码和RxJava的使用过程注意事项等 7.Activity的生命周期有哪些,知道onRestart么,介绍下 8.乐观锁和悲观锁,死锁 ,synchronized 原理 9.JVM 类加载机制、垃圾回收算法对比、Java 虚拟机结构等。 10.有什么工具可以看到Activity栈信息么?多个栈话,有方法分别得到各个栈的Activity列表么 11.插件化/热修复

    其他

    1.介绍下最近一年主要做了什么工作 2.遇到了什么印象深刻的问题。会顺着你介绍的项目问下具体实现。 3.以前的工作中,项目团队多少人,怎么分配工作 就是一些职业规划,或者可以体现你工作态度,为人处事方面的一些问题。

    你有什么问题想问我的

    一般的面试官都会问这个问题,这里搜罗了一些问题供大家参考 1.你在公司的一天是如何度过的? 2.能否给我简单介绍下贵公司业务与战略的未来发展? 3.贵公司最让你自豪的企业文化是什么? 4.对于未来加入这个团队,你对我的期望是什么? 5.通过刚才的面试交流,您觉得我还有那些不足?

     

    最后说一下我的学习路线

    其实很简单就下面这张图,含概了Android所有需要学的知识点,一共8大板块:

    1. 架构师筑基必备技能

    2. Android框架体系架构(高级UI+FrameWork源码)

    3. 360°Androidapp全方位性能调优

    4. 设计思想解读开源框架

    5. NDK模块开发

    6. 移动架构师专题项目实战环节

    7. 移动架构师不可不学习微信小程序

    8. 混合开发的flutter

    Android学习的资料

    我呢,把上面八大板块的分支都系统的做了一份学习系统的资料和视频,大概就下面这些,我就不全部写出来了,不然太长了影响大家的阅读。需要的小伙伴可以私信我【进阶】我免费分享给大家,或者直接点击下面链接领取,谢谢大家这么久以来的支持。

    Android学习PDF+架构视频+面试文档+源码笔记

    如果你有其他需要的话,也可以在GitHub上查看,下面的资料也会陆续上传到Github

    330页PDF Android学习核心笔记(内含上面8大板块)

    Android学习的系统对应视频

    总结

    我希望通过我自己的学习方法来帮助大家去提升技术:

    • 1、多看书、看源码和做项目,平时多种总结

    • 2、不能停留在一些基本api的使用上,应该往更深层次的方向去研究,比如activity、view的内部运行机制,比如Android内存优化,比如aidl,比如JNI等,并不仅仅停留在会用,而要通过阅读源码,理解其实现原理

    • 3、同时对架构是有一定要求的,架构是抽象的,但是设计模式是具体的,所以一定要加强下设计模式的学习

    • 4、android的方向也很多,高级UI,移动架构师,数据结构与算法和音视频FFMpeg解码,如果你对其中一项比较感兴趣,就大胆的进阶吧!

      进阶学习资料领取方式:GitHub

    希望大家多多点赞,转发,评论加关注,你们的支持就是我继续下去的动力!加油!

  • 相关阅读:
    POJ3294Life Forms(广义后缀自动机)(后缀数组+二分+数状数组)
    URAL1517Freedom of Choice(后缀数组)
    POJ2406Power Strings (最小循环节)(KMP||后缀数组)
    POJ2774Long Long Message (后缀数组&后缀自动机)
    SPOJ705 Distinct Substrings (后缀自动机&后缀数组)
    Nacos: Namespace 和 Endpoint 在生产环境下的最佳实践
    阿里PB级Kubernetes日志平台建设实践
    深度解读Helm 3: 犹抱琵琶半遮面
    开发者说:如何参与定义一款 IDE 插件
    从开源小白到 Apache Member,我的成长之路
  • 原文地址:https://www.cnblogs.com/mzl888/p/14334837.html
Copyright © 2011-2022 走看看