【社招】【猿辅导】安卓研发

一、公司介绍

猿辅导在线教育创立于2012年,公司旗下拥有猿辅导、斑马AI课、小猿口算、猿题库等多款在线教育产品,为用户提供网课、智能练习、难题解析等多元化的智能教育服务,帮助学生系统性、高效率的完成学习闭环。

二、岗位信息:工具应用部 安卓研发工程师

工作职责:

1、负责相关产品Android客户端的开发工作

2、调整和优化代码质量、应用体验

岗位要求:

1、计算机相关专业,本科及以上学历

2、熟练使用java或kotlin进行Android应用开发

3、熟练使用各种控件和布局

4、熟练掌握Android四大组件开发

5、熟悉常用的网络协议和数据模型

6、熟练使用多线程开发

7、熟悉常用第三方库和框架

8、良好的代码风格

9、良好的沟通能力,有责任心,乐于合作

具体岗位信息参见

https://app.mokahr.com/m/recommendation-apply/fenbi/1636?recommendCode=NTAIxVF&hash=%23%2Fjob%2F9063a925-9c42-42dd-a0bf-cb8fd6d480b4%3Ffrom%3Dqrcode%26isRecommendation%3Dtrue#/job/9063a925-9c42-42dd-a0bf-cb8fd6d480b4?from=qrcode&isRecommendation=true

三、投递方式

登陆上面链接或扫码,进入申请职位,上传简历并提交

四、其他职位

更多职位参见

https://app.mokahr.com/recommendation-recruitment/fenbi/1636?recommendCode=NTAIxVF

五、查询进度

https://app.mokahr.com/m/candidate/applications/deliver-query/fenbi

#猿辅导社招#
全部评论

相关推荐

12-03 15:25
已编辑
门头沟学院 安卓
全程70min,强度真的大,给孩子拷打傻了,但好在约了二面,许愿自我介绍介绍一下项目LiveData原理Hanlder执行过程消息的类型(同步和异步)知道消息屏障吗Android设计Handler有什么用(答的轻松将一个任务从一个线程切换到另一个线程执行,比如说在子线程网络请求,切换到主线程更新UI)为什么?Handler设计出来是为了方便切换线程的吗?Handler在哪个线程运行?(我回答主线程)都是在主线程执行吗?(我答的具体看Handler在哪个线程创建)在哪个线程创建就在哪个线程执行吗?(我又答了每个线程有唯一的Looper和Handler啥的)所以是看Looper在哪个线程?。。。使用Handler的场景?(一直在问我有没有其他用处,我回答线程间通信)怎么在线程间通信?为什么需要它在线程间进行通信?使用线程池不好吗?什么场景下需要Handler构建一个消息循环系统?(我说我不了解,面试官说那你结合一下你学过的知识想一下)Handler机制相比线程池的好处和坏处?讲下事件分发机制有用过ViewPager吗?它的点击事件的分发和处理是怎样的?接着就是一大堆ViewPager相关的事件分发的问题,给我干懵了,这里应该主要是想问一下滑动冲突处理相关的问题,但他没有直说出来,当时脑子一片空白也没想着往这方面说写一个性能最好的单例模式(我写的懒汉式,因为我觉得它只有使用的时候才创建,避免了不需要还多余创建这一步骤,可能性能回好点吧)synchronized锁的范围是什么?(因为是加在静态方法上的,所以锁的是类)为什么要上锁,不上锁行不行,为什么不行?( 说了避免重复创建,降低资源开销,然后就拷打为什么降低资源开销啥的)如果还有另一个静态方法也上锁了,这两个锁会不会竞争?能不能把刚写的单例模式性能再优化?(我就写了双重锁检测)接下来就是一顿拷打我为什么这么写(鼠鼠是背代码选手被干傻了)为什么里面要判断两次if?这里的volatile关键字有什么用?(讲了内存模型)然后我说,面试官一堆为什么为什么接着拷打volatile底层一些东西HashMap底层原理?操作的时间复杂度手写一个归并排序反问:学习建议(面试官:感觉你懂的东西还是蛮多的,但了解还不够深入。。。)总结:对一些知识只是知道,对怎么用,为什么要这样了解还是太少了,就是对底层以及扩展方面了解太少。最后说一下面试官真的很好,虽然一直在刨根问底但也会一直指引,在他的引导下还是答出了一些东西的。
查看26道真题和解析
点赞 评论 收藏
分享
一面(10.22):1、自我介绍2、项目经历(问的比较详细,针对项目里涉及的又追问了下)3、了解客户端吗?做Android手机App开发的4、进程与线程的区别5、多进程间通信一般有哪些方式?没太答上来,我主动cue了线程池,面试官人很好 让我又说了线程池的相关内容6.、TCP与UDP的区别7、Tcp建立的数量是否有限,有什么限制?从输入网址下回车那一刻,到屏幕上显示内容,中间经过哪些过程?8、Get和POST请求的方法有什么区别?项目里都用了什么请求方法?Post和Get的方法哪个比较安全?9、Https在HTTP的基础上做了哪些事情?建立安全连接经过了哪几步10、CPU的内核态和用户态11、Java中==和equals的区别12、生成一个String,比如说它有很多种方法嘛,然后有一些StringBuffer StringBuilder之间有什么区别13、Java中的反射机制,可以用于实现什么东西?一般怎么用14、JAVA中面向对象的几大定律一般都是用什么实现,封装,继承,多态15、用过注解吗?注解,一般是在什么时候去处理的,在哪个阶段?(这个有点深)16、为什么数据库里是用B+树而不是用红黑数?手撕:反转字符串 要求空间复杂度O(1),时间复杂度不限二面(10.29):1、自我介绍2、了解客户端吗?为什么选择客户端这个职位?3、详细问项目工作4、java线程池,建立线程池有什么好处吗?有什么意义?5、进程和线程的区别根据我的回答又追问,线程之间怎么互相影响,如果想停掉一个线程怎么做6、线程之间怎么通信7、为什么项目里用HTTP不用HTTPS,HTTPS的S是怎么做的?是对称加密还是非对称加密8、JAVA面向对象的特点继承、封装、多态用代码写一下展示出来9、手撕:有一个表达式,有数字,加减符号,括号嵌套的,把结果计算出来三面(11.4):1、自我介绍2、为什么选择客户端?3、详细问项目4、手撕:多个有序的数组求交集先问的思路,我说HashMap,面试官引导有没有别的方法,我说指针,然后让用指针做(三面挂)一面二面面试官人都很好,三面面试官人也挺好(#客户端#
查看25道真题和解析
点赞 评论 收藏
分享
评论
点赞
4
分享
牛客网
牛客企业服务