实习以及秋招面试个人记录
实习:
美团一面(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、
#面试题目##美团#