前言
本人今年35了,已经干了10年程序员,是10年不是9年,因为我是专科毕业。一直就是普普通通的程序员,特别纯的码农,从没做过管理岗位,并且很可能以后也是如此。现在已经上有老下有小。曾经在某著名互联网公司(现在有些过气)工作过很多年,现在在一家创业公司,也有很多年了。之所以一直在一线写代码,我想根本原因可能是性格问题,我是一个特别内向的人,与世无争,不喜欢跟人打交道,不会聊天,有社交恐惧症,就喜欢对着电脑写代码,朋友评价我是“生活在自己的世界里”。
后来一次偶然机会在网上,认识了以为跟我年纪,经历相似的程序员,可是他的态度和我是完全不一样的,我不知道是什么支撑的他,但是和他聊天让我有了不一样的想法与动力。
人家和我一样都是学Android的,他学Android已经9年,年纪和我相似,人家想的是如何转型,怎么进阶,并不是和我一样消极低迷,觉得这样已经不错了。所以我在跟他的聊天中明白年龄好像从来不是问题,而且好像已经被社会毒打的心,已死。
重新上路
即使在大家看来,我生活过成了这样,我也还是自认为是有些优点的,首先我对自己的逻辑能力还比较有自信,我也喜欢学习,编程完全是自学的,现在虽然一把年纪了,还是喜欢学习新技术,每天上下班地铁都会看书,特别喜欢把学到的东西用在工作中。第三个是踏实,不是迫不得已很少跳槽,10年总共就干过三家公司。
第四个就是有些完美主义,先不说编程能力如何,首先是态度端正,对自己写的代码认真负责,我最看不上的就是那种一味图省事,写面条式代码的人,这种人在外行领导看来干活挺麻利,代码里却逻辑混乱,到处都是地雷,当我看到这种人写的代码时,心理总会想:“这tm写的叫什么玩意儿!太垃圾了!”实在看不过去时,我就把它们重构。我发誓这种被别人指着代码骂的事绝不能发生在自己身上,我会尽最大可能不给别人留坑,这方面我有些强迫症,有时候我会延误一些工期也要选择让代码看起来更优雅.
在家人的支持下,我准备重新面试一下,我一直梦寐以求的腾讯!(自己报成人本科)
腾讯面试
一面
-
MVC,MMVM,MVP
- MMVM如何解决MVP中存在的问题
-
内存泄漏
-
内存泄漏的几种情况
-
LeakCancary分析内存泄漏的原理
-
-
手写单例模式,并分析
-
- 找到两个数组中的两个元素的和等于某个值
二面
-
activity
-
onSaveInstance
-
service
- StartService和BindService的生命周期
-
求浮点数的平方根
-
Binder的原理
-
设计模式
-
工厂模式
- 抽象工厂模式和普通工厂模式
-
建造者模式
-
-
启动模式有几种
-
共享内存原理
- java能实现共享内存么
-
kotlin协程的四个dispatcher及区别
三面
-
window,decorview,ViewRootImpl的关系
面试官 想让你回答如何window和windowManager如何联系的。viewRootImpl是联系window和decorview的纽带 -
进程间的通信方式
-
AIDL的用法
- 用法和原理
-
事件分发
-
onIntercept在哪用
-
事件分发底层的产生
-
-
RecycleView的用法
- 里面的各种Manager作用
-
wake lock:使屏幕常亮
-
Activity是如何被限制到状态栏和导航栏之下的
-
canvas
-
canvas的save和restore的作用
-
canvas的density有什么作用
-
-
vsync
- vsync是如何生成的
-
android中异步一般怎么实现
-
android中内存泄漏发生的情况
-
如何去获取view的宽高
-
悬浮窗
-
Android M之前与之后的权限变化
-
ContentProvider
-
使用
-
如何找到该contentProvider的
-
-
RxJava中map和flatmap的区别
-
view的绘制
-
viewgroup是如何刷新的
-
onMeasure,onlayout,onDraw分别起什么作用
-
onLayout的时候可以layout自己么?
-
-
AndroidManifest
三面
答应大家的分享!!记得点赞哦!
自行领取直达链接:【点击获取】
整理分享
我开始在网络上寻找学习笔记,和系统学习视频。后面会给大家分享的
【GitHub】Android系统基础——初级——高级的知识点里面都有,还有大厂的面试真题。
三份BATJ大厂面试题+BATJ大厂面试指导1971页 合集目录
基础——初级——高级知识点
B站系列学习视频基础——初级——高级
####【Android高级学习系列进阶视频——高级架构篇(1-10持续更新中…)】
自行领取直达链接:【点击获取】
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。