闭门不出90天,泪谈京东三面+交叉面经历,终获30K*14薪(经验分享)
京东面试过程
技术面共三轮,一面二面是远程,三面是现场面外加2人交叉面试,说实话还是很紧张!最后HR定薪资是30K*14(小哥觉得低了哈哈哈)
最后让他把面试官问的问题整理一下,在这也分享给小伙伴们。主要也是6月初去面试的,周期挺长的有些记不全面了!
京东面试面试官问的问题
一面
目前基础知识掌握较好,但需要进一步向下探究,了解底层实现,学习优化机制。
面试官的一句话让我印象深刻“面向用户编程,不能局限于实现功能,还要为用户体验持续优化”
- 自我介绍
- .项目经历
- 面向对象三大特性
- 介绍String、StringBuffer和StringBuilder
- hashmap扩容为何扩容为2倍
- hashmap如何解决冲突
- hashmap做了哪些优化
- 线程与进程的关系
- Java中线程如何实现同步
- Sychronized和ReentrantLock有什么区别
- Android四大组件
- Activity生命周期和启动模式
- 进程和活动栈的关系
- Window和Activity的关系
- ListView和RecyclerView的区别
- Android消息处理机制(Looper、MessageQueue、Handler)
- 常用布局
- 布局中的merge标签
- 你有什么要问的
反问环节
1. 成都那边的工作业务
面试官回答:主要是海外电商业务
2. 京东目前的Kotlin和Flutter应用情况
面试官回答:Java和Kotlin都有使用,Flutter也在使用(之前面百度美团的时候面试官回答Kotlin好像都使用的比较少,大前端倒是都在用,果然能够节省成本的技术才是公司需要的。。。)
3. 下一步的学习方向
####二面
之前的准备只涉及了Java、Android、计网、数据结构与算法这些方面,面对面试官对其他基础课程的考察显得捉襟见肘。下一步还是要查漏补缺,进行针对性复习
问题
- 聊项目
- 用过哪些数据库
- 数据库索引,如何实现,怎么使用
- 数据库范式
- Java最新版本特性
- Java类加载机制
- 双亲委派机制如何实现稳定性与安全性
- JVM内存模型
- Java线程安全如何实现
- lock如何使用
- 悲观锁、乐观锁
- Java 与 闭包
- sychronized如何使用
- TCP三次握手
- 归并排序如何实现
- 编译原理还记得哪些
- 兴趣爱好
- 优缺点
- 职业规划
反问
1. 京东对应届生的培养
回答:导师,内部分享,内部学习平台
2. 对我本次面试做出简评
回答:开发经验较为丰富,计算机基础知识掌握不够好(数据库相关知识太久没看过了。。忘完了Orz)
HR面
面试问题
- 自我介绍
- 推理题:红蓝眼睛问题
- 假如让你西天取经,你会考虑谁加入你的团队?请根据以下四人的人物特性做出选择,并排出考虑的优先级位次。武则天,林黛玉,郑和,李逵。
- 如果让你为上述四人在互联网公司中安排工作,你会如何安排?
- 你的人生巅峰时刻,或者说最满意的事情是什么,试举出1-3个例子
- 为什么不选择考研?
7.你自己最大优势和劣势是什么
8.平时遇见过什么样的挑战,怎么去克服的
9.工作中遇见了技术解决不了的问题,你的应对思路?
10.你的兴趣爱好?
11.未来的职业规划是什么?
反问
- 什么时候能出结果?(9月10日之前)
- 如果有幸获得Offer,什么时候可赴公司实习?(由求职者自行决定)
面试京东之前,我流了多少汗?
1.梳理知识
一般的面试,会被问到JVM原理、职业规划、数据结构和算法、性能优化、设计模式等内容,这都是一名普通Android开发人员的知识结构,那么阿里P7肯定是需要具备更多的知识树,需要掌握更全面的知识体系,所以就需要对知识进行一个系统的梳理了。
对标P7,我梳理的知识体系如下:
- 架构师筑基必备技能:深入Java泛型,注解深入浅出,并发编程,数据传输与序列化,Java虚拟机原理,反射与类加载,动态代理,高效IO
- Android高级UI与FrameWork源码:高级UI晋升,Framework内核解析,Android组件内核,数据持久化
- 360°全方面性能调优:设计思想与代码质量优化,程序性能优化,开发效率优化
- 解读开源框架设计思想:热修复设计, 插件化框架解读,组件化框架设计,图片加载框架,网络访问框架设计,RXJava响应式编程框架设计,IOC架构设计,Android架构组件Jetpack
- NDK模块开发:NDK基础知识体系,底层图片处理,音视频开发
- 微信小程序:小程序介绍,UI开发,API操作,微信对接
- Hybrid 开发与Flutter:Html5项目实战,Flutter
进阶基础必备
源码解读,深入开源框架
火爆全网新技术音视频开发
性能调优经验
性能调优,是从开发岗跃迁至架构岗的拦路虎。升级思维的过程是痛苦的,尤其是在背负压力下的被动升级,跳出原先的舒适区,进入更大的舒适区,这样才能站上新平面。
高级工程师必备Android高级UI与FrameWork源码
复习知识
工作这么久要重新再去面试肯定是要将自己的知识储备重新拿出来,要把各个知识点复习到位,需要通过各个方式,选择自己最习惯的。无论是读电子书籍还是观看视频都是可以的,但要记得做好自己的学习笔记,能够起到总结的作用,再去复习起来就特别清晰了。
每个知识点都有左侧导航书签页,看的时候十分方便,由于内容较多,这里就截取一部分图吧。需要的记得帮忙点赞评论支持一下,评论区,评论【666】即可来获取下面的大厂Android面试解析+技术知识点笔记”锦集了
01 Android快速面试指南
02 Android从入门到架构成长笔记
就拿我们移动开发人员来说,从初级程序员进阶到高级程序员,从初级架构师到资深架构师,应该如何构建自己的知识体系,成为移动架构师需要掌握哪些技能?
下面这套架构师成长路线是6名来自阿里、字节跳动、腾讯等10余年开发经验的资深架构师结合实战经验及最新互联网企业主流技术,归纳整理在我的:【GitHub】里了,需要的点击查看自行下载保存!
03 Android从入门到精通逆向学习视频
04小白进阶必刷书籍
感觉看书对提升非常明显,当然了还是要看书的内容干货多不多,这里分享下我看过的书:
- 《Android自定义控件入门和实战》
- 《大话设计模式》
- 《Andorid设计模式源码解析》
- 《深入理解JVM》
- 《Android进阶解密》
总结
虽然面试套路众多,但对于技术面试来说,主要还是考察一个人的技术能力和沟通能力。不同类型的面试官根据自身的理解问的问题也不尽相同,没有规律可循。 有些面试官喜欢问自己擅长的问题,比如在实际编程中遇到的或者他自己一直在琢磨的这方面的问题,还有些面试官,尤其是大厂的比如 BAT 的面试官喜欢问面试者认为自己擅长的,然后通过提问的方式深挖细节,刨根到底。
点赞+评论【666】后,一定要点赞哦!!!点击【获取所有学习笔记】即可获得!
本文地址:https://blog.csdn.net/Android725/article/details/111002585
上一篇: 【大数据】分布式文件系统GFS | 纠删码 | 复习笔记
下一篇: 了解OpenStak基础架构