自我介绍:2分钟Java学习了多久呢?大概学习了一年,从大二到大三基本都在学习Java。你的简历上写了一些在校的主修课程是吧,我问你一些简单的基础问题,数据结构里面有个结构叫树嘛,现在有三个节点一个根节点和左子结点和右子节点,你能说一说他们的前中后序遍历情况吗?哪种数据结构它的中序遍历结果是升序遍历的呢?BST树,也就是二叉查找树。计算机网络的一个七层分层体系结构是怎么样的呢?简单介绍了一下。网络层和传输层有什么区别吗?从加头部的不同结构以及他们分别负责的功能来讲。网络层和传输层各有什么协议呢?TCP/UDP;IP/ICMP/ARP;我看你操作系统学的也很不错,你说一说他的组成?从操作系统的概念和各个不同的模块讲起。我看你有项目经历,这个是在学校内做的吗?是的,以赛促学。对哪个项目更加熟悉一些呢,你讲一讲吧?经典医疗平台项目的讲解。有什么难点或者学习到的东西的地方吗?经典预约挂号超卖的解决问题思考(服务端Java锁syn或者reentrant->MySQL实现,事务+select for update的阻塞行为,行锁间隙锁)。用select for update的时候会阻塞的吗?开启事务的基础上使用的话会加行锁;还有其他的方法可以解决问题吗?后端使用基于Redis的分布式锁。数据库的悲观锁和乐观锁你了解吗?CAS的乐观锁思想。乐观锁是否也可以解决你刚才的问题?是的,基于Mybatis的乐观锁给数据加上版本号的话其实也可以解决(面试美平米的时候面试官也提到过这个乐观锁解决这个问题)。MySQL的索引是怎么样的呢?聚簇索引/二级索引/回表/索引覆盖/索引下推/索引失效/最左匹配。我了解的差不多了,基础还是可以的,你想了解什么呢?反问环节。
点赞 8
评论 5
全部评论

相关推荐

点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务