天津小公司面经

一面

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 就能解决吗,还还还

相关推荐
im_AMBER7 分钟前
算法笔记 16 二分搜索算法
c++·笔记·学习·算法
摇滚侠7 分钟前
2025最新 SpringCloud 教程,Nacos-总结,笔记19
java·笔记·spring cloud
赵文宇(温玉)11 分钟前
不翻墙,基于Rancher极速启动Kubernetes,配置SSO登录,在线环境开放学习体验
学习·kubernetes·rancher
在逃热干面11 分钟前
(笔记)获取终端输出保存到文件
java·笔记·spring
爱笑的眼睛1112 分钟前
深入理解MongoDB PyMongo API:从基础到高级实战
java·人工智能·python·ai
笃行客从不躺平21 分钟前
遇到大SQL怎么处理
java·开发语言·数据库·sql
q***876029 分钟前
Spring Boot 整合 Keycloak
java·spring boot·后端
Billow_lamb30 分钟前
Spring Boot2.x.x全局拦截器
java·spring boot·后端
上不如老下不如小40 分钟前
2025年第七届全国高校计算机能力挑战赛初赛 Java组 编程题汇总
java·计算机能力挑战赛
泉城老铁1 小时前
Springboot对接mqtt
java·spring boot·后端