Android渣本毕业四年,面试小厂面试官说我可以试试大厂
从6月初开始复习,准备面试题。首先介绍一下自己基本情况:渣本毕业快4年,一直在小厂摸鱼混日子,学历和简历背景不是很好看,所以面试邀约也不是很多,面试也到处碰壁。
去年跳槽不成功,在原公司又呆了一年。一年来收获蛮大,就公司项目来说,已经是非常熟悉了,很多入职不久的,都是不断抱怨,框架太老,技术太旧。这个是实话,但是细看里面的思想和设计还是能学到不少东西的,一年来也顺手优化了许多东西,根据业务也思考了很多更合理的方案。
不过还是打算跳槽了,薪资和无法推动项目是个大问题,总不能鱼渔都不得吧。我是抱着找不到好的,就北上的心态找的。
做股票期货的,经验类似,面试太过顺利…
- Activity的启动模式
- Activity和Fragment数据交互
线程间交互的方法都行,进程间交互的就更可以了,FragmentManager/getActivity() - 单例的实现方法
- 事件分发机制
- 开源库用过哪些
自己平时写项目学习,基本都用过,原理也了解;重构项目的资讯模块用了Retrofit & RxJava,自己思考优化了代码框架,比如线程切换、页面查找等,其实弄清楚原理,要改哪里一目了然 - 项目中Socket是怎么分包、编码的? 包类型分为Text类型、Table类型、资源类型、曲线类型、交互模式数据(曲线类型属性主要是点,关键方法append,可以增量更新数据) 公司自己定义了个Base64编码,算法当然不要去纠结了 延伸了下压缩(主要用于Table和曲线类型)和加密(参考HTTPS)
- 股票的图怎么画?像左右滑动、点击出现十字光标这些
原理知道即可:自定义View & 触摸反馈
要了16K,和当初进同花顺一样,当天给了答复
有赞
重点在kotlin、RN 和 weex,其实也正常,电商类都偏向混合开发,毕竟活动更新很频繁,和自己的技术栈不是很符合,估计是挂了,也正常,以公司角度肯定最好是找搞过的,以个人角度技术栈对不上肯定也会被压薪资…
- Handler、Looper、MessageQueue的关系
- 类似微博分享功能适合的launchMode,为什么不是singleInstance?
- Binder具体的实现原理,数据拷贝次数:代理模式 & 协议,太细的忘了,开发艺术探索、内核剖析、源代码情景分析里都看过… 个人觉得学以致用,比如App启动,没必要每步都记清楚,知道需要创建ApplicationThread、ActivityThread,然后和冷热启动结合想一下,activity的启动流程和生命周期结合想一下,虽然还没深入到那一步,但是启动模式实现肯定也是在AMS的,知识其实是相通的,多想想设计者这样设计的道理 -> 不过可能也是自己经验不够,理解不到位,不过死记真的没意思…
- RxJava:一个请求用完接着再用一个请求(concat)/两个请求并行使用哪个操作符(zip) 其实场景是很常见的,比如我们也有委托双重认证,并发请求就更多了,但是RxJava用的少,没那个意识,资讯那块的请求很简单,不过提醒我了,双重认证可以封装简化 -> 可能不行,公司的网络框架没那么解耦的 这种类似问题我是最烦的,确实不会,不过知道就是输入关键字搜索就可以知道的问题
- StringBuilder和StringBuffer的区别,StringBuffer的实现原理
- HashMap的rehash扩容是怎么操作的:没什么印象了 1). 创建一个新的Entry空数组,长度是原来的2倍 2). 遍历原Entry数组,把所有的Entry重新Hash到新数组里。为什么要重新Hash呢?因为长度扩大以后,Hash的规则也随之改变了 -> 想问的应该是rehash的公式,之前看到过,不过没去记… -> 也有可能想知道的是:LoadFactor:HashMap负载因子,默认是0.75f;Capacity:HashMap的当前长度,HashMap的长度必是2的幂
- 栈虚拟机和寄存器虚拟机差异:听都没听过,不过知道寄存器处理速度是最快的
- Retrofit的注解是怎么解析的:动态代理、AOP
- Handler的内存泄漏原因;为什么内存释放不了,MessageQueue持有? -> 被带沟里了,肯定知道内部类持有外部引用导致activity无法释放;想的是线程是GC Root,Handler正在运行,会导致activity无法释放,所以被引导,顺势说了MessageQueue持有了activity
- JSBridge安全漏洞解决方法:知道有安全问题,但是没仔细研究
- ClassLoader双亲委派实现原理
- IntentService的实现原理
- 平时用过哪些框架:RxJava和Retrofit重构了资讯模块
淘客吧
- View的绘制流程、承载的数据结构、树的好处
- 算法题:把0排到最前面
- 事件分发机制
- MVC MVP MVVM的区别
- ClassLoader的过程,ClassLoader的好处
- Handler内存泄露
- 多线程机制
- HTTPS工作原理
- 数据怎么压缩,数据的安全
- 插件化原理
- ARoutet原理
- 组件化通信
- 内存优化做过哪些
- 讨论了下负载均衡
- 系统启动流程和activity启动流程
- 成长最大的阶段
阿拉丁,一面
领导不在,同学内推的,面试官说进阿拉丁有点屈才,该试试大厂。我也想,但是不认识内推的人…
- HTTP和HTTPS区别
- HTTPS流程,项目中安全和压缩处理
- Binder机制
- ClassLoader机制
- 对架构的理解
- OkHttp原理,怎么把参数组装的
- 事件分发机制
- HashMap的哈希散列实现,线程安全吗,为什么?
- ArrayList和Vector扩容的区别
- HashTable,ConcurrentHashMap怎么实现线程安全
- jvm内存模型,新生代和老年代的比例?
- 新生代里怎么划分?好处?
- 熟悉哪些数据结构?
- 设计模式在源码和项目中的使用
- 单例模式的写法,思路
- java8对hashmap的优化
- hashmap和hashset区别,hash怎么散列的
- tcp三次握手
头条,一面
- 项目中成就最大的部分
- 对Thread的理解?线程状态?阻塞和运行状态区别?
- 锁的种类,什么是自旋锁,ReentrantLock?
- HashMap原理?
- HandlerThread原理和使用场景?
-> IntentService - 线程池怎么实现,阻塞队列原理?
-> 阻塞队列实现没去了解,下意识提了下Looper.loop循环,后面一看还真是,程序员的直觉 - Fragment初始化参数调用哪个方法?
- Fragment懒加载怎么实现?
- 事件分发机制,分析3层View包裹,点击click
- 自定义View怎么绘制,注意点?
- 网络框架怎么重构封装的?
- TCP三次握手
- 对资讯进行了MVP封装,讲讲MVC和MVP的理解
- 为什么使用Bundle不用HashMap传输数据?
- Serialable 和 Parcelable区别
- glide的图片三级缓存
- 交互模式
爱库存
面完有个面产品的漂亮小姐姐搭话,心里美滋滋
大都问的项目,每个点延伸讲了很多,所以问的个数不多
- Service熟悉吗?
- Service进程保活?
- MVC和MVP
希望大家都能拿到心仪的offer
我愿与各位坚守在Android开发岗位的同胞们互相交流学习,共同进步!
在这里我分享一份自己收录整理的Android学习PDF+架构视频+面试文档+源码笔记,还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习
点击【Android学习PDF+架构视频+面试文档+源码笔记】加入我们的圈子领取资料和我们一起吧学习交流吧!
Android渣本毕业四年,面试小厂面试官说我可以试试大厂相关推荐
- 都讨论大厂面试,当我小厂面试请喝茶的?
前言 当你点进来的时候,我只能说声抱歉,因为我根本给不了你什么大厂面试方面的建议,我只是IT行业芸芸众生中的一粒小渣渣,但俗话讲有缘千里来相会,无缘对面不相逢,既然你我有缘,居士冒着被键盘侠喷出翔的风 ...
- Android开发两年,跳槽面试小公司面试官说我可以试试大厂---,Android小程序开发实例
开源库用过哪些 自己平时写项目学习,基本都用过,原理也了解:重构项目的资讯模块用了Retrofit & RxJava,自己思考优化了代码框架,比如线程切换.页面查找等,其实弄清楚原理,要改哪里 ...
- Android开发两年,跳槽面试小公司面试官说我可以试试大厂
不过还是打算跳槽了,薪资和无法推动项目是个大问题,总不能鱼渔都不得吧.我是抱着找不到好的,就北上的心态找的. 做股票期货的,经验类似,面试太过顺利- Activity的启动模式 Activity和Fr ...
- 普通程序员怎么去【小】厂面试?
01 前言 & 吐槽 为什么要起这个标题? 一般不都是说怎么去大厂吗? 小厂有啥好说的? 钱少.事多,技术落后,学不到东西,还加班. 谁他么不能进? 一找工作,发现还真有点难. 因为竞争的人, ...
- 那一年,我从计算机专业毕业了,要去大厂还是去小厂?
三个我身上的小故事,让你感受下大厂和小厂有什么区别: 第一个故事: 我毕业那年,我去大厂面试,当然我也去小厂面试,从面试过程中,你很容易感受出大厂和小厂的区别.大厂面试的时候,笔试环节要考很多知识,涉 ...
- 大厂背书有多爽?绩效太低跳槽意外收到多份小厂受邀,面试卡壳居然还卡进了复试?!
"背书"有保证.担保的意思,"大厂背书"意即有大厂工作背景做担保,在大厂工作过的人,会给人一种技术好.能力强的感觉,人们往往觉得在大厂待过的人不会太差. 那么在 ...
- 美团,滴滴,塔斯克小厂普通二本实习生面试内容,无广告安心食用
美团一面 jvm jvm的内存空间 一个程序运行时,类里的变量和类的数据信息都在jvm的哪里? Java基础 Arraylist LinkedList 修饰符 public等的访问权限 所有的集合类的 ...
- 咸鱼翻身,毕业2年从二线小厂成功上岸华为
简介 女孩子,985硕,非科班工科,毕业的时候因为脑残选择了二线城市的一家毫无名气的小厂做Java工程师,一年前想修正一下自己错误的道路,重回一线进大厂.人懒还菜,空有梦想不想努力,拖到今年7月,开始 ...
- 某快手程序员爆料:给小厂随便投投简历,面试表现很差也能过,大厂背书确实有用!...
"背书"有保证.担保的意思,"大厂背书"意即有大厂工作背景做担保,在大厂工作过的人,会给人一种技术好.能力强的感觉,人们往往觉得在大厂待过的人不会太差. 那么在 ...
最新文章
- (C++)1018 锤子剪刀布
- 如何在Git中更改多次提交的作者和提交者名称以及电子邮件?
- 皮一皮:直男最后的倔强...
- ios微信支付失败 php,iOS 微信支付疑难杂症。
- 用户、组以及相关文件说明
- C#:winform使用chart控件绘制折线图,时间轴可缩放
- 微信web开发者工具初次安装无法打开的几种解决办法
- JDBC--使用配置文件动态创建数据库
- linux单独安装oracle客户端及exp/imp工具配置
- 基于JAVA+SpringBoot+Mybatis+MYSQL的企业员工考勤管理系统
- c++ 从double变为long int 数据丢失_面试官:Java 中有几种基本数据类型是什么?各自占用多少字节?...
- 关于虚拟机virtualbox使用无线卡上网的设置
- Python进行UDP编程
- android桌面半透明,Android仿Iphone屏幕底部弹出半透明PopupWindow效果
- win10系统如何启动sql服务器,win10系统打开SQL Server数据库服务的方法
- AIR应用:二维码批量生成
- 零成本学arduino教程—— hc - sr04 超声波距离传感器
- 我喜欢出发(汪国真)
- 实验三:Windows7操作系统安全
- 什么是RBER(残余误比特率)FER(帧删除率)BER(误比特率)
热门文章
- drf 安装_drf—— drf的安装和使用
- 解决自定义布局文件因加载网络图片错误引起的布局变形问题
- AGPBI: {“kind“:“error“,“text“:“Program type already present:的解决方法
- GitHub注册失败,卡在第一步
- 云之幻哔哩哔哩uwp_[UWP]推荐一款很Fluent Design的bilibili UWP客户端 : 哔哩
- PyTorch 1.0 中文官方教程:使用字符级别特征的RNN网络生成姓氏
- mysql服务启动就停止
- 错误的网关是代表什么意思
- Python循环创建变量名
- java cas 实现_Java中CAS 基本实现原理