ZOOM一面,JAVA后端开发8.23

全程1h23min,面试节奏比较舒缓,面试官非常温柔!!全程引导回答,体验极佳
1.一开始就直接让介绍实习项目,没有自我介绍
2.闲聊,平时怎么学习的,是哪里人等等
2.实习中用到了springboot,问一下bean的作用域有哪些
3.singleton是线程安全的吗,为什么
4.prototype在什么场景下使用
5.数据库方面,MongoDB和mysql的区别是什么,使用起来感受到的区别是什么
6.项目中Redis的数据怎么更新到数据库中去的,有没有定期清空Redis之类的
7.ArrayList和LinkedList的区别,分别在什么场景下使用比较好
8.Synchronized修饰成员方法和静态方法的区别
9.Redis如何根据前缀查询某个key(类似模糊查询)
10.领导让你写sql查询语句的时候,你考虑到的问题有哪些
11.多线程情况下,如何让某个线程等到其他线程全都执行完了再执行
12.sql中模糊查询的时候需要注意什么
13.联合索引需要注意什么

暂时想起来这么多,问题顺序不一定对,后面想起来再更新
接下来换了个面试官

1.平常除了学习java语言方面的知识,有没有学习数据结构和操作系统等基础知识
2.如何把电脑硬盘的1T数据存到内存的8g里(懵逼)
3.肯定是放不下的,这就涉及到删除策略,讲讲你了解的(lru,lcu啥的)
4.手撕代码:打印杨辉三角,**easy题,几下写完了,一开始写的是用List<List<Integer>>把每一层都存起来了。
问:有没有可优化的?
答:可以用滚动数组,然后开始修改
问:你现在用的是ArrayList,这是java自带的数据结构,会自动扩容什么的,实际上再帮你偷懒,你能不能用最基本的数据结构实现呢?
答:改成数组,层数和数组大小是有关系的,然后开始修改
问:你现在的写法,每一层for循环都新建了一个数组,这样回创建很多数组,能不能只用两个数组解决呢?
答:可以,预先开好两个足够大的数组就可以了

反问,结束

更新:还问了排序算法,口述归并思路,快排在什么情况下最快

#面经##Zoom#
全部评论
老哥 同今天刚面完 想问问有没有收到二面通知啊 慌 有几个题没答出来
点赞 回复 分享
发布于 2022-08-23 18:46 美国
想请问一下,投后端笔试语言可以用c++吗?
点赞 回复 分享
发布于 2022-08-24 16:07 湖北
哈喽 ,兄弟base哪里呀,这么快面是算法A了吗
点赞 回复 分享
发布于 2022-08-23 14:06 浙江
老哥有二面消息了吗,我也是8.23面的
点赞 回复 分享
发布于 2022-08-31 14:44 北京
m
点赞 回复 分享
发布于 2022-08-23 19:09 山东

相关推荐

评论
10
90
分享

创作者周榜

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