美团测开 一面 1h

面试官小姐姐很温柔~
聊研究生项目
 介绍项目
 担任工作
 突破了什么舒适区,解决了什么困难,学到了什么
 用到哪些模型,选取模型参考了什么
这部分感觉全是凑时长的。。。

计网
   七层网络模型,协议
    输入url到显示(老生常谈了)
    常见状态码(只记得2XX,4XX, 5XX)
Java
    面向对象(继承 封装 多态)
    重载与重写
    ==与equal()
    线程与进程
Linux
    文件相关的一个指令(早忘了,可恶,不该往简历上写)
数据库
    MySql 慢查询
    Redis缓存穿透 缓存击穿
   一道简单Sql题(楼主常年不写,只能写个大概思路,面试官让我回去多练)
算法
    用过什么数据结构
    二叉树和树
    口述判断环形链表
    手撕链表节点交换(尴尬,看成ACM模式了,我自己苦哈哈写了半天链表数据结构,自定义函数,运行了还纳闷咋编译不过去呢。。。到最后也没跑,就讲了下思路,我自己后来测应该是没啥问题)
测试相关
    因为我是后端转来的,问我对测试有什么了解
    刚刚的题怎么设计测试用例
反问

许愿给孩子个二面呜呜

--更新 光速人才库,筛选之后被捞然后换个部门一面
#美团# #测开# #面经#
全部评论
当有人频繁查询一个不存在于缓存中的数据,而缓存无法命中,导致每次查询都需要直接向数据库请求数据,这就是缓存穿透。举个例子,假设有人频繁查询不存在的商品编号,但缓存中没有这些编号对应的商品信息,这些请求就会直接访问数据库,给数据库造成压力。 而缓存击穿则是指一个热门商品的缓存突然失效,导致大量请求同时涌入,都需要查询数据库获取该商品信息,这样会给数据库带来压力。举个例子,假设某个商品突然促销,导致大量用户同时查询该商品信息,但缓存中的该商品信息已经过期,这些请求都会直接访问数据库,给数据库造成压力。
2 回复 分享
发布于 2024-04-27 10:31 广东
想问问了解的哥们,手撕思路对了没跑通这种影响大吗😭
1 回复 分享
发布于 2024-04-26 17:34 吉林
uu被啥部门捞了
点赞 回复 分享
发布于 2024-04-27 14:29 湖南
网络的五层结构如同建房子:物理层是地基,数据链路层是道路,网络层是交通规划,传输层是运输车辆,应用层是各种日常活动。
点赞 回复 分享
发布于 2024-04-27 10:57 广东
MySQL慢查询指的是执行时间超过预设阈值的SQL语句。这种阈值由MySQL配置参数`long_query_time`决定。当SQL语句的执行时间超过这个设定值时,MySQL会将该语句记录在慢查询日志中。 慢查询日志是数据库优化的关键工具。通过分析慢查询日志,可以找出执行时间过长的查询,识别性能瓶颈,并采取措施改进。 慢查询的原因可能包括以下几点: - **缺少合适的索引**:查询没有利用索引,导致全表扫描。 - **数据库资源不足**:如内存或I/O吞吐量不足,形成瓶颈。 - **查询设计不佳**:子查询、重复查询、过多的JOIN等。 - **数据量过大**:返回的数据量过多,导致查询变慢。 - **锁定和死锁**:数据库表或行的锁定时间过长。 - **网络问题**:网络延迟或其他网络相关问题。 为了优化慢查询,可以采用以下策略: - **合理使用索引**:确保关键字段上有索引,避免全表扫描。 - **优化查询语句**:使用JOIN代替子查询,避免过多的复杂操作。 - **减少返回的数据量**:仅选择必要的列,使用LIMIT控制结果集。 - **避免锁定冲突**:调整查询顺序,减少事务时间。 - **提高系统资源**:增加内存,提高I/O能力。 - **监控和调整**:定期监控慢查询日志,使用工具如`EXPLAIN`分析查询执行计划,进行索引调整和查询优化。
点赞 回复 分享
发布于 2024-04-27 10:41 广东

相关推荐

2025-12-24 15:25
已编辑
门头沟学院 前端工程师
是腾讯的csig腾讯云,前天晚上九点突然打电话约面,激动的通宵学了一晚上,第二天状态很差改了今天(以后再也不通宵学习了)感觉自己浪费了面试官一个半小时单纯手写+场景,无八股无项目无算法,打击真的很大,全是在面试官提醒的情况下完成的,自己技术方面真的还是有待提高,实力匹配不上大厂和已经面试的两个公司完全不一样,很注重编码能力和解决问题的能力,然而我这两个方面都很薄弱,面试官人很好很耐心的等我写完题目,遇到瓶颈也会提醒我,写不出题也会很耐心的跟我讲解好感动,到最后面试结束还安慰我打算把下周最后一场面试面完之后就不面啦,如果能去实习还是很开心,但是最重要的还是好好努力提高技术以下是面经第一题// 实现一个解析 url 参数的函数function parseUrl(urlStr) {// TODO}parseUrl('*********************************************');// 返回 {a: 1, b: 2, c: 3}追问:在链接里见过什么部分?用 hash 路由的话放在哪第二题// 考虑有一个异步任务要执行,返回 Promise,这个任务可能会失败,请实现 retry 方法,返回新方法,可以在失败后自动重试指定的次数。/*** 异步任务重试* @param task 要执行的异步任务* @param times 需要重试的次数,默认为 3 次*/function retry(task, times = 3) {// TODO: 请实现}// ---------------测试示例 ----------------// 原方法const request = async (data) => {// 模拟失败if (Math.random() < 0.7) {throw new Error('request failed');}const res = await fetch('https://jsonplaceholder.typicode.com/posts', {method: 'POST',body: JSON.stringify(data),});return res.json();}// 新的方法const requestWithRetry = retry(request);// 使用async function run() {const res = await requestWithRetry({ body: 'content' });console.log(res);}run();第三题就是给 retry 函数添加类型注释,用到泛型第四题:在组件库中将 Alert 用 api 的形式实现(应该就是 message 这个组件)怎么渲染到一个浮层里而不是原地渲染出来
不知道怎么取名字_:技术这个东西,太杂了,而且要下功夫的
查看5道真题和解析
点赞 评论 收藏
分享
评论
5
21
分享

创作者周榜

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