面经-杭州-美平米-Java实习生

一、面试题
1.先介绍一下自己
2.看你简历上写了一个在线视频弹幕系统,在这个项目中,你负责的模块

3.看你项目中用到了ElasticSearch,搜索类型是什么,如何实现搜索功能的
答:跨实体建立索引,给关键字段设置索引,进行模糊查询功能,举例了elasticsearch在项目中的使用

4.为什么用ElasticSearch,说说你对ElasticSearch的了解,ElasticSearch的特点
ElasticSearch适用于海量数据是搜索场景,存储数据用的是Json格式存储,相比于mysql数据检索效率比较快

5.对EalsticSearch底层分词的原理,分词流程
暂时还没有深入了解

6.Redis在你项目中使用的类型?
string类型,举例了项目中使用的场景

7.Java多线程的实现方式?
四种实现方式

8.说一下多线程安全问题是什么?
多次线程在并发场景下对共享资源的争抢,如果没有对线程进行同步操作,可能会导致结果错误

9.Callable接口跟Runable接口的区别
一个有返回值,一个没有返回值
10.如果解决线程安全问题,说一下最常见的解决方法,说一下常用的锁?
乐观锁、悲观锁   吟唱,没吟唱完就继续下一个问题了

11.介绍一下简历上的电商项目
demo项目

12.场景题:订单超时取消功能的实现?
没有深入了解过,但是我理解可以使用定时器或者基于redis实现

13.Linux滚动查看日志的命令
tail命令

二、反问
14.有没有什么想问的
14.1.上面的场景题目是如何实现的?
定时器、redis的订阅发布模式延迟队列、消息中间件的延迟队列

14.2.公司部门的业务主要是做什么的?
主要是做女装业务的电商系统开发,进销存管理

14.3.您觉得我刚刚回答的整体情况如何?
java基础还是非常不错的,特别是对锁的理解,整体还是挺不错的
感觉面试官还是挺满意的,不知道这个公司有没有二轮技术面的

三、总结:
面试时长大概17分钟,感觉面试官还是挺好的

负责模块的介绍
多线程的实现方式需要再熟悉一下,比如Callable创建线程的方式
流利程度
对项目的熟悉程度
还有录屏的技巧
全部评论
1 回复 分享
发布于 2023-04-19 23:51 广东
老哥去了吗,感觉如何
点赞 回复 分享
发布于 09-16 17:11 江苏
面试官决定我想不想继续面,哈哈哈
点赞 回复 分享
发布于 2023-04-19 10:09 广东
杭州的岗可以给到多少?
点赞 回复 分享
发布于 2023-04-19 10:06 山东

相关推荐

1、自我介绍2、讲一讲线程池的原理,在实习过程中有没有使用过?这些核心参数是怎么设计的?3、线程池的拒绝策略有哪些?4、IOC了解吗?5、MySQL的索引有哪些?6、执行一条Select语句,中间发生了什么?7、B+树的结构?能存储多大容量的数据?8、MySQL的主从复制了解过吗?9、Redis在项目中有使用过吗?怎么使用的?10、两阶段提交了解吗?11、分布式CAP相关了解吗?12、synchronized关键字了解吗?13、CAS是什么?版本号机制是什么?版本号是怎么携带的?客户端?服务端?这条数据更新失败会怎样?更新成功版本号怎么变?14、没有带注解的方法去调用带注解的方法,这个注解会生效吗?15、有没有在实际项目中使用过注解?举个例子16、什么是动态代理?怎么实现的?17、你知道服务发现吗?18、客户端发送请求,如果页面没有返回数据,后端也没有日志输出,可能是什么原因?或者说发送100条请求,只接收到97条,该如何排查?19、Servlet层上面包了一层,是什么?20、Redis缓存和数据库会出现不一致的情况吗?举个例子?怎么解决?21、Redis的持久化机制?AOF和RDB混用是什么?为什么要这样?22、消息队列知道吗?由哪些组成部分?23、Redis在实际项目中使用过吗?怎么使用的?24、实习项目比较多,挑一个你认为最有价值的讲一下25、实际业务中,如果第三方接口的QPS只有10,但业务需求是100,应该怎么做?26、缓存雪崩、缓存击穿、缓存穿透分别是什么?怎么解决?27、解释一下超时,超时一定是发送错误吗?28、公平锁和非公平锁了解吗?29、Aware接了解吗?30、Spring循环依赖知道吗?怎么解决的?31、反问:部门业务
我要offer_给我...:
大厂面试问八股多还是项目...
点赞 评论 收藏
分享
评论
8
22
分享

创作者周榜

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