贝壳java一面凉经

自我介绍
说说学过的课程,(本科非IT),有了基本了解,就好提问了
1、用的jdk版本,不同jdk版本之间有什么区别,jdk8有什么特性
答:1.8, 工业生产中用的多久选了这个,特征不清楚
1、jvm内存空间分为几块
答:说了一通,
问: 到底几块? 什么是本地方法?本地方法区还是本地方法栈(好像答模糊了就被反问了)
答:引入的其它语言写的方法
问:都有哪些语言写的? ---C++、python, GO

2、String s = new String("abc"); 这段代码jvm中分几步工作?大致说了两步三步,反问到底几步?你这不是说的两步吗?确定吗?
3、jmm了解吗?
4、jvm四种线程池有哪些,他们分别有哪些参数
5、多线程会引发哪些问题?
答:A,B线程对同一数据的修改访问的时候会产生多种可能的结果,由于无法确定线程先后执行的顺序
问:AB线程对同一数据的访问情况是怎么样的,是复制一份呢还是怎么样的?
6、spring容器了解吗?
7、那依赖注入是如何实现的
8、设计模式有哪些
答:单例,工厂,装饰者,适配器
问:说说spring中用了哪些设计模式
答:jdbc算吗? /不算
答:工厂模式
问:怎么用的?
8、事务了解吗,说说ACID原则的中文
9、关于一致性,spring中如何开启事务,项目中用过事务吗?如果使用两个事务同时操作时,需要同时回滚,如何实现?
10、事务隔离级别有几种?分别是为了解决什么问题?脏读中如果A事务不回滚会有问题吗?幻读是什么?
答:多次计数查询出现前后不一致
问:幻读会出现次数减少的情况吗?(好像不会,这个坑之前没了解过)确定吗?
11、mysql是如何实现事务隔离级别的?
答:MVCC
问:具体是如何运行的
答:好像是多个版本的日志,具体不记得
12、mysql索引了解吗?存储引擎InnoDB和MyIsam的区别?存储引擎分别使用的索引结构以及b树和b+树的区别,为什么这么使用
,(此处被绕了,以为MyIsam用的b树),
其它不记得了

算法:跳楼梯走法,走一步走两步。
解法:用了额外数组空间,写的较快,看我写完马上反问,没给时间调试修改。(直接返回ans[n]; 没考虑n的各种取值情况)。
反问:如果n=-1怎么办,答手动返回-1;如果n==0怎么办?答返回-1;(额外数组可能越界);如果n很大,1亿怎么办?
答:用了额外数组导致了O(n)的空间复杂度,可以采用迭代方式记录i-1和i-2的值
笑怼:知道怎么一开始不写
答:涉及到多个变量赋值,担心写错

反问:(1)java进去的主要业务。 培训后按意愿分配
(2)给点学习建议。     底层原理理解不深,部分知道但是不会应用。

面完over。
总结:基础不牢固,项目经验少。
面试官不言苟笑,刨根问底,开始多次反问感觉带着怀疑,追问也会挖坑,一首凉凉结束
#贝壳22届秋招面试##面经##贝壳找房#
全部评论
楼主什么时候做的笔试
点赞 回复 分享
发布于 2021-08-23 13:48
答出来这么多也凉了吗。。。
点赞 回复 分享
发布于 2021-08-24 22:15
10、脏读中如果A事务不回滚会有问题吗? 幻读会出现次数减少的情况吗?(好像不会,这个坑之前没了解过)确定吗? 这两个具体是什么呢
点赞 回复 分享
发布于 2021-09-11 17:51
base哪里呀请问
点赞 回复 分享
发布于 2021-10-26 10:38

相关推荐

微风不断:兄弟,你把四旋翼都做出来了那个挺难的吧
点赞 评论 收藏
分享
点赞 26 评论
分享
牛客网
牛客企业服务