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

来未来Java实习面经

优质
小牛编辑
91浏览
2023-11-08

来未来Java实习面经

Java后端实习生一面

自我介绍:2分钟

Java学习了多久呢?大概学习了一年,从大二到大三基本都在学习Java。

你的简历上写了一些在校的主修课程是吧,我问你一些简单的基础问题,数据结构里面有个结构叫树嘛,现在有三个节点一个根节点和左子结点和右子节点,你能说一说他们的前中后序遍历情况吗?

哪种数据结构它的中序遍历结果是升序遍历的呢?BST树,也就是二叉查找树。

计算机网络的一个七层分层体系结构是怎么样的呢?简单介绍了一下。

网络层和传输层有什么区别吗?从加头部的不同结构以及他们分别负责的功能来讲。

网络层和传输层各有什么协议呢?TCP/UDP;IP/ICMP/ARP;

我看你操作系统学的也很不错,你说一说他的组成?从操作系统的概念和各个不同的模块讲起。

我看你有项目经历,这个是在学校内做的吗?是的,以赛促学。

对哪个项目更加熟悉一些呢,你讲一讲吧?经典医疗平台项目的讲解。

有什么难点或者学习到的东西的地方吗?经典预约挂号超卖的解决问题思考(服务端Java锁syn或者reentrant->MySQL实现,事务+select for update的阻塞行为,行锁间隙锁)。

用select for update的时候会阻塞的吗?开启事务的基础上使用的话会加行锁;

还有其他的方法可以解决问题吗?后端使用基于Redis的分布式锁。

数据库的悲观锁和乐观锁你了解吗?CAS的乐观锁思想。

乐观锁是否也可以解决你刚才的问题?是的,基于Mybatis的乐观锁给数据加上版本号的话其实也可以解决(面试美平米的时候面试官也提到过这个乐观锁解决这个问题)。

MySQL的索引是怎么样的呢?聚簇索引/二级索引/回表/索引覆盖/索引下推/索引失效/最左匹配。

我了解的差不多了,基础还是可以的,你想了解什么呢?反问环节。

 类似资料: