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

实习:

美团一面(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、MySQL什么时候锁表

2、spring怎么解决循环依赖,三级缓存是什么

3、为什么要三次握手

4、事务什么时候失效

5、MVCC怎么实现可重复读的

传播大脑:

1、future在main函数里会有异常抛出吗

2、JVM关闭的函数,回答钩子函数,ShutDownHook

3、JVM的调优参数,-Xms,-Xmx

4、定时任务如果多台机器避免多次执行?分布式事务的执行框架用过没

信也科技:

1、讲一讲业务,共配中心是什么?

2、为什么上游分拨中心的名称修改会出现资损

3、数据归档需求的线程池是怎么设计线程池的?核心线程数,最大线程数,阻塞队列都是怎么设计的?为什么核心线程池这么设计?回答的是2*CPU,其实应该是3,因为这个是调优的结果,这个线程池是IO密集型和CPU密集型都有的。单个任务执行的时间是多久?

4、怎么保证质控返款申请的唯一性的

4、讲一讲innodb的理解,讲了聚簇索引

5、使用索引要注意什么?索引失效问题,不要随意创建索引问题,正确使用索引问题

6、rabbitMq和Kafka的区别

优酷:

1、dubbo的调用过程

2、项目里用过分库分表吗

3、netty的优点与特点

新华三:

1、rabbitMq怎么确保消息可靠性

2、知道惰性队列吗

3、redis内存淘汰策略

4、MySQL的隔离级别

5、redis的rdb和aof

6、mybatis的多级缓存,一级缓存和二级缓存的范围

7、怎么处理慢sql

滴滴:

1、Kafka怎么确保消息可靠性的?如果一个消息没有被消费掉怎么办?

2、Kafka的日志是什么格式的

3、随机轮询和平滑轮询有什么区别

4、Netty的特性

5、dubbo的容错机制知道吗

6、知道Kafka的零拷贝吗

海康:

1、项目线程池怎么设计的?

2、rabbimq和kafka的区别

哈啰:

1、ArrayList的常用方法

2、ArrayList和Array的区别

3、redis的缓存穿透

4、如果接口改成实时接口,怎么确保实时性(1、接口端定时推送数据到缓存 2、接收端定时缓存,但是会有几秒钟的缓存)

5、知道什么是服务端负载均衡吗?也就是反向代理

6、dubbo有哪些协议

7、怎么防止重复点击?分布式锁的key怎么设计

8、查询的时候怎么

9、HashMap为什么是8?因为红黑树消耗大

合合信息:

1、CPU可以超过百分之百吗

2、遇到过跨域问题没有

3、知道http3.0吗

4、深分页

5、linux的常用命令

面试问题:

1、自我介绍不需要讲在哪里做了多久,比较擅长什么技术

2、需要听清楚面试官的问题,比较深刻的项目,用质控返款的需求,首先铺垫背景。分为申请、审批和结算几个模块。

亮点:可以说上线后出现的问题,解决了重复点击出现的垃圾单的问题

3、

#面试题目##美团#
全部评论
卧槽跟我二面何其相似
1 回复 分享
发布于 2022-03-27 15:49

相关推荐

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