贝壳2023暑期实习Java后端面经合集!
看到群里有小伙伴收到贝壳约面试的电话,贝壳暑期实习面试从本周五(3.25)开始。
面试顺利的话,三轮面试连续进行,每一轮间隔大概几分钟左右,2轮技术+1轮hr。
为了更好的帮助大家准备面试,这里给大家汇总一下去年的实习面经,仅供参加。
下面从以下几个方面来分享,分别从Java基础、MySQL相关、框架和中间件、计算机基础和算法题几个方面分享大家的面经。
Java基础
- 1、ArrayList和LinkedList的区别?线程安全的List举例?
- 2、什么叫重入锁?哪些是重入锁?
- 3、String、StringBuilder和StringBuffer的区别?
- 4、String类型的字符串存在哪?
- 5、Java创建多线程的几种方式?线程池用过吗?说说流程和参数
- 6、volatile和synchronized的区别?
- 7、synchronized锁升级过程说一下?
- 8、HashMap的put过程?
- 9、JVM的内存模型?垃圾回收算法有哪些?垃圾回收器?
- 10、GCRoot标记的一定会被回收吗?哪些可以作为GCRoots?
- 11、Synchronize与Lock的区别?
- 12、HashMap与ConcurrentHashMap的区别?
MySQL相关
- 1、事务的隔离级别?可重复读是什么?
- 2、索引为什么快?建索引需要注意什么?你项目中建了吗?
- 3、MyISAM和InnoDB的区别?
- 4、数据库的死锁场景了解吗?(阿里调优中有讲)
- 5、MVCC机制说一下你的理解?
- 6、慢查询如何优化?
- 7、B+与B树的区别?
- 8、一张表可以存多少数据?
- 9、什么是聚簇索引和非聚簇索引?
- 10、并发带来的问题,如何避免?
框架和中间件
- 1、Spring框架用过吗?源码有没有看过?
- 2、SpringMVC、Servlet和SpringBoot的区别和联系?
- 3、Spring的两大特性?AOP的实现方式有几种分别是什么?
- 4、MQ用过吗?有没有了解过其他的消息中间件?
- 5、Redis项目中如何用的?作用是什么?
- 6、Redis的持久化方式有哪些?跳表了解吗?
- 7、分布式方面的知识了解吗?
- 8、SpringCloud用过哪些常用的组件?
- 9、微服务类项目一般包含哪些组件?你项目中如何选择的呢?
- 10、Spring boot start原理
计算机网络
- 1、进程与线程的区别?线程和进程间的通信方式?
- 2、TCP和UDP的区别?
- 3、输入一条url经历的过程?
- 4、HTTP和HTTPS的区别?HTTPS如何保证数据安全的?
算法题
- 1、两个链表的公共节点
- 2、手写单例模式
- 3、二叉树的z字形遍历
- 4、青蛙跳问题
- 5、跳跃游戏II
- 6、数组的最长升序子序列
- 7、用栈实现队列
- 8、二叉树的直径问题
- 9、链表反转
- 10、判断链表是否有环?
总结
小白去年也参加了贝壳的秋招面试,最终也拿到了offer。
结合暑期实习面经和秋招面经,个人感觉贝壳的面试整体不算太难,但是考察的点比较多,比较广泛,有些内容不仅有深度同时也有些广度。
另外就是贝壳的福利待遇还不错,薪资也是挺好的,能拿到实习offer且可以去实习的话,也是很不错的选择。
公众号:代码界的小白,会更新互联网消息、动态、高频八股、实战项目等。