首页 > 其他分享 >面试前:各方面都匹配 面试后:恐怕是凉了

面试前:各方面都匹配 面试后:恐怕是凉了

时间:2024-07-12 15:18:57浏览次数:14  
标签:怎么 匹配 索引 恐怕 Redis 面试 抢单 数据结构

Go面经

很多人在浏览简历信息时觉得自己的条件很符合某家公司的要求,但一到面试环节却屡屡碰壁。看看下面这些问题,有没有你遇到过的?

下面是一位朋友分享了面经,为了帮助大家更好地准备面试,今天发出来和大家分享一下来自粉丝的面经投稿。

QQ面试哦,值得一看,接下来,我们将一起探讨如何准备面试

Go

QQ一面

  1. 自我介绍
  2. 算法:20有效括号,240搜索二维矩阵Ⅱ
  3. 项目在运行了吗?数据表的设计?简单画一下
  4. 数据库外键关联不同表吗?
  5. 抢单的设计是怎么做的?
  6. Redis里缓存了所有悬赏的订单?
  7. 怎样防止多人抢单?没有很理解递减是怎么实现的
  8. 悬赏下单的用户?
  9. 为什么有订单数量的概念?
  10. 如果Redis抢单成功但是后面的逻辑失败怎么办?即发消息队列的失败了会怎么样?会出现什么问题?
  11. 上述问题有没有什么解决办法?
  12. 直接用Mysql实现多人抢单可以吗?
  13. 使用Mysql的话有没有不通过数量控制的方案?
  14. 上个问题相对更优雅的解决方案,如根据订单状态
  15. QPS提升3倍,为什么只提升了3倍?所有服务搭载在个人机上,提升比较小,这样测试是不合理的
  16. 点赞是怎么设计的?点赞的底层逻辑怎么存的?
  17. 评论怎么设计的?
  18. 评论可以折叠吗?只有一个层级?
  19. 如果你考虑针对评论进行回复的话,他可能的数据表结构是怎样的?
  20. 设计完成以后怎么查这些不同层级的评论?
  21. 所以其实实现不同层级的评论只需要一个表就行了,只不过子评论要记录其对应的主评论的id
  22. Go了解的多不多?
  23. Java的集合大概讲一讲
  24. ArrayList的底层怎么实现,数据结构怎么样,扩容策略是怎样的
  25. HashMap的底层实现呢,Hash冲突怎么处理的?扩容策略?加载因子多大?为什么是0.75
  26. Java的垃圾收集机制
  27. 新生代老年代是怎么划分的?
  28. 网络相关的HTTP了解的不多吗?Get和Post的区别?
  29. 登录请求的话用什么请求?用Get会有什么问题
  30. 从浏览器输入个网址到显示页面的过程
  31. TCP和UDP的区别?
  32. 操作系统相关的了解吗?
  33. Redis常用的数据结构有哪些?如果要实现一个排行榜,用什么数据结构?
  34. 如果实现分布式锁呢?什么命令?setnx
  35. Redis实现简易的布隆过滤器是怎么实现的?
  36. Redis常见的穿透击穿雪崩问题?
  37. 击穿的解决方案
  38. 逻辑过期的话怎么更新呢?逻辑过期的时间点有很多请求过来,是不是都会去数据库请求更新数据?
  39. Redis的过期淘汰策略
  40. Redis过期数据的删除策略?
  41. Mysql的索引通常是怎么划分的?从数据结构上可以划分为哪些索引?是指这些索引数据结构不一样,比如InnoDB的?MyISAM的?哈希的?
  42. 聚簇索引和非聚簇索引的区别?
  43. 数据和索引放一起的优点
  44. 什么是回表?
  45. Mysql事务的隔离级别
  46. 未提交读有什么问题?
  47. 什么是不可重复读?什么是幻读?
  48. 反问

QQ二面(电话面)

  1. 自我介绍
  2. Golang协程与线程的区别
  3. 专业问题
  4. 中间漏了几个问题
  5. Redis缓存击穿解决方案在项目中是否用过,用在什么地方
  6. 检查到key过期了,都请求数据库不就击穿了吗
  7. 怎么加锁
  8. 这个锁放在本地吗?内存里面吗?
  9. MySQL支持的最大并发数
  10. Redis支持的最大并发数
  11. 算法:文件里面有20亿个整数,找到前1000个最大的,要求时间复杂度尽可能低
  12. 上述算法时间复杂度多少
  13. 项目背景
  14. Jmter压测的哪个接口
  15. QPS
  16. 具体是怎么优化的呢
  17. 压测后qps提升了3倍,瓶颈在哪个地方,为什么不能再多了
  18. 阿里云用的是Cos服务是吧
  19. 订单超卖是什么意思
  20. 项目大概多少人参与
  21. 这个服务有几个系统
  22. 这个项目是用来给自己学校的吗?还是各个学校通用的项目?
  23. 这个项目打通了学校里面的账号体系了吗?
  24. 反问

早日上岸!

欢迎关注 ❤

我的文章都首发在同名公众号:王中阳

需要简历优化或者就业辅导,可以直接加我微信:wangzhongyang1993 , 备注:博客园

标签:怎么,匹配,索引,恐怕,Redis,面试,抢单,数据结构
From: https://www.cnblogs.com/wangzhongyang/p/18298469

相关文章

  • [网络面试经验贴]
    1、3-5分钟自我介绍。2、没细问项目?直接八股3、tcp的可靠性实现(一溜烟把rdt、流量控制、拥塞控制全答上去了)4、介绍一下线程通信(synchronized、volatile、wait()/notify()这个不记得、管道输入/输出流、join也不记得、threadlocal)5、介绍一下java并发里的锁(我从乐观锁和悲观......
  • 常见的MySQL 索引面试题(超有用)
    在面试中,MySQL索引是一个常见的话题,因为它们对数据库的性能优化至关重要。以下是几个常见的MySQL索引相关的面试题及其解答:1.什么是MySQL索引?有哪些类型?解答:索引是一种用于提升数据库查询速度的数据结构。索引本质上是数据表中一列或多列的有序排列,可以加速数据的......
  • 精选力扣,牛客链表面试题
    ......
  • MySQL入门学习-深入索引.全值匹配
        在MySQL中,索引的全值匹配是指在查询中使用索引列的所有部分进行精确匹配。当查询条件中的列值与索引中的值完全匹配时,MySQL可以使用索引来快速定位和检索数据,从而提高查询性能。    以下是关于全值匹配的一些详细信息:一、概念:  -全值匹配是指在查......
  • 算法工程师热门面试题(二)
    生成对抗网络(GAN):请解释GAN的基本原理及其训练过程。生成对抗网络(GAN,GenerativeAdversarialNetworks)是一种深度学习模型,由蒙特利尔大学的IanGoodfellow在2014年提出。GAN的基本原理和训练过程可以详细解释如下:基本原理GAN通过两个神经网络——生成器(Generator)和判别器(D......
  • 在前端面试中被问到曾经遇到的具有挑战性的项目或者难点项目时?
    在前端面试中被问到曾经遇到的具有挑战性的项目或者难点项目时,你应该挑选那些能够展示你技术能力、解决问题能力以及适应复杂情况能力的项目来回答。这些项目应该符合以下几个条件:技术复杂度较高:选择一个在技术上给你带来挑战的项目,可能是因为使用了新技术栈,或者技术实现上遇到......
  • 测试面试宝典(三)——请你说下如何写测试用例
            写测试用例是软件测试工作中的重要环节,我通常会按照以下步骤来进行:        首先,充分理解需求文档和项目的功能规格。与开发人员、产品经理等相关人员沟通,确保对需求有清晰、准确的把握。        然后,确定测试的范围和目标。明确需要测试的功......
  • 测试工程师面试题(五)
    什么是敏捷测试敏捷测试(Agiletesting)是一种遵循敏捷软件开发规则和原则的测试实践。它强调从客户的角度,即从使用系统的用户角度,来测试系统,并重点关注持续迭代地测试新开发的功能,而不再强调传统测试过程中严格的测试阶段。敏捷测试不仅仅是测试软件本身,还包含了软件测试的......
  • 测试工程师面试热门问题(六)
    你了解持续集成(CI)和持续部署(CD)吗?请描述它们与测试的关系。持续集成(ContinuousIntegration,CI)和持续部署(ContinuousDeployment,CD)是现代软件开发中的重要概念,它们与测试的关系密不可分。以下是对这两个概念及其与测试关系的详细描述:一、持续集成(CI)定义:持续集成是一种......
  • Java 算法和数据结构 答案整理,最新面试题
    Java中如何使用动态规划求解背包问题?1、定义子问题:首先确定动态规划状态,通常以物品数量和背包容量为变量定义子问题,例如dp[i][j]表示前i件物品放入容量为j的背包所能获得的最大价值。2、确定状态转移方程:基于是否选择当前物品,将问题分为两个子问题,即dp[i][j]=......