慧策面经

📍面试公司:慧策

👜面试岗位:Java

📖面试问题:

实际项目中Jdk用的版本?

有没有用过Hashmap?有什么特点?

项目中常用的集合?HashSet特点?

链表和数组的差异点?链表查询和增删的时间复杂度?

并发内容里的volatail关键字的作用?

了解过哪几种锁?乐观锁的实现方案有哪些?项目中用什么关键字加锁?

Synchronized用在普通方法和静态方法有什么区别?

JVM内存区域划分和每块区域大概有什么作用?

MySQL数据库中索引为什么能加速查询?

B+树是多路搜索树,可以做到高度更低,搜索路径变得很短,所以查询效率更高;非叶子结点存储索引,叶子结点存储数据和索引,并且每个叶子节点使用双向链表结构,有双向指针,方便做范围查询。除了点查还有范围查询。

一条SQL语句,如果运行比较慢,一般怎么去优化它?怎么知道它有没有命中索引或者命中了哪个索引?sql的执行计划?

🙌面试体验:问题很基础,之前不太接触过

#软件开发笔面经#
全部评论
接offer了吗
点赞 回复 分享
发布于 2025-04-28 11:09 福建
要寿司算法吗
点赞 回复 分享
发布于 2025-04-09 11:28 重庆

相关推荐

04-20 17:11
门头沟学院 Java
这是面试官用ai出的题吧 1. for循环两百次 调用第三方接口发红包 , 超时了怎么优化时间2.  ✅ 机试题:充电站订单计费系统🎯 背景某充电站的计费策略如下:- 一天24小时划分为多个时段,不同时段按不同电价计费。- 充电订单记录了充电开始时间和充电结束时间,以及充电总电量(度数)。- 电量按充电时长线性均匀分配到每个分钟,按所在时间段的单价计费。例如:计费规则:00:00-06:00 → 0.5 元/度06:00-18:00 → 1.0 元/度18:00-24:00 → 1.5 元/度一个订单:开始时间:05:30结束时间:06:30总电量:6度则:05:30-06:00 → 0.5 元/度(30分钟,占总电量 3度)06:00-06:30 → 1.0 元/度(30分钟,占总电量 3度)总费用 = 3*0.5 + 3*1.0 = 1.5 + 3 = 4.5 元🎯 题目要求请设计一个 Java 程序,输入充电时段和价格配置,充电订单信息,计算并输出该订单的总费用。输入示例List<PriceRule> priceRules = Arrays.asList(new PriceRule("00:00", "06:00", 0.5),new PriceRule("06:00", "18:00", 1.0),new PriceRule("18:00", "24:00", 1.5));ChargingOrder order = new ChargingOrder("2025-05-14 23:30", "2025-05-15 04:30", 46.0);ChargingOrder order = new ChargingOrder("2025-05-14 23:30", "2025-05-15 03:30", 46.0);ChargingOrder order = new ChargingOrder("2025-05-14 05:30", "2025-05-14 06:30", 46.0);ChargingOrder order = new ChargingOrder("2025-05-14 23:30", "2025-05-15 05:30", 46.0);输出示例开始时间:2025-05-14 05:30:00 结束时间:2025-05-14 06:00:00  电量:3度  费用:1.5元开始时间:2025-05-14 06:00:00 结束时间:2025-05-14 06:30:00  电量:3度  费用:3元订单总费用:4.5 元
查看2道真题和解析
点赞 评论 收藏
分享
评论
5
17
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务