重磅! 最新携程java暑期实习面经+美团Java后端面经+Java面试题!

数据架构看着学2024-04-30 21:44:53  86

携程java暑期实习面经

4.16做的笔试,bg9本,笔试情况100 100 5 10,全程40min

4.25更新:已进人才池

1.项目拷打,先按着项目问八股

2.redis的缓存穿透、击穿

3.场景:缓存穿透的时候,写空值到Redis里面,如果我有个缓存穿透的线程,打入数据库(数据库中存在这条记录)的时候超时了,抛出异常,写入空值到缓存里面,用户下次访问拿到空值怎么解决?

回答:设置缓存超时时间五分钟,超时抛出异常时,给用户返回一个“请5分钟之后再来处理,系统繁忙”

反问:那这5分钟你就区分不出这个空值是超时写入的还是不在数据库里面写入的了吗

无奈点头:让用户5分钟后再访问了嘛

4.shardingsphere分库分表怎么考虑?说说具体流程

5.如果分表的时候,发现表不够用了,然后需要扩容表,这个时候会发生什么?如何解决?

6.sentinel的使用

7.sentinel的原理(早知道不写进简历了,,,)

8.什么是幂等?使用rocketmq时幂等要怎么?

9.面向对象三大特性(开始纯八股)

10.什么是多态?多态有什么好处?在什么情况下用到多态?

11.堆 vs 栈?局部变量是怎么存放的?

12.新生代 vs 老生代

13.GC回收是怎么回收的,大致说一下

14.ArrayList vs LinkList

15.设计一个线程安全的Arraylist (摆了说不会)

16.手撕单例

17.volatile是怎么保证可见性的?

18.手撕线程池 (为什么连续三个手撕,继续说不会)

19.JIT了解过吗 (彻底摆烂,说不会)

面试官还是挺nice的,单例漏了volatile也会设置一个场景来引导,就是连续3个手撕我顶不住

美团java后端面经,已oc

美团当时投简历没有写语言水平还有语言是哪个,完全没人捞,三个志愿全部已结束。后来同门提醒,加上java之后,4-5天被捞了,也属于打复活赛了。

时间线:

4.19一面

4.23二面

4.25oc+offer

4.19 一面:1h

-----------------------------------------

项目:50分钟

一直在问我做的实验室的项目,但是我做的是sdn网络项目,与java关系也不大。但是面试官很感兴趣,让我把两个项目都讲了讲。

又问我如何设计一个秒杀系统,怎么考虑负载,如何保证抢购资格。

跟着问项目问了几个八股,有java的gc,redis是单线程还是多线程。

------------------------------------------

算法题10分钟,写了个简单题,合并两个有序链表

4.23二面:1h

-----------------------------------------

项目:30分钟

还是一直问我的网络项目,这次问了我的第三个项目,写在简历上的三个项目都被问到了。

-----------------------------------------

八股:不到10分钟

分布式的cap原则是什么

什么情况下保证哪两个指标,放弃哪个指标

redis是保证了哪两个指标

redis如何保证了高可用性

java的内存结构

java的gc机制

说我研究方向是网络,那就不问我网络的东西了

-----------------------------------------

算法题:15分钟,不重复的全排列

算法写出来了,但是new静态变量的时候,自己编译器不用写<>里面的东西,但是牛客的ide不行,必须要写上,就怎么编译不通过。就是这个 List path=new ArrayList<这里面不加String就无法编译>;

最后面试官叫我讲了讲,又问了问时间复杂度。

求求团子了,给我这个0offer选手一点机会,我真的想成为团孝子。来牛客发面经积攒人品

——————————————————————

4.25号更新

上午收到 oc 了,同一时间 offer也发过来了,正式变成团孝子~

纷享销客java实习一面面经

全程40分钟,在BS上投的

1.mysql和redis的区别

2.介绍一下mysql的事务,ACID

3.mysql的索引原理,为什么使用索引能提升查询效率

4.什么是联合索引,使用联合索引的业务场景

5.where a>1,b>1,怎么建立索引,讲一下为什么不遵守最左前缀法则会导致索引失效

6.join,left join,right join

7.银行家算法

8.出现死锁怎么解决

9.快排的原理(口述),并推导时间复杂度

10.一道简单的sql题,join+分组

11.一个简单的HashSet的题,没想到O(n)的解法,只想到了O(nlogn)的,有点紧张发现脑抽了,

没想到遇到了直系学长当面试官,面完以后聊了很久。学长表示:“你们现在也太卷了,我像你大三的时候都不会java,都是工作了以后才学的,现在你们实习都这么难找。”呜呜呜,有被学长安慰到!

Java面试题题库分享

同学们能够取得如此成就,离不开这份Java面试题库,几乎涵盖了初中高级Java面试题,全部免费分享给大家,希望大家能够喜欢!

因为包含的内容比较多,需要Java面试题库的小伙伴,可以转发此文关注小编,私信小编【学习】来获取~

转载此文是出于传递更多信息目的。若来源标注错误或侵犯了您的合法权益,请与本站联系,我们将及时更正、删除、谢谢。
https://www.414w.com/read/396977.html
0
最新回复(0)