天津小公司面经

一面

1.自我介绍

2.项目websocket 优化 方案

3.websocket 的链接信息如何存储

**直接在代码中存储到 **ConcurrentHashMap中,后续用户访问量上来了,再存储到 redis 中

4.短链接的缓存是干什么的

大量未知用户的访问不至于落到 mysql 中。同时在缓存外面,套了一层布隆过滤器(引诱面试官提问)

5.外面套一层的布隆过滤器是怎么做的

正常思路-> redis 没找到->mysql->分片键没有命中->全库扫描

优化思路->布隆过滤器->有直接放行

------------------>没有就存一个空值->原则:能不进 mysql 就不进 mysql

**6.**mysql 索引优化问题

联合索引+最左匹配+索引下推(开始吟唱八股魔法)

7.场景题:有一个分类需求:如(促销商品-今日畅销-电器-手机-苹果)如何创建 mysql 的表,以及索引如何创建

树表(父 ID,名称,type(区分几级分类),status(状态),排序字段))

索引:父 ID,排序字段。联合索引

反问:

1.你们主要做什么

2.招的这个岗位要做什么

3.公司常用技术栈是什么

4.(通过希望挺大,就没问什么了)

二面:

苹果手机倒扣上,没有录上音。╮(╯▽╰)╭

1.java 有 thread 为什么还要有 future 等

没想到,就说,thread 不太好控制,暂停什么的,要用 sleap
解答:因为 thread 是黑盒,无法观测状态

2.springboot 的 starter 怎么写

说了半天也没背出来。

3.场景题,期末要查看考试结果,排名,怎么做这个需求。

我想的是,这种复合表大概率应该要很多 join。

我的回答:查一次,然后存储到 redis 中,用 zset 来做排名,应为频繁的查询需求,大概率只有一段时间。最后流量少了,就直接落库到 mysql。(存到 redis,最后拉回到 mysql)

哥们对答案很不满意,又说,动态积分排序呢?

还用那一套啊。
哥们很不满意**(;一_一)**

你知道用 mysql 就能解决吗,还还还

相关推荐
xiaoxiangsiyan4 分钟前
现代大型虚拟化智慧园区整体架构EVPN‑VXLAN落地全解
运维·网络·学习·架构
SWAGGY..16 分钟前
【C++初阶】:(15)模板进阶--从非类型参数到模板特化与分离编译
java·服务器·前端
mlidongfeng27 分钟前
[AI][昇腾950]TP(Transport Layer,传输层)学习笔记
笔记·学习
小弥儿34 分钟前
GPT Image 2 提示词库,把散落的生图提示词变成工程资产
开发语言·javascript·gpt·学习
楠楠子呀38 分钟前
独立站聊天转化全链路:从二维码引流到数据复盘
java·javascript·数据仓库·python·c#·自动化·etl
yurenpai(27届找实习中)38 分钟前
从零读懂AI智能客服(二):Java 多模块项目如何协作:Maven 依赖、Spring 注入与运行时装配
java·spring·maven
汇智信科1 小时前
Java 开发汇智网络化学习系统 (E‑Learning) 技术特性与应用场景解析
人工智能·学习·架构·汇智信科·fastclaw·汇智龙虾
有来技术1 小时前
youlai-boot 实战:MinIO 停止维护,Docker 迁移 RustFS 完整记录
java·后端·docker
吴声子夜歌1 小时前
Java面试——设计模式(二)
java·设计模式·面试
JAVA面经实录9171 小时前
MySQL问题定位与性能优化完整知识体系
java·jvm·数据库·mysql·性能优化