滴滴后端/JAVA,一面二面面经

二面:50分钟(主要围绕项目展开)
记忆开始模糊....尽量想
先问了下是不是搞错了,怎么刚结束一面马上二面了。我迟到了1-2分钟。
1.自我介绍?我自我介绍有说本科自动化主要用了C语言,研一做过C助教,现在做实验室研究用的Python,自学JAVA找开发工作。
2.听你自我介绍,熟悉的语言还是比较多的,介绍一下他们的区别?主要讲了一下C有用到指针,当时学得比较辛苦,指针难理解。
3.既然你说到指针,你有没有碰到过这么一个异常,NullPointerException?我说确实有印象,我记得刷题的时候碰到过,好像是比如一个nums数组长度为5,我访问Nums[5]的话就会抛空指针异常。面试官说是的,然后问我知不知道指针具体是什么,我就回答是对象的地址嘛,问我知不知道在操作系统层面指针是个什么玩意儿(记不太清了),我就回答了一些堆、内存之类的,面试官给我大概说了一下,有点忘记了。
开始关于项目的了。
4.怎样保证Redis预减库存不会出错呢?我一开始以为是MySQL、Redis数据同步的问题,还讲了一下RabbitMQ的持久化,后来才反应过来问的是Redis持久化机制。
5.你简历上说到了解关系型数据库MySQL和非关系型数据库Redis,那你为什么选用Redis和MySQL来做这个项目?随便说了下,不太懂。。。就MySQL好建表来当库存嘛,用Redis的话,它是高效缓存,能不能处理高并发情况。
6.为什么Redis这么高效?虽然单线程,但主要操作在内存中完成,瓶颈不是CPU等等八股,还回答到 I/O 多路复用机制,能处理多个 Socket 请求。
后面的问题都拓展了项目的情景,我只能记起来个大概。
7.如果我现在有这么一个场景,有一个演唱会抢票,我有3个演唱会抢票场次,每场100张票,该怎样实现?凭感觉回答分批次将100张票来初始化到Redis。
8.你的意思是,串行化实现对吧,那如果我3个抢票场次是同一时间进行的呢?回答了用Redis的Pipeline来进行批处理并行执行。
9.那你在一个Redis中执行,怎样确定是哪个场次的呢,你是不同场次同时抢票的呀?想了一会儿,用票的ID来进行判断,1~100就第一场这样。面试官说,可以在KEY上加上场次的ID,后来感觉确实比票ID更简单。
好像就这么些项目问题了。。。
全部评论
一个nums数组长度为5,访问nums[5]的话 抛的是数组越界异常,面试官为啥还说对
4 回复 分享
发布于 2023-06-05 18:37 陕西
我也下午一面二面连着的 二面感觉凉了 题也没做出来
2 回复 分享
发布于 2023-06-05 17:44 安徽
老哥那个岗位
1 回复 分享
发布于 2023-06-05 18:25 河北
老哥做的啥java项目
1 回复 分享
发布于 2023-06-11 01:08 浙江
字数超了,后续在这。 10.平常刷不刷题,对数据结构、算法的了解?自学的数据结构,看课程的时候印象不深,刷题的时候用到各种数据类型才逐渐加深其理解,然后算法类型的话最有印象的还是回溯、树这种的算法题(是我最讨厌的2种类型)。 11.既然你说到了树,那就给你出道树的题吧,也挺简单的,不难。其实就是出了个层序遍历,一开始面试官描述的时候,我以为是锯齿形的层序遍历。回答的时候,他说给我3~5分钟想一下思路,我估计想了个2、3分钟,就跟面试官讲了下思路,然后面试官说他可能面试有问题,然后理解了就是正常的层序遍历。说完思路后就让我写代码,直接写主函数代码就行,不用运行(一面的快排有运行,哦对了,是赛马网的面试)。 12.问我如果发offer,什么时候能入职?尽量早呗。。。 反问阶段: 问了部门干啥的,他说不同部门里还分小组,主要看分到的小组是干嘛的,所以这个意义好像不是很大,主要做网约车的。 问实习最少多久,他说没有具体的,但是好像最少3个月。。
点赞 回复 分享
发布于 2023-06-05 17:05 福建
大佬有后续吗
点赞 回复 分享
发布于 2023-06-06 15:52 香港
是在北京吗
点赞 回复 分享
发布于 2023-06-06 20:52 广东
大佬项目是自己改的吗
点赞 回复 分享
发布于 2023-06-28 18:12 广东

相关推荐

一面 (2.24):面试时长(1h5min)1. 实习过程中最难上手的或者最大的难点是什么?2. 如何理解Web Component,如何学习的?3. 如何在Web Component中引入第三方库?4. 介绍一下什么是服务端渲染5. 为什么要SSR,对比CSR有什么优缺点6. 第三方库在服务端渲染时还有哪些兼容性问题7. 在SSR中进行数据处理有什么不同吗?比如正则或者symbol(没了解)8. 性能优化一般用什么样的方式去衡量?(只粗略地说了LCP,CLS,FID)9. 怎样去监控这些性能指标呢?(没深入了解过,说了lighthouse)10. 有用过浏览器的Performance吗?(没听过)11. 项目中会用一些什么样的手段进行性能优化呢?(聊了官网SEO优化)12. 为什么要做SEO优化,是基于什么问题呢?对性能有什么帮助呢?13. 预渲染的话预先渲染的是什么东西?14. 除了刚刚哪些还知道哪些优化手段吗?(没说好,其实方案挺多的)15. 提到了移动端安全区处理,展开说说吧,对性能有什么提升呢?16. 回到SSR的问题,你将项目从CSR转为SSR后,如何衡量这是一次性能优化而不是性能劣化呢?(答得不好,还是没具体了解过)17. 说说vue的渲染流程吧18. 提到了diff算法,说说vue3的diff算法吧(说的有点乱,感觉没说清楚)19. diff算法中,有key的情况下时间复杂度会是多少?(没深入了解,答得不好)20. 有key和没key的情况下会有什么区别(没深入了解,答得不好)21. 虚拟DOM对比真实DOM有什么优势吗?22. 操作虚拟DOM更快呢还是操作真实DOM更快?(对于虚拟DOM的理解还是不够透彻,没理解其本质和意义,面试官表示需要再学习一下批量更新)23. 说说vue中computed是怎么实现的?24. 说说vue3生命周期25. 在SSR的项目里面哪一个生命周期里面可以操作localStorage?26. 说说响应式布局如何实现27. 说说有哪些相对单位?28. 用过CSS变量吗?了解多少?(说了个主题色的例子)29. CSS里面有什么选择器?优先级说一下30. 相邻节点如何选择?还有哪些操作符?31. document.querySelector用的什么算法?(没了解过,但因为是树结构我说应该是深度优先搜索)32. 除了深度优先,遍历一个树还有什么算法?33. 算法题:lodash.get反问二面 (2.25):面试时长(35min)1. 项目履历中最有挑战的一个,为什么你觉得这个项目有挑战2. 组件库是如何实现跨框架运行的3. 你这个组件库是基于ES Modules的,那遇到不支持ES Modules的浏览器怎么办?(没了解过...)4. 说说ES Modules,AMD,UMD以及ES Modules的区别5. UMD是怎么实现?为什么他能兼容兼容多种环境?(也没了解过...到这里这场面试已经凉了一半)6. 算法题:    (1)链表最后第 k 个结点     (2)hardman(磨磨唧唧没撕出来,面试彻底凉透)反问(已经不好意思问啥了,就随便问了业务和后续流程)
窝补药贝八股:光看就汗流浃背了
点赞 评论 收藏
分享
评论
10
68
分享

创作者周榜

更多
牛客网
牛客企业服务