维多利亚卖番薯 level
获赞
5
粉丝
3
关注
1
看过 TA
37
武汉大学
2027
Java
IP属地:湖北
暂未填写个人简介
私信
关注
昨天 20:49
武汉大学 Java
1. 电商商品详情页的进程内本地缓存,应用什么数据结构实现?命中率如何?2. Caffeine、Guava 等本地缓存与 Java 普通哈希方法的区别是什么?3. ConcurrentHashMap 实现缓存的时间复杂度是多少?如何做到的?4. 单机场景下,商户商品持续增加导致缓存不停 put 键,数组可能不够用,该如何解决?5. 实现 LRU 淘汰策略后,查询、淘汰操作的时间复杂度是多少?6. LRU 实现中,查询时会修改链表,如何保证并发安全?7. 并发安全解决中提到的异步操作,具体步骤是什么?8. 用线程池或多线程扫描缓存淘汰数据,会为系统带来多少额外开销?有其他更好的方法吗?9. 将本地缓存扩展为 Redis 集群后,如何确定某个 key 存储在哪个机器上?10. 面对大量商户及产品描述,如何快速查询某关键词出现在哪些商品中?11. Elasticsearch 构建倒排索引时,文档和分词数量多导致内存占用大,有哪些节省空间、提高性能的办法?12. Redis 为何能表现出高性能?其网络 IO 瓶颈指什么?13. Redis 引入多线程主要解决哪块的问题?14. 从 Redis 视角,接收“get key”请求时,网络及操作系统层面的处理过程是怎样的?15. 如何设计商户点评排行榜,支持评分实时更新并快速查询前5名商家?16. Redis 的 zset 中删除并重新插入数据的时间复杂度是多少?17. 实现全排列的核心方法思路是什么?
查看17道真题和解析
0 点赞 评论 收藏
分享
昨天 12:51
武汉大学 Java
预计的是45分钟,最后被拷打了75分钟,算法题没有页面,让我本地操作1. 介绍什么是IOC(控制反转)?2. 介绍什么是AOP(面向切面编程)?3. 运行时如何判定一个对象的类型?具体怎么用?4. 能否通过反射拿到class上所有的方法(包括私有方法)?静态变量可以获得吗?5. 反射能获取私有方法时,作用域范围是什么?能否调用私有方法?6. 反射中setAccessible的意义是什么?7. 私有方法可被反射获取,是否会导致私有属性/方法的安全问题?这种情况合理吗?8. MySQL索引的实现原理有哪些?9. 用过explain吗?介绍其返回结果中主要字段的意义。10. explain结果中的filter字段代表什么?11. 基于“主键为xxxid,查询未删除(软删,有deleted_at字段)的数量,explain显示扫描10条,filter命中50%”的场景,说明SQL执行时做了哪些事情?12. 从binlog层面介绍上述SQL执行过程中的相关操作。13. 介绍缓存穿透的解决方案及相关经验。14. 比较Spring和Spring Boot的区别。15. 标准Web项目(如基于Spring MVC的HTTP服务)中,Spring Boot提供了哪些模块来实现相关能力?其集成能力如何?16. 如何在Spring中连接MySQL?具体连接过程(初始化时机、初始化方式)是怎样的?17. 为什么需要Mybatis这类ORM框架?它相比“裸写SQL”有什么优势?18. 项目中如何模拟超卖?模拟的QPS量级和库存设置是多少?19. 介绍“一锁二判三更新”的实现方式及逻辑。20. 若Redis在执行过程中掉电或集群网络短暂中断,如何恢复数据?如何保证数据一致性?是否存在不一致的时机?21. 数据校对过程的时效、实现方案是什么?22. 如何用Java实现一个简易消息队列?(要求:支持单个topic、单写多消费、最多100条消息,需处理写入速率超过消费速率的问题,暂不考虑持久化)23. 为何将“丢弃最老消息”作为消息队列满时的拒绝策略?该策略适合什么场景?哪些应用的MQ会侧重时效性?24. MQ适合的场景有哪些?在容量有限的场景下,延迟消息和削峰填谷场景分别适合什么拒绝策略?25. 了解HTTP请求从发起至服务器的完整链路吗?26. 用空间复杂度O(1)的方案实现IP地址按点反转(如192.0.1.2反转为2.1.0.192),写出代码并讲解思路。27. 面试收尾环节,询问候选人是否有问题。
查看27道真题和解析
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务