小米-安卓-面经复盘

时间:1月 1月份还在秋招还是头次见 当初投太晚了

一面 1h10min

  1. 不用自我介绍 先聊了一下岗位 不要紧张当普通聊天 面试就是找你的优点(小米面试官素质确实顶) 主要问一些基础
  2. 进程和线程的区别 线程调度算法 引导想一下设计线程调度要注意哪些东西 (脑抽只说了优先级 设置亲和性 IO密集计算密集 忘了说线程同步和锁的问题)
  3. 计算机为什么会有硬盘 内存 L1 L2 L3这样的多级缓存(性能 成本取舍 把晶振时钟周期外频内频倍频 主板布线 锁存器触发器 sram dram说了一遍)
  4. 平时用什么语言 对C/C++有了解吗 static关键字在C/C++和Java中是用来干啥的 和不用static的变量有什么区别
  5. Java和C++的区别(运行机制 性能 库生态 GC)
  6. 对JVM GC方法有了解吗(只说了下引用计数 可达性分析)
  7. 数组和链表的区别 查找时间复杂度 分别适用什么场景 栈和队列的区别 不考虑时间复杂度情况下可以用栈去实现队列/队列实现栈吗
  8. 计网 TCP和UDP区别 使用场景 TCP首部有哪些字段(未答全)
  9. 一次HTTPS访问网页 经过了哪些协议 说的越多越好 (ARP IP(不同网段路由 同一网段Ethernet/PPP) TCP/UDP DNS递归/迭代 HTTP HTTPS)
  10. 对Linux了解吗 常见命令 ls cd 怎么返回上级目录 返回上上级目录 进入下级目录
  11. 谈一个最体现你能力的项目(分散传输模拟BT) 说下你的协议具体怎么实现的 如果你的文件块里面有一个字节不一样怎么办(md5 哈希等摘要算法校验)
  12. 看你做了一个安卓项目 平常用什么安卓IDE
  13. 手撕 查找最优解 有一个整型数组,数组元素不重复,数组元素升序,给定一个任意目标值,找出不大于目标值的最大值,若给定元素小于最小值,则输出最小值。说一下你的思路(基于二分查找修改)
  14. 你之前有面试其他公司吗 有offer吗 什么行业的
  15. 反问 工作内容(统招统分) 时间965(加班另算) 会被分配到新能源车吗(一般不会 偏手机 可以考虑转岗) 写java还是kotlin(到时候再学 反正你学的快) 对移动端鸿蒙iOS安卓的看法(只要你逻辑思维够硬都一样)

二面 1h

  1. 对做安卓java方向没问题吗 哪里人
  2. 你的项目来源 选一个你觉得最深刻的最有技术含量的 说流程
  3. 文件为什么要切片 应该是要用多线程请求对吗 你是用什么工具或者代码切的
  4. 你说的序列化是什么意思解释一下 你的元数据放在哪 是单独放在一个地方的吗 底层是TCP为什么会传输失败(不知道) 你创建socket的数据类型是什么
  5. 你选udp还是tcp的时候是怎么分别创建socket的(忘了) 功能模块划分
  6. 有没有实习过 Git和SVN用过吗
  7. 平时用什么语言 为什么做BT协议用了C++
  8. 看你一面问了不少基础知识了 对多线程编程用得多吗 碰到过问题吗(资源竞争线程同步) 怎么解决这个问题 资源的共享怎么做 比如说有一个队列 有两个线程一个往里面写一个读(synchronized/lock/阻塞队列)
  9. C语言我在头文件里面定义一个int a=1 写一个文件1.c包含头文件 把变量赋值为2打印出来 再写一个2.c包含头文件 直接打印变量 这两个文件分别编译出来 分别运行两个程序 分别打印什么(答得有点混乱,引导下回答完)
  10. 说一下对C语言全局变量和局部变量的理解
  11. 手撕 判断回文串 如果不是回文串就补成最短回文
  12. 反问 用的语言(还是java多一点,有少量jni,主要在播放器那块) kotlin和java(占比差不多) 工作时间(上午9点半之前到 下午6点半 加班一般到8点左右) 总部是在北京吗 加班和工资是不是高一点(北京的肯定高点)

总结

疑似投太晚被kpi了 当练手了

最该投早点的一集

#24秋招求职节奏总结##24届软开秋招面试经验大赏##我的失利项目复盘##我发现了面试通关密码##软件开发2024笔面经#
全部评论
同学你好👋 考虑下淘天基础交易链路客户端或前端开发吗 我们部门主要负责手淘的购物车、下单、订单、物流等交易核心链路的业务开发和基础建设,欢迎同学投递哈,想具体了解岗位和部门也可以直接咨询我
点赞 回复
分享
发布于 03-20 16:47 浙江
佬,两次面试隔了多久啊
点赞 回复
分享
发布于 03-20 21:40 湖北
滴滴
校招火热招聘中
官网直投

相关推荐

简历为C++相关美团金融服务后端 一面 70 min 1. 面试官首先介绍自己的工作,具体我忘了,没让我自我介绍2. TCP 四次挥手为什么比三次握手多一次3. 进程与线程区别4. 进程间通信5. 中断6. CPU的L1,L2,L3缓存7. Redis 有哪些数据结构,Redis 锁怎么实现的8. 介绍一下 HyperLogLog9. 手撕三数之和,自己写出个bug没调出来,通过不了,给我唐完了10. 为什么不考研11. 最早什么时候能来实习这次是二战美团,五天后回到人才库淘天 终端开发 一面 30min1. 自我介绍2. 说一个最能体现你技术的项目3. 关系型数据库和非关系型数据库有哪些区别4. 渐进式rehash介绍,和不使用渐进式有什么区别,有没有测试过,性能如何5. 事件驱动框架是什么,在数据库服务器中具体是哪些东西,为什么使用Reactor模型,和其他的相比有什么优势6. 多线程编程需要注意哪些,数据竞争和线程同步7. 死锁怎么产生,描述一个能产生死锁的伪代码,如何解决避免死锁8. 自己的职业生涯规划有没有考虑过,比如未来几年内做到什么样子9. 反问:面试官工作,终端开发学习建议10. 面试官教我怎么面试,听到这个我就感觉不妙,他自己一个人讲了五分钟。纯KPI面,两天后流程终止携程 移动端开发 一面 55min 1. 自我介绍2. 为什么投递移动端开发工程师(因为简历是C++后端相关),我说感兴趣他说对哪些感兴趣,有没有了解过Android和IOS开发的技术栈3. TCP和UDP的区别4. HTTP和HTTPS的区别,证书是什么有什么用,非对称加密底层原理,双方怎么加密解密5. 了解哪些HTTP状态码(我说反了4XX应该是客户端,5XX应该是服务端,重定向304)6. 你的unordered_map怎么设计的,然后讨论了如何设计一个高性能的哈希表(哈希表的长度,如何避免冲突也就是均匀分布,重哈希的策略,哈希函数的设计等)7. 有没有用过Python,用的什么版本,有没有编程干过其他的事情...8. 算法题,三数之和。自己写了个demo没有测试,面试官觉得可以优化给了另一个思路9. 没有反问环节,面试官说了一句感谢你就润了。技术栈不合适,进入人才库#C++##0offer#
点赞 评论 收藏
转发
5 19 评论
分享
牛客网
牛客企业服务