拼多多-客户端开发工程师-面经

一面(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,面试官引导有没有别的方法,我说指针,然后让用指针做

(三面挂)一面二面面试官人都很好,三面面试官人也挺好(
#客户端#
全部评论
考不考虑到字节这边试试,安卓开发
点赞 回复 分享
发布于 01-17 14:52 北京

相关推荐

05-01 17:56
已编辑
门头沟学院 C++
笔试 3.9一面 3.191. 为什么要打ACM2. 大学课程成绩怎样3. 面向对象编程 vs 面向过程编程,面向对象一定比面向过程好?你平常写的代码哪种编程思想用的多?4. 线程进程,项目中是多线程还是多进程?5. 锁颗粒度,你是如何性能优化的,选择自旋锁的原因,自旋锁如何实现的,什么时候使用自旋锁。(ps: 这里是结合项目问的)6. TCP/IP模型,tcp udp在哪一层,tcp udp区别,日常网络使用中哪些是tcp,哪些是udp。tcp如何保证可靠性?7. 编程题,有一个光标,在光标位置添加字符,删除字符,左移光标,右移光标。用链表模拟就好了。二面 3.291. 竞赛遇到的挑战2. 介绍一下项目,深入了问了一下关于项目的3. 项目中会遇到字节对齐的问题吗4. 虚拟内存5. inline作用6. 设计模式,组合模式7. 编程题,最长回文子串,字符串哈希+二分,手生写了好久,没写完被叫停讲思路了,同时也说了还有另一种马拉车做法三面 4.161. 面向对象编程思想,多态2. 问实习的时候怎么性能优化的,回答锁,原子变量,自旋什么的,这里面试官深入问了下细节3. 进程间通信,你平常会用到进程间通信吗4. 父母工作,pdd作息可以接受吗6. 为什么投递客户端,秋招有面pdd吗7. 编程题,求中位数,快速排序可以on做hr面 4.23家庭情况,父母工作,作息可以接受吗,预期薪资我应该是主站ios,许愿OC,Only one。有没有客户端开奖的uu哇,你们timeline是什么   
查看21道真题和解析
点赞 评论 收藏
分享
评论
3
25
分享

创作者周榜

更多
牛客网
牛客企业服务