京东面试真题解析,小白也能看明白_京东面试 r语言-程序员宅基地

技术标签: 程序员  面试  android  移动开发  

我的移动开发春季历程

没有稳定的工作,只有稳定的能力。

春天,又到了万物复苏的季节,在程序猿这个行当里,作为 Android 开发出生的我,在经历了5年的脱发生涯后,现在更多的是称呼自己为移动开发攻城狮

正文

面试总共花费30天左右,才拿到了offer。

一面

1.自我介绍
2.项目
3.四大组件
4.activity生命周期
5.启动模式
6.线程状态
7.网络协议(每一层、还有TCP和UDP)
8.会不会网络编程
9.handler
10.JVM,内存模型那些
11.GC(有哪些方法那种问题)
12.项目中的数据库
13.HashMap、HashTable、ConcurrentHashMap
14.反问环节

二面

视频面试。这一面依旧是初试,应该是交叉面?

1.自我介绍
2.项目(这里花了好多时间emm,他会根据我项目一路提问)
3.算法题:字符串根据字典分割的问题。一开始给的解决方法时间复杂度太高,一直要求优化。还有一题我忘了……
4.TCP和UDP以及应用场景
5.JAVA与JS(为什么都喜欢问这个?)
6.其他忘了……也是挺基础的
7.反问
这一轮面试很发散,主要还是针对项目进行讨论,问的问题挺有针对性的(主要是项目)。

三面

1.mmap + native 日志优化?
2.广播和 EventBus 的区别?
3.常用设计模式你了解哪些?
4.跨进程通信有哪些?
5.简单讲讲 binder 驱动吧?
6.跨进程传递大内存数据如何做?
7.说说 ConcurrentHashMap 的实现原理说下,初始化大小是多少?
8.启动优化怎么优化?
9.你写的 rxpay 和 rxlogin 具体怎么实现的?
10.kotlin + fullter 方面的

四面

1.单例设计模式都写写,静态内部类是怎么保证线程安全的?
2.synchronized 底层实现原理,ReentrantLock 公平锁与非公平锁。
3.主线程等待所有线程执行完毕,再执行某个特定任务怎么实现?原理和源码看过没?
4.自定义 view 的一般流程,要注意些什么如何优化,点击事件和长按时间分别是怎么实现的?
5.四种启动模式,在源码分析中的原理是怎样的?
6.讲讲 bindService 的过程,你当初是怎么优化后台服务进程的?
7.开发中你都用到了哪些设计模式?说说当时具体的场景。为什么你要用方法工厂,另外两种呢?
8.RxJava 在使用过程中碰到了某些不友好的错误一般怎么解决?发现了内存泄露一般怎么解决分析,有没有碰到过系统服务内存泄露的问题?
9.你们用的 okhttp ?那你有没有做过一些网络优化呢?比如弱网环境。
10.给你个数 1 吧,比如 1000011 里面有几个 1 ?
11.快排了解不?最坏的情况是怎样?如果有大量重复数据怎么优化?

五面

1.讲讲 handler 的底层实现原理?
2.说说你做的日志记录优化?
3.你看过 binder 驱动的源码,说说他的内存映射过程,说说客户端等待服务端处理返回的流程,如果要跨进程传递大内存数据你具体会怎么做?简单写一写吧。
4.在公司做过哪些优化?
5.过程中遇到的一些最难解决的问题?
6.提到了动态修复替换加载 so ,那你知道怎么修复 class 吗?怎么修复资源呢?
7.还有什么要问的?

六面(HR面)

1.项目
2.薪资
3.反问环节

最后

今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。

最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

还有 高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

领取方式:点击【Android学习PDF+架构视频+面试文档+源码笔记】

【Android核心高级技术PDF文档,BAT大厂面试真题解析】

【算法合集】

【延伸Android必备知识点】


外链图片转存中…(img-FlQVErhQ-1618300661186)]

【延伸Android必备知识点】

[外链图片转存中…(img-UkaYiPnJ-1618300661188)]

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_56259515/article/details/115670748

智能推荐

ChemDraw Professional for Mac 16.0.1.4 专业的生物化学绘图软件_chemdraw professional 16.0 mac秘钥-程序员宅基地

文章浏览阅读1.8k次。ChemDraw Professional for Mac 是化学家和生物学家选择的完整绘图工具,它们可以创建可用于ELN,数据库和出版物以及查询化学数据库(现已包括SciFinder)的可发布出版物的科学智能图纸。ChemDraw Professional for Mac 16.0.1.4 下载ChemDraw Professional for Mac安装激活方法:1、下载完成后双击“ChemDraw Professional.dmg”打开磁盘映像;2、拖动“ChemDraw Profe_chemdraw professional 16.0 mac秘钥

java实现生成RSA公私钥、SHA256withRSA加密以及验证工具类_rsa-sha256 keylength java(1)-程序员宅基地

文章浏览阅读820次,点赞23次,收藏12次。(img-TnDAtgMb-1712498489201)]//这个根据需求填充SHA1WithRSA或SHA256WithRSA。//这个根据需求填充SHA1WithRSA或SHA256WithRSA。* 根据需要返回String或byte[]类型。* 通过私钥对参数进行加密。且后续会持续更新**

MFC 基础(实例)-程序员宅基地

文章浏览阅读78次。#include <windows.h>#include <stdio.h>LRESULT CALLBACK WinSunProc(//名字可以更改。参数类型不能变 HWND hwnd, // handle to window 窗口句柄 UINT uMsg, // message identifier WPARAM wParam, // first m..._mfc简单实例

Linux安装mariaDB详细步骤_linux 用rpm安装maria-程序员宅基地

文章浏览阅读5.1k次,点赞4次,收藏20次。1.安装mariadbyum和源码编译安装的区别1.路径区别-yum安装的软件是他自定义的,源码安装的软件./configure --preifx=软件安装的绝对路径2.yum仓库的软件,版本可能比较低,而源码编译安装,版本可控3.编译安装的软件,支持第三方功能扩展./configure 这里可以加上很多参数,定制功能 yum仓库1.阿里云的yum仓库2.mysql官网,也会提供rpm包,源码包,以及yum源,供给下载 yum 安装文档 https://mariadb_linux 用rpm安装maria

自定义Drawable实现环形进度条._android使用layerdrawable实现自定义环形进度条-程序员宅基地

文章浏览阅读1k次。自定义Drawable实现环形进度条._android使用layerdrawable实现自定义环形进度条

授权认证(IdentityServer4)-程序员宅基地

文章浏览阅读30次。IdentityServer4+Vue+asp.netcore开源项目地址区别OpenId: Authentication :认证Oauth: Aurhorize :授权输入账号密码,QQ确认输入了正确的账号密码可以登录 --->认证下面需要勾选的复选框(获取昵称、头像、性别)----->授权  OpenID当你需要访问A网站的时候,A网站要求你输入你的OpenId,...

随便推点

《手把手教你》 mysql5.6.zip格式压缩版安装教程_mysql,.zip 安装教程-程序员宅基地

文章浏览阅读4.9w次,点赞40次,收藏115次。前言:MySQL是一个关系型数据库管理系统,官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的。不过很多人都是下载的是zip格式的安装包,解压却发现没有setup.exe安装程序,所以今天我们介绍的是zip格式的安装教程。1.首先先下载mysql,进入这个网站https://dev.mysql.com/downloads/mysql/下载_mysql,.zip 安装教程

vulhub漏洞复现系列之Adobe ColdFusion(cve-2010-2861文件读取漏洞、CVE-2017-3066反序列化漏洞)_vulhub中cve20103863漏洞利用-程序员宅基地

文章浏览阅读886次。CVE-2010-2861)Adobe ColdFusion 文件读取漏洞一、漏洞简介Adobe ColdFusion 8、9版本中存在一处目录穿越漏洞,可导致未授权的用户读取服务器任意文件。二、漏洞影响Adobe ColdFusion 8Adobe ColdFusion 9三、漏洞复现直接访问http://www.0-sec.org:8500/CFIDE/administrator/enter.cfm?locale=…/…/…/…/…/…/…/…/…/…/etc/passwd%00en,即可_vulhub中cve20103863漏洞利用

应用层的poll 函数介绍_poll 上下层例子-程序员宅基地

文章浏览阅读1.1k次。poll()函数:这个函数是某些Unix系统提供的用于执行与select()函数同等功能的函数,下面是这个函数的声明:#include int poll(struct pollfd fds[], nfds_t nfds, int timeout);参数说明:fds:一个struct pollfd结构类型的数组,用于存放需要检测其状态的Socket描述符;每当调用这个_poll 上下层例子

计算机毕业设计springboot多媒体素材管理库w22wz9【附源码+数据库+部署+LW】-程序员宅基地

文章浏览阅读36次。选题背景:随着互联网的快速发展和智能设备的普及,多媒体素材的应用越来越广泛。无论是网页设计、移动应用开发还是数字媒体创作,都离不开丰富多样的多媒体素材。然而,随着素材数量的增加和管理的复杂性,传统的素材管理方式已经无法满足需求。因此,开发一个高效、便捷的多媒体素材管理库成为了迫切的需求。选题意义:提高工作效率:传统的多媒体素材管理方式往往需要人工进行分类、整理和搜索,耗费大量时间和精力。而通过开发一个多媒体素材管理库,可以实现自动化的分类、标签化和搜索功能,极大地提高工作效率。优化用户体验:多

使用Hutool的SystemTimer做延时消息处理_hutool systemtimer-程序员宅基地

文章浏览阅读1.5k次。使用Hutool的SystemTimer做延时消息处理_hutool systemtimer

2023年11月最新视频号下载提取工具?-程序员宅基地

文章浏览阅读399次。按照以上步骤进行操作,一般情况下,视频号下载提取器都能成功地提取视频号中的链接。值得注意的是,视频号提取工具可能会受到平台的影响,如果出现失效的情况,你可以关注"去水印提取下载"以获取备用视频下载助手。1. 首先,在微信客户端中搜索并添加"下载小助手儿"并关注获取推送的消息。然后添加视频下载助手为好友,可以帮助你解析视频号链接。4. 视频发送完成后,打开与"视频下载助手"的对话框,在其中寻找视频号小程序消息。2. 打开微信,并找到你想要提取链接的视频号。3. 在分享页面中,选择转发给好友"视频下载助手"。

推荐文章

热门文章

相关标签