饿了么客户端一面

发个面经攒攒人品

项目提问
C++八股
1、 char const*p和char*const p
2、构造析构顺序
3、函数重载?底层实现?子类继承父类,和父类函数可以重载吗?
4、动态多态实现?虚函数表何时生成?
5、子类重写父类虚函数,父类在构造方法中调用子类虚函数?
6、四种智能指针
7、move方法本身的作用是什么?
8、单纯一个std::move(u_ptr)会发生什么(u_ptr表示一个独占智能指针)
9、函数返回值的过程和属性?
10、死锁条件?发生死锁如何解决?线程同步互斥方式?
11、vector扩容机制?删除会减少容量吗?如果占的内存特别大如何解决?
12、llvm编译器得到可执行文件的过程,可执行文件的结构?如果你是链接器,你会做什么?
手撕:
1、判断有效字符串
2、两个线程打印出1000。三个线程打印出1000(并发的形式
反问
———
约二面
全部评论
感谢牛客之力
点赞 回复 分享
发布于 04-16 18:30 黑龙江

相关推荐

04-01 15:55
已编辑
北京邮电大学 Java
说是电话面,感觉跟视频面也差不多,还是那些问题,还是得守在电脑面前做题先是自我介绍,问了问情况,学校课程咋办,等等等等上来先写题:找第k大的元素,想了会儿,在考虑用堆做还是快选做(因为两个都有点忘了()),最后选了快选,十分钟做出来了(主要是因为饿了么ide好难用,感觉和用txt文档写代码一样,没有代码提示,没有高亮,没有自动缩进,没有括号补全),当然也没有调试功能,写出来之后直接讲思路然后是八股,问的不多也不少:1.hashmap原理2.hashmap扩容,负载因子?3.线程池(优势,参数,运行流程)4.线程状态(生命周期)。这里完全忘了,只记得new和time_waiting,其他几个现场跟着推的,被迫用中文描述,还好基本说全了。5.线程阻塞状态会发生什么(这里其实有点没听懂,凭感觉答了)。会一直阻塞请求资源,等待资源释放。补充说了句也可也主动释放资源来避免死锁(嘴贱了,其实释放了也要继续阻塞,只是另一方可以获取资源赶紧结束,这边就可以更好地请求资源了,这里没必要说的)6.说一下AQS。还好提前记了,上次就给忘了这个7.介绍用过的设计模式8.策略模式怎么设计的9.组合模式。这个没说清楚感觉10.开闭原则。听到过很多次,但没专门背过,这次完蛋了11.mysql索引。12.bean初始化和生命周期。全程50min差不多,没问项目,八股也很基础,感觉比一面简单。面试官说后面可能会有3面等安排,说后续等通知。吐槽一句电话面,写题的时候还是需要用钉钉开摄像头,为什么不直接视频面呢(主播宿舍信号一般,一开始喂喂喂了好久才疗聊上)
饿了么二面30人在聊 查看14道真题和解析
点赞 评论 收藏
分享
#面经##饿了么#暑期实习,4.16一面,面完即挂项目动态线程池项目主要的内容做了什么为什么需要动态修改线程池的参数,业务场景是什么动态修改主要修改了哪些参数Jdk原生的threadpool有哪几种实现coresize和maxsize的含义什么时候有效线程突破coresize怎么实现修改参数,Set方法修改之后会立马生效吗?executor的set方法好像修改之后不会立马起作用?不同的业务需求不同,比如有些适合singleThreadPool 有些需要fixedThreadPool, 这个组件怎么来适应他们的情况Java线程和操作系统线程是什么关系,为什么是一对一的关系如果是一对一的关系,那每次使用线程都需要去操作系统那里创建不是很费时间吗线程的生命周期调用start()方法后,jvm做了什么Java怎么解决并发问题Synchronized的实现原理,修时普通私有方法和静态方法有什么区别锁升级怎么实现(偏向锁、轻量级锁和重量级锁)动态线程池项目具体的应用场景最大线程数量怎么设置,根据不同的任务场景(计算密集型)监控线程池的状态包括哪些? 哪些指标可以用来判断线程池的运行状态是否良好怎么计算任务等待的时间定时打印功能是怎么实现的,轮询?调用哪个方法?介绍第二个项目,主要做了哪些功能订单类设计到哪些表,表怎么设计怎么进行防重复提交ID是怎么做的讲一下mvc, 为什么要划分为三层 项目中哪些地方利用到IOC控制层、业务层和持久层哪一个需要用单例模式这个项目的核心挑战答了并发访问,并发访问跟前面防重复提交不是矛盾了吗,怎么解决了解Java过数据结构吗ArrayList和LinkedList的区别,实现堆栈用哪个效率比较高反问,业务营销部门,券和券的核销
点赞 评论 收藏
分享
评论
点赞
5
分享

创作者周榜

更多
牛客网
牛客企业服务