滴滴后端/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 安徽
老哥做的啥java项目
1 回复 分享
发布于 2023-06-11 01:08 浙江
老哥那个岗位
1 回复 分享
发布于 2023-06-05 18:25 河北
大佬项目是自己改的吗
点赞 回复 分享
发布于 2023-06-28 18:12 广东
是在北京吗
点赞 回复 分享
发布于 2023-06-06 20:52 广东
大佬有后续吗
点赞 回复 分享
发布于 2023-06-06 15:52 香港
字数超了,后续在这。 10.平常刷不刷题,对数据结构、算法的了解?自学的数据结构,看课程的时候印象不深,刷题的时候用到各种数据类型才逐渐加深其理解,然后算法类型的话最有印象的还是回溯、树这种的算法题(是我最讨厌的2种类型)。 11.既然你说到了树,那就给你出道树的题吧,也挺简单的,不难。其实就是出了个层序遍历,一开始面试官描述的时候,我以为是锯齿形的层序遍历。回答的时候,他说给我3~5分钟想一下思路,我估计想了个2、3分钟,就跟面试官讲了下思路,然后面试官说他可能面试有问题,然后理解了就是正常的层序遍历。说完思路后就让我写代码,直接写主函数代码就行,不用运行(一面的快排有运行,哦对了,是赛马网的面试)。 12.问我如果发offer,什么时候能入职?尽量早呗。。。 反问阶段: 问了部门干啥的,他说不同部门里还分小组,主要看分到的小组是干嘛的,所以这个意义好像不是很大,主要做网约车的。 问实习最少多久,他说没有具体的,但是好像最少3个月。。
点赞 回复 分享
发布于 2023-06-05 17:05 福建

相关推荐

04-01 19:37
已编辑
门头沟学院 Java
ai整理的有些细碎,积攒人品🙏🏻🙏🏻🙏🏻。话说一面面完三天了,一直没消息。官网状态也没更新,一直停在测评阶段,都没有显示到面试状态,有朋友知道咋回事吗😮1.项目拷打2.isModule 字段是怎么实现组件独立调试的?3.你觉得 Library/Base 层会不会随着业务变多而膨胀?怎么避免?4.Gradle 里 application 和 library 是怎么切换的?5.你对 Retrofit 和 OkHttp 源码了解多少?6.OkHttp 拦截器用的什么设计模式?7.现在的 API 回调怎么封装?有没有更好的方式?8.不用 EventBus 的话,登录状态怎么跨组件通知?9.了解 Kotlin 协程和 Flow 吗?10.了解 MVI 架构吗?11.StringBuilder 和 StringBuffer 有什么区别?12.HashMap 扩容机制讲一下?13.Java 8 为什么把链表头插法改成尾插法?14.HashMap 链表什么时候转红黑树?红黑树什么时候转回链表?15.讲一下 JVM 的 CMS GC 机制。16.了解 G1 垃圾回收器吗?和 CMS 区别是什么?17.讲一下线程池的核心参数。18.线程池任务满了会怎么走?拒绝策略有哪些?19.线程复用是怎么实现的?20.线程池队列空了,线程是什么状态?会一直死循环吗?21.核心线程数一般怎么设置?22.RecyclerView 缓存机制讲一下,几级缓存?各自作用?23.Handler 消息循环原理是什么?24.为什么 Handler 要用死循环?不循环会怎么样?25.Looper 死循环为什么不会卡死主线程、不会耗 CPU?26.你做过冷启动优化吗,具体做了哪些措施?27.能不能在子线程里面创建 View / 操作 UI?为什么?28.算法题:合并重叠区间全程面试了一个小时左右,面试官很温和 能感觉出来是个大佬,很懂技术,问的汗流浃背了3.31更新被qq浏览器捞了,三面挂4.1更新被地图捞,明显的kip,26min结束,也没有手撕算法
查看27道真题和解析
点赞 评论 收藏
分享
03-25 21:50
已编辑
门头沟学院 Java
更新:中午面的,晚上约下一轮(下一轮应该是hr面了)。求问牛油们是直接拒offer还是当做一个备选项?(本人是后端选手😅)1. 简单自我介绍一下2. 你了解计算机网络吗?什么是TCP和UDP?3. TCP和UDP的内部实现有什么区别?TCP如何保证可靠性?4. 如果希望让UDP也具备一定的可靠性,你会考虑怎么去优化?5. 你了解HTTP协议吗?HTTP协议都有哪几个版本?分别底层基于什么协议实现?6. HTTP 1.0和1.1的区别?长连接是怎么实现的?7. 常见的长连接实现方式有哪些?8. 如果有1亿用户都建立长连接不断开,对后台压力巨大,如何优化?(既要快和稳定,又要扛住压力)9. 长连接会对后台造成压力,如何设计后台机制来管理用户状态?10. 你知道什么是进程和线程吗?11. 进程间通常有几种通信的方法?12. 你知道线程的死锁是什么意思?死锁产生的条件和如何避免?13. 什么是分布式死锁?如何避免分布式死锁的产生和恢复?14. 代码审查题:分析一段Java实现的DataCache代码(使用SharedPreference)存在的问题,包括代码实现bug和代码设计问题15. 算法题:最大子序和团队是QQ浏览器,比一面难一些,但因为我简历写的全是后端的东西,就没有拷打项目。有些八股问太深了没答出,算法题秒了,代码审查的bug找的不是很全,感觉要考虑高并发问题吧?
查看15道真题和解析
点赞 评论 收藏
分享
评论
10
68
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务