饿了么Java一面

今天面试真的是状态频发啊,首先是电脑没声音,之前笔试可能禁止了,然后忘记了调回来,用笔记本面试发现摄像头一直用不了,也是被禁止了,紧张的很,过了一会直接没网了,我吐了,校园网套餐到期了忘记续费了,真巧啊。最好和面试官电话进行面试的,不管结果如何,这次面试挺愉快的,面试官人很好,我以后领导要这样就好了,怪自己没提前准备好吧,好了开始进入正题。

1、自我介绍;2、介绍项目;3、问项目:场景1:注册时并发怎么解决?场景2:项目哪里用了缓存处理,是否会出现数据不一致问题?QPS多少?怎么测得?项目上线了吗?场景3:双十一这种高并发情况下,一个页面频繁被访问,如何从将这个缓存到不同的Redis服务器中,这里面试官给了提示,按IP设置key,我回答的是根据不同地区IP设置key,缓存到不同服务器。4、分布式下Java的锁还能使用吗?5、有哪些分布式锁实现?6、怎么解决并发问题,具体什么场景我忘了,然后我说可以使用悲观锁和乐观锁,问我Java有哪些锁、悲观锁,我说synchonized,瑞安吹Lock,AQS,其他的几个AQS相关锁我不会读,哭死我了;问我AQS实现原理;7、问自己的学习规划,以后对Java的学习,包括以前看过哪些java相关书?8、JVM内存区域?9、线上一直进行老年代垃圾回收什么原因,怎么进行排查,如何解决,卡顿如何找出原因?10、TCP三次握手四次挥手?11、冒泡排序算法,讲解思路。12、手写单例模式,我写了饿汉式双重校验单例模式,问我为什么进行第二次非null判断,除了我这种还有其他单例模式吗?我说还有饱汉式,但是线程不安全。问我如何实现线程安全单例模式?13、MySQL查询很慢是什么原因?如何加速?我回答使用explain,建立索引。追问为什么建立索引?把索引执行过程说了一下。

主要就是上述这些问题,其他的忘记了,最后和面试官疯狂道歉,但是面试官人很好,表示理解。今天是一次愉快的面试,全程大概一个小时,一直打电话问我,只有写单例模式使用电脑了,无论结果咋样,都是一次宝贵的经验。昨天的笔试也真的难,我反问环节问面试官业务方向,说的和第三题基本一模一样。说周一会和部门内部讨论结果。

以上就是今天面试过程,嗯,比较独特的一次面试经历吧,对自己的一次检验。

全部评论
项目不会是黑🐎点评吧
2 回复 分享
发布于 2023-08-19 09:39 北京
同学你好,阿里国际数字商业集团-数字零售技术部-供应链(base杭州)招聘24届校招生,感兴趣可以点击下方链接投递简历噢 https://www.nowcoder.com/jobs/detail/263381?jobId=263381
2 回复 分享
发布于 2023-08-20 21:00 浙江
佬,场景第一题注册并发是弄个分布式锁锁住然后去注册吗。场景第三个有点没看懂,意思是一个页面根据hash算法分到redis槽中只能在一个redis节点上,加个ip(这个ip是用户的ip地址吗)前缀的话能使他分布到别的redis节点中吗。还是什么意思呀
1 回复 分享
发布于 2023-08-19 10:52 北京
同学,阿里控股集团JAVA开发岗投吗?我们和其他业务集团独立招聘,可以多次机会。需要的话,可以联系我。
1 回复 分享
发布于 2023-08-21 20:45 浙江
兄弟之前有电话面吗?
点赞 回复 分享
发布于 2023-08-19 09:40 湖南
注册跟并发有什么关系吗
点赞 回复 分享
发布于 2023-08-19 11:53 广东
什么时候笔试的
点赞 回复 分享
发布于 2023-08-19 20:18 上海
有点顶
点赞 回复 分享
发布于 2023-08-20 09:58 广东
哪个部门
点赞 回复 分享
发布于 2023-08-20 14:17 上海
校友好,CPP选手后天来面java啦
点赞 回复 分享
发布于 2023-08-20 19:40 江苏
请问约二面了吗
点赞 回复 分享
发布于 2023-08-21 19:08 重庆
怎么这么多场景…老哥牛客项目有这样的面试题吗
点赞 回复 分享
发布于 2023-08-26 09:30 江苏
姐妹,很看笔试成绩吗我心思约面了笔试没咋好好做
点赞 回复 分享
发布于 2023-08-29 09:35 北京

相关推荐

MVC、MVVM和MVP都是常见的软件架构模式,用于组织和管理应用程序的代码。 它们在不同的上下文中有着各自的特点和用途。https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=1a0513f768dd42e88065708ac3b1237fMVC(Model-View-Controller)模式是最早提出的一种软件架构模式。它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。模型负责数据的存储和处理,视图负责展示数据给用户,控制器协调模型和视图之间的交互。MVC模式的优点是清晰的分离关注点,提高了代码的可维护性和可测试性。MVVM(Model-View-ViewModel)模式是基于MVC模式演变而来的,最早由微软的WPF框架推广。它引入了一个视图模型(ViewModel)层,负责处理视图和模型之间的通信。视图模型通过双向数据绑定将视图和模型关联起来,当模型数据发生变化时,视图会自动更新。MVVM的优点是提高了代码的可维护性和可测试性,减少了视图和模型之间的耦合。MVP(Model-View-Presenter)模式也是基于MVC模式演变而来的,常用于Android应用程序开发。它将视图和模型分离,并引入了一个中间层Presenter。Presenter负责处理视图和模型之间的交互,将视图的用户操作转发给模型进行处理,并将模型返回的数据更新到视图上。MVP模式的优点是解耦了视图和模型之间的关系,提高了代码的可测试性和可维护性。总的来说,MVC、MVVM和MVP都是常见的软件架构模式,用于组织和管理应用程序的代码。选择哪种模式需要根据具体的应用场景和需求来考虑,以最适合项目的方式进行开发。
点赞 评论 收藏
分享
20 174 评论
分享
牛客网
牛客企业服务