哈啰Java实习生技术一面面经
面试时间大约50分钟。
- JVM内存区域,垃圾回收算法和机制,新生代和老年代的区别。
- 常见的线程池类型及其好处,MySQL连接池的作用(这个我不太熟悉)。
- MySQL InnoDB的数据结构,表锁、行锁和读写锁的区别。
- InnoDB和MyISAM的区别(前者支持事务、外键和行级锁)。
- 介绍一下自己的项目经历。
- Redis常用的数据结构。
- 如何使用Redis结合token实现用户登录。
- 如何用分布式锁保证每人只能领取一张优惠券。
- RabbitMQ的特性(这个问题我回答得不太好)。
- RPC的概念(我说没用过,不太了解)。
- HTTP状态码的含义。
- IOC和AOP的概念,是否使用过AOP,具体怎么用的。
- 数据库中哪些字段设置过默认值。
- 如何判断一个SQL语句是否是慢SQL(使用explain)。
- RESTful API的设计原则。
- 假如有个电商业务,如何设计一个凳子。
- 算法题:求数组的最大连续和。
- 反问环节。
面试结束后,面试官让我回家等消息。整体感觉面试难度适中,但有些问题确实需要更深入的理解和实践经验。
#软件开发笔面经#