25岁那年,我从京东离职,入职百度。
在百度认识了当时的架构师久哥(T9级别),因为他的一番话,彻底改变了我的职业生涯,短短三年的时间,我从一枚普通程序员成长为别人眼中的技术大咖。
当时因为业务需要,也承蒙久哥照顾,他跟我说过这样一段话:
他问,“如果用5年的时间学习数据库,你能不能成为这个领域的专家?”
我说,“应该可以吧”
他说,“你现在25,5年后也才30,30岁就能成为某个领域的专家,为什么不去做呢?你看看周围有多少30岁的人还一事无成,而那个时候的你已经是数据库专家了。”
当时的我,刚刚进入别人梦寐以求的BAT,处于各种浮躁的时期,虽然每天也在学习,看起来也很努力,但是效果极其有限,今天想学大数据,明天想学云计算,后天又要研究机器学习,心境变化无常,不知道自己未来究竟该是什么样。
一面:
自我介绍介绍一下自己做过什么项目 ps:这里会根据项目问一些问题跨线程通信 主要涉及LooperMessageHandler以及MessageQueue说一下自定义view需要注意哪些细节 主要说了一下VIEw绘制的三大过程onDraw()不要做耗时 *** 作 不要创建新对象 以及 怎么处理VIEw的触摸事件VIEw的事件冲突的解决办法 ps:重写dispatchEvent()或者touch()方法手写代码:给你一个无限大的数(用字符串表示),计算这个数加一以后的结果 手写代码在这个网站进行 ps:面试官发给你一个链接 你写代码面试官会同步看到二面
手写代码 两个有序链表合并成一个有序链表Object中有哪些公有方法 ps:clone();toString();wait();notify();getClass();finalize();equals();hashCode();讲一下ListVIEw的优化方法讲一下RecycleVIEw与ListvIEw的区别vIEw的绘制过程阿里问了一下大体情况 比如什么时候可以实习啊 考不考研啊都会什么算法 讲一下做过什么项目没有 讲一下项目优化的地方Activity的启动模式跨线程通信夸进程通信 主要是AndroID的AIDL如何解析Json数据和xml蘑菇街说说做了什么项目自定义view的几个步骤 怎么刷新vIEw ps:onLayout(); onMeasrue();onDraw();RecycleVIEw的优化几种context的区别看过什么源码没有讲一下binder类Runnable运行在哪个线程里面 ps:开启一个子线程的唯一方法就是new Thread().start();HashMap和Hashtable的区别raw和assets文件夹的区别activity关闭后尚未运行完毕的thread会怎么样 ps:会变成空进程线程,优先级最低 很容易被终止回收mainfest文件的合并规则网易网易内推后笔试,过了笔试后去杭州面试 ps:报销来回车费 报销上限是600元 这个回来没记 可能不全
一面:
自我介绍跨线程通信讲了其中一个项目是怎么实现的 问Jsoup怎么拼 = =用过哪些开源库 讲一下他的架构是怎样的java的四种引用 虚引用的作用图片三级缓存 内存缓存满了怎么办 ps:优先级队列 满了后根据优先级主动删除一部分图片 根据LRU算法确定优先级讲一下JNI开发的过程 java怎么找到c函数 ps:JNINativeMethod保存函数对应关系平时有什么爱好没有 = = ps:潜泳 可以潜好几天 然后自己浮上来二面:
activity的四中启动模式service的生命周期讲一下自己的项目项目中用JNI做什么 为什么要用他呢什么是OAuth协议 做什么的其他的记不清楚了hr面:
什么时候可以来实习 实习多久多个offer怎么选你有团队开发经验 内部冲突怎么解决你觉得杭州怎么样为什么选择网易用过网易什么产品 ps:吃过网易猪肉其他忘记 好像聊了好久 得一个小时吧最后说一下我的学习路线其实很简单就下面这张图,含概了AndroID所有需要学的知识点,一共8大板块:
架构师筑基必备技能AndroID框架体系架构(高级UI+FrameWork源码)360°AndroIDapp全方位性能调优设计思想解读开源框架NDK模块开发移动架构师专题项目实战环节移动架构师不可不学习微信小程序混合开发的FlutterAndroID学习的资料
我呢,把上面八大板块的分支都系统的做了一份学习系统的资料和视频,大概就下面这些,我就不全部写出来了,不然太长了影响大家的阅读。需要的小伙伴,我免费分享给大家,或者直接点击下面链接领取,谢谢大家这么久以来的支持。
Android学习PDF+架构视频+面试文档+源码笔记
如果你有其他需要的话,也可以在文档上查看,下面的资料也会陆续上传到文档
330页pdf AndroID学习核心笔记(内含上面8大板块)
AndroID学习的系统对应视频
总结我希望通过我自己的学习方法来帮助大家去提升技术:
1、多看书、看源码和做项目,平时多种总结
2、不能停留在一些基本API的使用上,应该往更深层次的方向去研究,比如activity、vIEw的内部运行机制,比如AndroID内存优化,比如aIDl,比如JNI等,并不仅仅停留在会用,而要通过阅读源码,理解其实现原理
3、同时对架构是有一定要求的,架构是抽象的,但是设计模式是具体的,所以一定要加强下设计模式的学习
4、androID的方向也很多,高级UI,移动架构师,数据结构与算法和音视频FFMpeg解码,如果你对其中一项比较感兴趣,就大胆的进阶吧!
进阶学习资料领取方式:点击腾讯文档
4、androID的方向也很多,高级UI,移动架构师,数据结构与算法和音视频FFMpeg解码,如果你对其中一项比较感兴趣,就大胆的进阶吧!
进阶学习资料领取方式:点击腾讯文档
总结希望大家多多点赞,转发,评论加关注,你们的支持就是我继续下去的动力!加油!
以上是内存溢出为你收集整理的34岁安卓开发大叔感慨,含BATJM大厂全部内容,希望文章能够帮你解决34岁安卓开发大叔感慨,含BATJM大厂所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)