- http1.1和2.0区别
- 序列化,Serializable和parceble区别,分别什么时候用
- tcp三次握手
- 内存泄露
- 双亲委派机制
- 快排
- threadlocal了解吗
- handle你怎么理解的(扯源码),post方法是怎么工作的(封装Runnable)
- okhttp讲讲
- 事件处理机制
- Activity生命周期,给了几个场景问生命周期变化
- Fragment生命周期
- Service(具体是啥记得不太清了,都学学没坏处)
- GC回收机制
- HashTable理解,初始带大小,扩容机制,HashMap
- 还有哪些安全的map
- sychronized用过吗,sychronized可以相互嵌套吗
- violatile用过吗
- 算法:之字形输出二叉树(秒了)
20分钟后字节二面 1小时
- 接口和抽象类区别
- 设计模式六大原则
- handle内存泄露
- 进程调度策略
- 如何保证微信发送消息可以传达到,跳出TCP思维想想(结果还是抄了TCP思想)
- 由于网络原因信息发送速度不一,如何使接收端可以确认信息的正确顺序
- 如果让你管理APP中的线程你会怎么做(我也没太懂。。就说了线程池之类的)
- okhttp线程池怎么实现的
- 事件处理机制
- 如果添加onClick事件怎么处理事件
- 如何下载一个特别大的图片
- 如何加载一个特别大的图片
- 如何在关闭程序之后很快加载特别大的图片
- Exception和Error区别以及Exception两种类型
- 算法:求最长递增子序列(原本以为是不连续的讲了半天。。面试官说是连续的,O(n)秒了)
半小时后hr打电话约三面(视频面)
字节三面 40分钟
面试官:那我就看看你安卓了解到什么程度吧。。
- 布局了解过哪些
- 广播讲讲,系统广播有哪些
- MVP和MVVM讲一下
- 用过哪些隐式intent
- Fragment生命周期
- touchEvent和touchListner
- targetSDKVersion,minSDKVersion,compileSDKVersion(得知我没注意过,面试官发出了肆无忌惮的笑声。。对不起这些不会是真的会被嘲笑)
- SQLite用过吗,sharedpreference用过吗,多进程使用sharedpreference
- 聊项目
- 平时有什么爱好
- 安卓看了哪些书
中间面试官问了很多底层原理的问题,除了低头委屈说不会,内心的我已经意识到了问题的严重性,平常面试你只要一喊不行,对方就会体贴地换一个方向继续深入,这次我都快被搞哭了,他居然换了个姿势继续往深怼,这谁顶得住啊……到了这一步我的心理防线基本宣布告罄😭😭😭
其实面试官的套路大多如此,每个技术都尽可能的深入,深到你不会为止,并不是非得要把你折磨的不能自理,而是为了考察你的技术水平到底如何。但是事到如今我的大脑已经无法给自己完成心理建设了,摧枯拉朽般智商情商性商逆商全线崩盘。
当然这也不能全怪我,上来就是三个大闷棍,就是李云龙来也让旅长打成懵逼了,哪里还能腾出精力开意大利炮。
最后的视频面面试官终于放我走人,长达一个小时的激情视频聊天终于结束,关掉视频的一刹那,随着浑身一阵抽搐,整个人瘫软在椅子上。我是谁?我在哪儿?刚才发生了什么?
哦,刚才发生了那种事情。我之前对那种事情还挺向往的,内心对此充满了激情和憧憬,怎么现在,对这件事情一点兴趣也没了?现在只想这么瘫着什么也不想做。要不要点根烟抽抽?哦对了我不抽烟。原来贤者时间脑子里这么多想法……
飘飘忽忽浑浑噩噩,脑海里一直回荡着周董的音乐:这感觉已经不对我最后才了解,一页页不忍翻阅的情节我好累,你沉默看我掉过几次泪多憔悴,而我心碎你受罪你的offer,我不配~~~!
面试过程和提到的问题大致如此,为了阅读体验有部分艺术修饰,但是内容全部都是真实的。接下来咱们说点正经的。
面试中需要注意的问题
今天这轮面试,算是被扒了个体无完肤,可以说是程序员面试的反面典型,当然我也不怕说出来,菜就是菜,吹水就是吹水,努力把吹过的水早日兑现,迟早有一天能成真正的大佬!
这次作为loser再说说在求职前期准备过程中暴露出的问题,望大家引以为戒。
1、尽量早早做好准备
面试不应该是准备好了才去,而是时刻都准备好了。如果非要说从什么时候开始准备离职跳槽,我的建议是半年。别像我一样,面试了才开始看算法和数据结构。
2、先找小公司面几次进入状态,再投大公司一举拿下。
我蠢到一开始就动用了我所有的人脉,投了bat及其他二线大厂所有的内推。算上字节跳动已经是我黄掉的第三个响当当大厂了,踩着大厂当垫脚石攒面试经,除了觉得自己蠢,我还觉得自己真特么牛逼。
3、你的简历,就是复习大纲
总有人拿网上找到的拿了bat offer的人提供的复习大纲复习,结果发现并没啥卵用。我这次字节的面试,他提出的所有的问题全部是基于我简历中的技能清单。
我认为很多人但凡能做到简历中技能清单描述的样子,就已经算了不起了。如果简历中感觉无料可写?我推荐一个好办法:
1.听说过名字,就写了解;
2.跟着帖子写过demo,就写熟悉;
3.项目当中用过,就写熟练掌握;
4.项目当中经常用,就写精通;
我就是这么写的,结果很显然,出来混,总是要还的,敢装逼,就活该被人凌辱。
4、警惕舒适区
不得不承认我在现公司呆的真的非常舒服,领导非常器重,项目和授课两不耽误,去大学实训总是受到学生的追捧,手里时不时还能接到价格公道的私活儿。
之所以想走,一方面是因为心中对大厂和技术的执念,另一方面是因为现在已经到了给自己规划的时间,碰巧赶上互联网寒冬是没有办法的事,但是我仍然坚信真正牛逼的人是不会被寒冬所阻拦。
最近的几波儿面试直接把我打到怀疑人生了,面试完后双目无神的望着天花板不知道该如何评价自己。授课到现在带过的学生虽然不多,但是送进一二线大厂的没有二十个也有十几个了(我们机构不造假学历,都是实习生进的),怎么我这个老师找个工作这么费劲?是道德的沦丧还是人性人扭曲?是大厂真的飘了还是我确实拿不动刀了?
“如果程序员对职场感到迷茫,对眼下的舒适感到不安,我建议他出去面试,不见得要走,但是你要出去,听听市场对自己的评价。”
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
实战系列
话不多说,Android实战系列集合都已经系统分类好,由于文章篇幅问题没法过多展示
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
)]
[外链图片转存中…(img-3s89kq2b-1712240521522)]