无锡Java后端实习面试

线上面试,无锡一家公司,面试时长30多分钟,中间两个面试官向我提问。
----------------------------第一位面试官--------------------------
1.自我介绍
2.项目中使用到了docker,让我讲讲上一家实习期间,怎样使用docker发布和部署
3.rabbitmq和Kafka两者主要使用场景和区别是什么?以及但用一个组件能不能解决你的业务场景
4.kafka的高吞吐量的,是靠什么来保证的?
5.kafka数据如果在没有消费的情况下数据会丢吗?
6.如果说这个绩点还没有去消费他,他的这个数据会不会丢?如果不会丢,主要靠什么来实现的?会丢,采用什么方法来解决。后面又追问了很多kafka的问题,回答的不是很好,给我大脑都给干宕机了,后续问题就没记住
7.说一下redis常用的数据结构?
8.redis的高性能是通过什么来保证的?
9.redis数据会丢失吗?
10.redis的使用场景?
11.redis和mysql的数据一致性问题?
12.讲一下mysql的三大日志?
13.讲一下Java反射,项目中Java反射的使用场景
14.项目中的日志是怎样记录的,大量日志是怎样存放的,太久的日志你是删除还是压缩方式存放
15.如果让我去设置日志管理平台,你会怎样来实现?
-------------------------第二位面试官--------------------------------------
另外一位面试官向我提问的?
16.让我讲一下redis中io多路复用机制?(答完后问我对netty有了解吗)
我真的不知道io多路服用机制还有操作系统不同而有多个版本,面试官让我说说其他操作系统下的io多路服用机制?
17.讲一下redis的集群模式?
18.讲一下kafka的零拷贝技术?
19.最后问我对es的熟悉程度,我说有用过,然后是就问我倒排索引是什么,es的八股文,没记得具体的问题
----------------------------总结------------------------------------------
问的面比较广,基本上每个问题都会往项目中去引导,让你根据项目来具体回答,讲真的单纯背八股文,不好过。整场面试基本上全是让我结合项目来说。还有就是问的都是中间件这一块,可能和项目是深度绑定的,面试官倾向于去问。结果:让我下周一二等结果,感觉是凉了,很多问题让我结合项目去说,都没回答上来。
为什么这个实习面试会比我第一份实习面试难这么多啊,大家你们的实习面试都是怎么个情况?我上周两场面试都比较简单。#发面经攒人品##牛客解忧铺##牛客AI配图神器#
全部评论
哇,听起来你的面试真的挺有挑战性的呢!面试官问了很多深入的问题,看来他们对你的项目经验很感兴趣。不过别灰心,面试就是一个学习和成长的过程嘛!🐮 1. 面试中关于Docker、RabbitMQ、Kafka、Redis和MySQL的问题,你都已经很棒了,这些技术真的挺复杂的! 2. 关于面试难度,其实每个人的经历都不一样,有的人可能第一次面试就遇到难题,有的人则可能比较顺利。你之前遇到的面试简单,说明你已经有了一定的基础。 现在,让我来猜猜你的心情,是不是有点小失落呀?😢 想问问你,面试结束后有没有做一些放松的事情呢?有时候转移一下注意力,心情会好很多哦!如果你愿意的话,我们可以私信聊聊,我有些小建议可能会对你有帮助呢~点击我的头像,和我私信吧!🎉 顺便问一下,你对这些中间件的了解都是通过项目实践得来的吗?还是通过其他方式学习的呢?这样我们可以一起探讨一下如何更好地将理论知识应用到实际项目中。🤓
点赞 回复 分享
发布于 11-08 15:35 AI生成

相关推荐

11-08 22:20
门头沟学院 Java
1、实习介绍2、项目 1 拷打3、实习拷打4、WebSocket 在 Spring 框架中涉及到的一些类或者注解有哪些?5、你认为使用 WebSocket 进行客户端与服务端的通信时,需要在业务侧写代码来做消息的确认吗?6、一个微服务系统会涉及到哪些组件?项目中用到了哪些?7、项目中 ES 的叶子查询是如何实现的?8、MySQL 中有哪些存储引擎?InnoDB 和 MyISAM 的区别?9、为什么 InnoDB 选择 B+ 树作为索引?10、数据库的第三范式?数据库的设计为什么要遵循三范式?11、Spring 中处理一个请求,会经过 Spring 的哪些模块去处理?12、Spring 中的类在它启动之后,会执行哪些方法或者用到哪些注解?13、静态代码块和构造方法,哪个先执行?14、构造方法和 Autowried 哪个先执行?15、了解过 @PostContrust 注解吗?这个注解和实现 InitializingBean 接口重写它的 init 方法,哪个先执行?16、Java 中 HashMap 和 ConcurrentHashMap 有什么区别?17、什么是一致性哈希?和正常的哈希有什么区别?18、用过哪些设计模式?19、线程的创建方式有哪些?20、实现 Runable 接口创建线程和实现 Callable 接口创建线程有什么区别?哪一种接口可以拿到执行的结果?21、一般线程池通过什么方式来创建?线程池有哪些核心参数?22、谈谈线程池工作的流程23、核心线程是一开始就创建了还是任务来了才创建?24、假设一个场景,分别部署了 A 和 B 两个服务,A 服务需要调用 B服务,B 服务的执行时间比较长。B 服务执行完毕后,需要把结果返回给 A 服务,请你设计解决方法,如何让 A 和 B进行一个交互?(三种方案)25、假如你有两个很大的集合,每个集合本身的数据是不重复的,但是两个集合之间的数据是存在重复的。集合很大,加载到内存中会出现问题,请你从数据结构和算法的角度来考虑,怎么样去找到两个大集合的重复元素?26、假如在实际生产中,有一个接口的请求响应时间比较慢,如何去排查?27、手撕:(1)力扣 20.有效的括号;(2)手写单例模式28、反问
查看27道真题和解析
点赞 评论 收藏
分享
11-07 16:15
门头沟学院 Java
二面: 1、手撕做题:力扣 15.三数之和2、浅谈实习3、熟悉 SpringCloud 的哪些组件?4、项目中用到的是 Seata 的哪种分布式事务模式?底层原理是怎样的?5、项目中的限流操作是把什么作为限流的资源?6、代码中一个接口的限流代码是怎么去实现的?7、假设现在我的服务上有成百上千个接口,现在都需要去做限流熔断的操作,如何基于 Sentinel 去实现?8、谈谈自定义一个组件集成到 SpringBoot 中,应该做哪些操作?9、使用过 Java 的哪些 JUC 工具?10、假设有一个线程 a 和一个线程 b,它们分别有自己的任务 A 和任务 B 需要完成,但是 b 线程需要等待 a 线程执行完任务 A 后才可以执行任务 B,请问有哪些实现方式,越多越好11、volatile 保证变量可见性的原理?12、用 synchronized 加锁能否保证可见性?13、一般业务中通过什么来创建线程池?线程池有哪些核心参数?14、假设一个场景,项目中用到了线程池,在服务上线前,我依据自己的经验预设了一些线程池的参数,服务真正上线后,面对 C 端的流量我无法保证我预设的参数是最合适的,就需要去动态的调整这些参数,如何去设计一个具备动态性能的线程池?15、针对问题 14 我提出把核心参数的设置交给配置中心,创建线程池时读取参数就走配置中心读,这样修改后可以实现无感的切换。但是面试官提到,这种方式能实现无感的切换,但是没有办法实现自适应的线程池核心参数调整,还是需要手动的去调整参数。面试官引导说第一时间想的不应该是去修改,而是如何观测这些参数的变化,然后让先设计一下如何观测线程池核心参数的变化16、如果要做观测,谁来观测?怎么观测?整个设计的流程是怎样的?17、Redis 的哈希数据结构有哪些实现方式?18、针对 Redis 哈希数据结构出现的大 Key 问题,如何去解决?反问
查看18道真题和解析
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务