前言
转眼间,大学也毕业2年了,曾经的95后备受争议,如今的95后进入社会,扮演者各行角色,成为了行业顶梁柱,今天,主要是分享下这两年的成长经历,作为一个湖南人,毕业还是选择在湖南发展,进了一家很小的外包公司,主要做软件开发这一块,在这家公司待了两年,收获也挺多的,直至现在还是有跳槽的想法
每个人都拥有大厂梦,我也不例外,毕竟大厂福利待遇都很不错的,通过自学Android,选择金九银十这时候参加面试,最终进了腾讯公司,“年轻、活力、富有激情”是我听到得最多对它的形容词,希望自己能够在这个舞台上展示出自己。
腾讯二面喜提Offer
一面(一小时二十分钟)
1. 四大组件之间怎么实现通信(binder,冷启动)
2.Glide三级缓存,大图加载,活动缓存设计的必要,与Picasso有什么区别
3.说下MVP,以登录为栗子,与MVC对比有什么好处
4.启动模式,异同,activity A 打开 B 生命周期调用
5.handler设计模式、阻塞机制、同步屏障机制、线程切换、Looper、ThreadLocal
6.Retrofit的实现原理(动态代理+注解),rxjava如何实现线程切换、背压、版本区别
7.apk加固原理,加壳脱壳;
8.apk瘦身做了哪些,缩减了多少M
9.说个自定义view,绘制过程
10.说下事件分发机制,两个并列的view,点下去移到另一个,都调用哪些方法
11.内存泄漏有哪些,handler内存泄漏原因,如何解决,工具
12.tcp三次握手、四次挥手,HTTP与HTTPS区别,HTTP1.0与2.0区别,get与post区别
13.组件化原理,与插件化不同点,动态代理
二面(差不多一个小时)
问了些java方面的问题。。。
1.注解类型,区别,元注解
2.说下对锁的理解:sync、lock、cas、volatile、JMM、读写锁
3.HashMap原理,存取过程,为什么用红黑树,红黑树与完全二叉树对比,HashTab、concurrentHashMap,concurrent包里有啥
4.泛型的理解,类型擦除
5.说下JVM的了解,内存模型,垃圾回收算法,可达性分析,引用计数法,四种引用
6.对称非对称加密、md5原理
腾讯面试题答案,需要详细资料可私信
学习经验总结
-
读文档,读文档,读文档,重要的事情说三遍!!!
-
.项目实战
-
读技术文章
-
技术学习光靠一个人是不行的,所以我们还需要多跟别人探讨技术问题,可以是周围的同事跟朋友,也可以是技术群
-
心态要调整好
Android入门进阶实战
史上最详Android版kotlin协程入门进阶实战,可以选择性学习,需要资料的同学可私信
Android基础面试题
很全面,涵盖所有的Android基础知识点,需要详细资料可私信
从Android纯小白进阶到高级Android工程师
下图涵盖了Android高级UI与FrameWork源码,知识点比较全面
Android进阶高级工程师的思维导图
对应导图的Android高级工程师进阶系统学习视频
我已经拿到Offer了, 最后,祝大家早日找到理想的工作 冲冲冲!!!