跳至主要內容

企业实战面试汇总

IT枫斗者实战总结约 3447 字大约 11 分钟

20230402面式问题(1年工作经验)

1、如何进行压力测试。

2、数据库里面数据类型是bigint(这个XXX我不记得是哪个数据类型了) ,idea里面数据类型是LONG,传到前端会丢失最后三位数,怎么办?

3、git管理怎么做?

4、mq引入到项目中不会很大吗?使用mq难不难?

5、家长是不是都得装这个APP?

6、Redis一般用作缓存来查?

20230405面式问题(3年工作经验)

1、使用RocketMQ导入表格数据到数据库,不用不可以吗, 项目使用 RocketMQ 完成名单的导入,提高了系统的工作效率怎么提高的?

2、Redis的hash和Java的HashMap区别。

3、为什么HashMap长度是2的幂次方,还知道哪些数据结构,队列有哪些队列。

4、Redis分布式锁Redis挂掉怎么办,项目有哪些服务,在哪个服务开发,网关作用。

5、mybatis一二级缓存,操作SQL的对象。

6、SpringBoot启动过程,数据库连接池是什么,扮演角色。

7、项目中请求流转过程,IOC容器工作过程。

9、使用 RocketMQ+分布式加锁完成名单的分配怎么做的。

10、使用 Redis 缓存名单分配的信息业务流程,前端技术,后端交互数据类型,接收JSON数据用什么注解等等。

20230407面式问题(3年工作经验)

1、rocketmq名单导入怎么做的。

2、主表和临时表具体是怎么合并的,他们怎么关联的。

3、rocketmq分布式锁名单分配具体怎么做的。

4、redis怎么实现加锁动作,缓存名单信息的原因,怎么实现的。

5、数据库数据什么时候加载缓存的。

6、key会不会过期,Redis和数据库谁先写,怎么保证一致性。

7、rocketmq分布式事务业务场景。

20230428面式问题(1年工作经验)

1、客户数据的导入中数据是从哪里来的,用什么进行导入,数据支持的最大导入数量是多少?

2、为什么要采用异步导入,RocketMQ有没有替代方案?

3、导入的这个过程中使用的技术是自己按照任务进行的技术选择完成功能开发吗?

20230502面式问题(2年工作经验,北京神州泰岳)

1、他说责任描述上写的是测试及测试文档的编写,问我是不是做测试的?

2、登陆的时候,前端的手机号、验证码这些敏感信息是怎么处理的,后端做了哪些检验。

3、创建一个组合索引abc,查询条件是bc的话,这个索引可以起效吗。

4、spring事物是怎么使用的,有哪几种。

5、redis怎么使用,数据类型有哪些。

20230504面式问题(1年工作经验)

1、做个自我介绍?

2、说一下你在项目中做了什么?

3、想问下细节上的东西,我不太懂为什么延时任务要用Netty时间轮,一般用RocketMQ中的延时任务不就行了吗?你为什么要选型选这个呢?

4、你有了解过RocketMQ的延迟消息吗?是怎么实现的?

5、跟我讲讲Netty时间轮什么方面让你选择了它?它有什么优点,什么缺点?

6、RocketMQ的底层数据结构了解过吗?

7、简历上的AOP实现延时任务失败恢复为可执行,完成任务自动删除,具体解释下?

8、我不太明白这是一个比较明确,有针对性的任务,为什么要使用AOP,而不是直接在代码中处理?这样不会增加代码可读性上的负担吗?如果是一个统一的有共性的事情我觉得AOP是比较适合的,但这种情况使用我觉得不太适合。

9、我来问一些基础的问题吧,线程池的参数,线程池的处理流程?

10、你说的这个外包工人也就是临时线程没有任务了,会被削减掉吗

11、如果核心员工(核心线程)没有工作了,会被开除掉吗?

12、我再问你个场景,比如说我核心员工有3个,线程池我从无到有,来了一个任务交给员工1,员工1已经把这个任务做完了,然后员工1处于一个等待的状态,这个时候我又来了一个任务,会交给谁?

13、ThreadLocal了解过吗

14、使用ThreadLocal的过程中有什么要注意的点?

15、它可以线程穿透吗?

16、那你知道怎么做可以让他们穿透吗?

17、mysql用过吗?讲讲mvcc

18、mvcc是怎么区别这两种隔离级别的?(读已提交 和 可重复读)

19、除了undolog 你还知道mysql其他的log吗。

20、我现在有一个场景,我们项目中经常会出现全表查询的一个场景,某一个条件没?上(没听清)导致我查询了全表 ,我想做全表查询的一个拦截,有一个附加条件,表里会有软删除isDeleted这种字段,只有这个字段的查询我也给他标记成全表查询,这两种情况我希望给他拦截掉,进行异常处理。我想知道你的一个思路。

21、那Mybatis的拦截器你知道吗?

22、你有什么想问的吗?

20230505面式问题(2年工作经验)

1、项目中用到rabbitmq主要是为了解决什么问题 为什么不选择其他

2、数据放到缓存里redis放置多久

3、测试环境有问题怎么处理

4、项目中的事物怎么处理的

5、项目中的有用到多线程嘛

6、explain执行计划有哪几种方式

7、风险画像是实时生成的嘛

9、项目中为什么选用redis作为缓存工具 为什么不选用其他的

10、项目中用到的管理工具

11、有没有遇到因为数据量过大索引失效

12、什么情况下会走全表扫描不走索引 怎么处理

20230507面式问题(3年工作经验)

1、用SpringCloud来搭建一个完整的服务你能搭建起来吗?说一下你的思路

2、GateWay网关鉴权怎么做?

3、说一下个人对Nacos的了解

4、让你写一个IOC你会写吗?说一下你的思路

5、你觉得IOC核心提供了哪些功能?

6、你常用的类注解器有哪些?

7、@Service和@Componet有什么区别?

8、@Autowire跟@Resource有什么区别?

9、你对AOP是怎么理解的?

10、你觉得AOP是怎么实现的?

11、你平时有没有用Context上下文?

12、我有个商品,我要防止超卖要怎么写SQL?

13、用Redis怎么防止超卖

14、MySQL的锁机制你怎么了解?

15、RabbitMQ的同步消息和异步消息你怎么发?

16、你是怎么理解RabbitMQ的同步消息跟异步消息?

17、你用Redis怎么写分布式锁?就是简单的setnx?你这样不会出问题?

18、我现在要设计一个SKU表,你要怎么设计?

20230523面试问题(3年工作经验)

1、举个需求讨论的例子,结合项目来说

2、在需求讨论中有没有哪个环节或过程意见分歧比较大

3、跟项目经理对进度具体过程

4、es中的term,terms区别

5、对自己未来的规划

6、离职原因

7、具体的服务器部署在哪

8、你觉得你想在哪些领域内深耕

9、线上系统出现问题(用户反映慢/卡),讲一讲实际例子,自己怎么排查,解决的

20230525面试问题(2年工作经验)

1、Spring的三级缓存

2、Redis为什么要把所有的数据都存在缓存里

3、Eurka的保护机制

20230528面式问题(实习6个月)

1、实习收获?

2、实习过程遇到的问题,是怎么解决的?

3、项目的数据量有多大?

4、数据是怎么获得的?

5、es有几个分片几个副本?

20230601面式问题(2年工作经验,深圳市网新新思软件有限公司)

1、线下运营的实体也是自己公司的产品吗。

2、使用spring定时器为什么要2个小时查询一次数据库,是数据太多还是计算压力太大了,为什么不做成实时的,怎么考量做成2个小时的,有哪些评估方案。

3、模糊查询直接是用mongodb查询的吗。

4、为什么选择mongo记录用户的行为,是因为数据量很大吗。

20230612面试问题(2年工作经验)

1、项目中的内外部数据是怎么整合的?

2、规则是怎么配置的,怎么通过信号看是不是命中了规则

3、信号的人工审批流程是怎样的?怎么样下发的?

4、项目中有没有遇到业务上特别难的实现的逻辑?

20230620面试问题(2年工作经验佳都科技的子公司上海方纬)

1、单个表的数据量有多大?

2、内存溢出后,jvm的工具有哪些?

3、服务的启动?

4、数据的切片?

5、mysql加索引的数据大小?

6、什么情况下内存溢出?

7、会配置es吗?

8、负载均衡怎么做的?

9、jar有没有加密?

10、加密算法有了解过吗?

20230628面试问题(2年多工作经验,深圳商信通 )

1、Gateway如何实现动态路由

2、Jwt令牌负载添加信息如何操作

3、Docker、k8s、jekins

4、如何对字符串数组去重(只回答了一种,面试官明显不满意)

5、Feign实际是什么

6、项目用到的springcloud组件

7、项目是你搭建的吗,如果让你搭建spring cloud框架要多久

8、Callable是如何实现有返回值的

20230629一、二面试问题(6年多经验)

一面

1、copyonwritearraylist ,你知道吗

2、java中 常用的锁有哪些

4、为什么非公平锁效率会高一些

5、预约会议,定时任务是扫码数据库吗,定时任务的设置频率是多少

6、扫描数据库,是通过定时任务扫描,还是通过消息扫描(半小时扫描一次会议,看有哪些符合条件的会议)

7、xxl-job怎么去终止一个任务呢

8、怎么做到消息的唯一性,重复消费的解决方式(会需要将唯一性的ID存起来吗)

9、消息队列的异常时怎么发现的,大量消息堆积是怎么发现的,监控发现吗

10、处理堆积消息的过程中,还在产生的消息怎么处理

11、服务之间调用,如果有异常怎么处理,闪断的情况怎么处理(中间有波动,第一次没有连上,第二次再连上了)

12、服务之间怎么调用,需要用什么注解

13、项目中的高可用、高并发怎么用到的

14、创建会议时的多线程问题(多个人同时创建同一个会议室),会议室比较,时间比较,有没有事务的回滚的发生

15、后台会有线程,去判断它的网络状态吗,网络断了,会有重连的机制吗

16、跟Zoom的通信是通过哪一种协议去做的(网络方面的知识,Http、https、还是tcp、udp)

17、数据库做主从,还是redis做主从

18、redis主从全量复制 和 增量复制,怎么实现

19、分布式锁,唯一值是当时临时加的,还是之前定义好的

二面

1、一天会有多少业务数据

2、数据库设计表会遵循什么样的原则和方法

3、redis的分布式锁怎么实现,(执行任务的时候超过了锁过期的时间,怎么解决,锁会不会被其他的任务抢到,或者处理人出现异常了,导致锁不能释放,这样其他人也抢不到锁了)

4、xxl-job调度工具,采用哪一种方式去实现配置任务的,调度的client是什么形式,是程序控制,还是远程调用

5、springboot在项目启动的时候,会去做哪些事情

6、SpringBoot或者Mybatis,有了解过底层源码实现吗

7、redis集群,缓存雪崩、缓存击穿这些内容有在项目中实现吗

8、redis一致性问题(redis的一致性问题,和MySQL数据库的一致性)

20230629面试问题(实习 苏州海管家)

1.项目主要负责了哪些模块

2.登录模块不是二次开发的吗,是你重新编写的吗

3.问答模块做了哪些功能

4.排行榜展示的权重值(浏览量、评论量、点赞量)的计算公式

5.消息模块怎么通知用户的

6.三十分钟最后一秒进行支付,这种并发情况会怎么办

7.如何实现爱奇艺类似的只能登录三个用户

8.为什么使用MongoDB记录用户行为不用mysql

9.存放到MongoDB的数据结构大概长什么样,记录哪些关键的字段

10.redis的结构是怎么存的,key,value

11.制造执行系统的难点

12.数据分析怎么做的