京东Android一面凉经(2024)

news/2024/8/26 17:41:55 标签: android, 面试

京东Android一面凉经(2024)

jd

笔者作为一名双非二本毕业7年老Android, 最近面试了不少公司, 目前已告一段落, 整理一下各家的面试问题, 打算陆续发布出来, 供有缘人参考。今天给大家带来的是《京东Android一面凉经(2024)》。

面试职位: Android开发工程师

技术一面

  • 面试时长: 50min(提问45min + 反问5min)
  • 代码考核: 无

面试问题(45min)

  • 自我介绍
    • 在职or离职, 离职原因
    • 前司的技术栈
  • RN页面打开速度优化
    • RN应用场景
    • 选择用RN的背景
    • RN上的封装, 改动之类的吗?
    • RN引擎层面的有没有?
  • 技术部门的组织架构。很多业务线, 端开发人员分散还是集中? 。
  • 你们组主要负责xx、xx、xx这些业务模块?
  • 大概有多少Android开发人员?
  • 组里x个人怎么分工?
  • 播放优化
    • 播放关注的性能指标有哪些?
  • 有APM监控平台吗?这些平台会关注什么指标?
    • 白屏率。如果你来设计的话, 要怎么做?
    • 并不是所有的异常分支都会造成白屏。朝通用的方向去思考, 怎么设计, 有什么方式可以监控到?
    • 页面加载完成率。占比多少。
    • 骨架屏, 会被误识别。怎么解决?
    • 有做过页面加载的优化吗?
    • 预热方案用的业务多了, 对app启动和首页流畅度的影响很大。怎么解决?
    • 首页也很重要, 首页的启动速度和帧率做了哪些优化?
    • 布局动态化介绍一下
  • 对业内新知识新技术的了解?
  • AI大模型、AIGC有了解吗?

反问问题(5min)

招聘岗位需要负责的业务, 简单介绍一下?

基础架构。想招一个级别比较高的。
负责京东金融app研发。负责业务和架构的同学都是在一起的, 不按业务线划分。

做基础架构, 也有参与业务开发?

也有可能, 但更侧重基础架构。

做基础架构有多少人?

不多。基建层面做得差不多了, 跨端引擎也在大规模使用了。主要投入到鸿蒙版本的研发上。

鸿蒙会有华为驻场帮忙做兼容问题吗?

会有。不会帮我们写代码, 只会帮我们解决一些问题之类的。

App架构, Native和各个跨端方案的占比如何?

没有完整的原生的页面了。80%+自研的跨端方案。类似UI动态化, 服务端下发UI数据。

为什么会有这个招聘岗位(为什么缺人)?

因为需要分出人力去做鸿蒙, 因此缺人。

人员流动?

稳定。主动跳槽很少。

基础架构除了对容器的维护支持, 还会做APM吗?

都会做的。APM平台、合规平台、内存、网络库等, 都有。

您在团队里的角色?

扁平化。部门负责人。

面试轮数。

3轮。2轮技术+1轮HR。

候选人能力图谱。

比较看重性能优化经验。

总结

  • 完全不考察八股文
  • 非常看重性能优化的经验
  • 需要一个高职级的候选人(确认你在当前团队中的定位)

http://www.niftyadmin.cn/n/5558353.html

相关文章

Pytorch学习笔记day1—— 安装教程

这里写自定义目录标题 Pytorch安装方式 工作需要,最近开始搞一点AI的事情。但是这个国产的AI框架,实话说对初学者不太友好 https://www.mindspore.cn/ 比如说它不支持win下的CUDA,可是我手里只有3070Ti和4060也不太可能自己去买昇腾就有点绷不…

DVC+Minio

由于参数文件比较大,因此onnx、engine等大文件弃用LFS管理,改用dvc管理: minio就是存储用的 启动miniosudo netstat -ntpl#查看端口号 sudo kill -9 $(sudo lsof -i:5061 -t) 关闭端口对应进程 ./minio server --console-address ":6570…

PY32F002B单片机 ISP 串口下载注意事项

一、PY32F002B ISP 串口下载的连接方式 仿真上的 VCC 和 GND 连接到 MCU 的 VCC 和 VSS, 仿真的 TX 接 MCU 的 RX,RX 接 MCU 的 TX。 二、因为 PY32F002B 没有 BOOT,需要用 ISP 串口下载的话需要下载串口引导程序。 下载这个目录下的 IAP…

C++基础知识:C++内存分区模型,全局变量和静态变量以及常量,常量区,字符串常量和其他常量,栈区,堆区,代码区和全局区

1.C内存分区模型 C程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的(在编译器中所书写的代码都会存放在这个空间。) 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分…

PostgreSQL使用(三)

说明:本文介绍PostgreSQL的数据类型和运算符; 数据类型 常用的数据类型如下: 运算符 如下: 运算符的优先级如下: 不需要强记硬背,只需要记住括号可以提高运算符的优先级即可; 总结 本文介绍…

网络安全防御【防火墙双机热备带宽管理综合实验】

目录 一、实验拓扑图 二、实验要求 三、实验思路: 四、实验步骤: 1、FW3的网络相关配置: 2、FW1的新增配置: 3、交换机LSW6(总公司)的新增配置: 4、双机热备技术配置(双机热…

C语言函数:编程世界的魔法钥匙(1)

目录 1.C语言中的函数是什么? 2.函数的分类: 2.1 标准库函数 2.1.1 库函数的诞生: 2.1.2 库函数的作用: 2.1.3 如何学习使用库函数 2.2 自定义函数 2.2.1 函数的组成: 2.2.2 自定义函数的优点 2.2.3 例题 3…

C++:链表插入排序/删除重复节点

在C中,链表是一种常见的数据结构。插入排序和删除重复节点是链表操作中较为基础的两个任务。下面分别介绍如何实现这两种操作。 链表节点定义 首先,我们定义链表节点结构: struct ListNode {int val;ListNode* next;ListNode(int x) : val…