当前位置: 首页 > 面试经验 >

ZOOM一面,JAVA后端开发8.23

优质
小牛编辑
96浏览
2023-03-28

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#
 类似资料: