实习以及秋招面试个人记录

实习:
美团一面(1h)
项目介绍以及提问
异常是从什么地方获取的?
场景设计:如何实现一个工作流,实现任务的A到B,B到C等等?
中间怎么实现中断?用一个字段表示。字段存哪?数据库
数据存在内存会有啥问题?持久性
什么情况下使用分布式锁?
一主俩从的情况下,谁读谁写?为啥捏?
做题:第K个最大数,快速选择,堆排序大根堆还是小根堆?
随便挑个八股讲
唠嗑
反思:应该在反问阶段问他场景设计题应该怎么准备

蚂蚁简历面(1h)
自我介绍项目
从哪些地方可以加载类?压缩包,网络,加密文件等
Netty有哪些好处?
动态代理的好处?
负载均衡算法
为啥可以用多线程?jvm方面和操作系统分片
服务A访问服务B无法访问了该怎么办?服务端熔断,客户端缓存,限流,降级。
自己设计一个OSS需要考虑哪些问题?中间要实现中断怎么整?加个状态表示;http1.1;需要考虑文件很大的情况
反思:问了他怎么准备场景设计,回答说无法准备;107(8)5心动了
复盘:设计OSS,可以考虑限流,用Semaphore实现;大文件抛弃;问就考虑并发

网易一面(30min)
Java死锁的条件?现场写一个死锁的例子(不会)
集合的结构,都有哪些?HashMap为什么0.75,为什么8的时候变成红黑树?(说了一半)
ArrayList和LinkedList的区别?为什么ArrayList的增删慢,从代码层面解释一下(只说了是复制到新数组上面,不详细)
双端队列应用场景有哪些?(在个人redis的队列使用场景中记录,但是没看)
volatile的特性?如何保证可见性?(没说全)如何保证有序性?没有这个关键字会怎么样,举个例子
JVM的内存区域?各部分的功能有啥?程序计数器里面记录的是什么东西?(忘了)
SpringMVC的拦截器和过滤器有什么区别?(别人面经看到好多次,一直没有记录,居然真的被问到了)
总结:寄。大部分都有记录,但是没背熟,我是猪。

携程一面(45min)
项目
值类型和引用类型的区别(注意)
Integer的1和int的1,他们之间==,返回的是什么?
HashMap的数据结构,put过程,为啥二的倍数可以减少哈希冲突?
JVM怎么垃圾回收的(说的比较乱,回去再看遍)
堆和栈的区别?(去看一下)知道内存泄漏吗?内存溢出呢?
Mysql的隔离级别以及分别解决了什么问题?(再去背一遍,感觉有些地方说错了)NextKeyLock的原理(只说了间隙锁和行锁组成)
索引失效?为什么要分库分表
URL的传输过程,HTTPS详细讲了一下
OSI五层模型,DNS在哪层?TCP在哪层?
Spring的IOC原理(好像忘了说反射)
智力题,抢N,但是每次拿1-3个
总结:说的磕磕巴巴,感觉说的不太好,但是智力题整好看过;

秋招:
蔚来提前批1面(45min)
实习内容,jwt,加密和rpc的使用
项目的服务器如何确定可以访问的(就没做这功能)
redis的数据结构
渐进式哈希
跳表在插入的时候确定是加到哪一行索引
MySQL的隔离级别,隔离级别分别是怎么实现的,日志,select的时候会记录在binlog吗(no)
MySQL主从模式是主向从push,还是从去pull
聚簇索引和非聚簇索引
TCP的拥塞、流量控制算法
TCP的粘包问题
TCP第三次握手失效了会怎么样?
算法:二维数组多少中到达的方式,0表示可以到达,1表示不可以到达。让我优化成一维数组。

蔚来提前批二面(1h15min)
怼着项目问,人已经麻了
实习经历,实习框架的实现原理(filter部分),实习用的git的命令,git rebase说下
订单系统的延时取消问题:
如果此时收到了死信队列的消息,但是用户正好在进行付款,怎么办(进行一个校验,微信支付需要根据订单号生成,可以去查询这个订单的状态
在订单被取消之后,可以把订单的状态改为已取消,如果时间内支付了,判断一下,把这个消息丢掉就可以
rpc的负载均衡是在哪一步实现的,在调用的时候实现的,如果一个服务器突然挂了,会通知吗
如果服务提供方突然挂了,nacos会通知消费方吗(重点去看看nacos的实现流程)
Netty为什么是高性能的
Netty的零拷贝
NIO和BIO
redis的一些应用场景,什么时候用分布式锁,只有读的时候需要用锁吗
volatile和sync的区别
做题:二叉树的校验
蔚来已offer,说是三面+HR面,结果两面结束就发offer了。

字节提前批抖音本地生活一面(1h:不知道怎么去这个部门了)
实习内容,怎么进行加密的,jwt加密的内容是什么,有哪些参数来保证时效性的
rpc传输的数据包如果是10字节和1000字节的话,怎么保证识别出收到的包(重点看看)
序列化是怎么个序列化得到数据的(序列化得到数据这块重点看看,整个项目的代码都得重点看看)
nacos怎么和注册注销进行交互的
怎么保证这个nacos得到的地址是可以用的(讲nacos的机制)
redis的AOF和RDB,bgsave和save的区别,为什么有了bgsave还要有save
String的数据结构,初始给的5的长度,会生成多大的长度
子进程可以获得父进程的内存数据吗
为什么子进程会没有及时得到父进程的数据
Linux查看日志的命令,和head的区别
Linux命令怎么排查问题的
做题:找到出现一次的数,又让我优化,你们怎么老是让人优化,我不是写出来了吗!

米哈游一面(45min)
分布式session和token的区别,token放到redis中不是和分布式session一样吗?
线程池有什么好处?线程池该怎么配置核心线程数和最大线程数?线程池的流程
list转成map的时候,怎么进行一个优化?
现在有一个密文的bean,需要对其进行解密,bean的生命周期中有哪些是可以用到的?
redis的集群模式和哨兵模式有什么区别?
spring的事务注解什么时候失效?隔离级别?同时有可重复读和读提交两种隔离级别的方法调用,会采用哪种隔离级别呢?
MySQL的深分页?limit0和limit1返回的数据量是一样的吗?
MySQL的联合注解,a=?,c=?走索引吗?会回表吗?索引下推?
希望从事什么工作方向
有哪些offer了

美团一面(38min)
操作系统中线程和进程的区别?
内核态和用户态的区别?JVM是在哪个态?
实习公司的rpc框架和其他的rpc框架有什么区别,有什么不一样
rpc中的一些组件
netty怎么防止cpu空转
netty的组件有哪些,线程模型讲一下
设计题:订单系统中,多个订单重复下单,怎么保证唯一性
容器的结构讲一下,优先队列的底层是啥
计算机网络的几层结构,Tcp/ip的四层结构(?不知道是啥结构)为什么要分层?
concurrentHashMap的结构
redis中需要注意的问题,讲一下缓存击穿
MySQL的联合索引a,b,c(和米哈游的比起来小儿科)
Java的锁有哪些,JDK的全程是什么(?),JVM是什么
计数器那里,可以用比AtomicLong更高效的类吗?比如说类似于CHM给它分段
做题:反转链表II
问的不难,面试官有点急,不会是kpi吧??????
#面试题目##美团#
全部评论
卧槽跟我二面何其相似
1 回复
分享
发布于 2022-03-27 15:49

相关推荐

1 15 评论
分享
牛客网
牛客企业服务