天津小公司面经

一面

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

相关推荐
JEECG低代码平台4 分钟前
JimuChatBI — 首款免费开源的 Java 智能问数ChatBI平台,零成本接入,AI对话式智能分析
java·人工智能·开源·aigc·人工智能低代码
吃好睡好便好8 分钟前
说说如何爱护肠道
学习·生活
CoreTK_EMC12 分钟前
牙科医疗器械 ESD 静电整改案例|芯通康医疗级方案,护航诊疗安全与合规
网络·学习·emc整改·芯通康
南浦别a15 分钟前
第一百一十三天--慢慢改变吧
学习·程序人生
星梦清河1 小时前
Java—异步编程
java·开发语言
GIS数据转换器1 小时前
智慧能源管理平台
java·大数据·运维·人工智能·无人机
小新同学^O^1 小时前
Redis的简单总结
数据库·redis·学习
garmin Chen1 小时前
LeetcodeHot100打卡(14、合并空间,15、轮转数组,16、除了自身以外数组乘积,17.缺失的第一个整数)
java·笔记·学习·算法
接着奏乐接着舞1 小时前
dto 转entity方法
java·开发语言
我命由我123451 小时前
Android 开发问题:项目同时引入了两个包含相同类文件的库(AndroidX 库、旧版本支持库),导致了重复类错误
android·java·java-ee·android studio·android-studio·androidx·android runtime