2024后端开发面试题总结

news2025/2/24 6:53:03

一、前言

        上一篇离职贴发布之后仿佛登上了热门,就连曾经阿里的师兄都看到了我的分享,这波流量真是受宠若惊!

回到正题,文章火之后,一些同学急切想要让我分享一下面试内容,回忆了几个晚上顺便总结一下,专家岗位面试主要对项目、技术和算法三个方面进行考查,有问题可以留言讨论。

二、项目篇

        项目上要从工作经历中挑有技术或业务难度的项目,这样才能吸引面试官,相应地面试官会适当做些技术或业务上的扩展来进一步考查深度,不要给自己挖坑就行。最好的办法自己尽量要先从项目上挖掘一些延伸可能点,提前做好调研,面试过程中才不至于陷入尴尬的局面。

1)营销平台建设
  • 营销架构分层都有什么?核心领域模型是什么?

  • 每满减、阶梯满减怎么支持?

  • 互动任务的类型有哪些?周期性任务怎么设计 ?

  • 营销稳定性都做过哪些事情?

  • 营销计算时比较耗费cpu,怎么解决?

2)跨境供货平台
  • 业务链路是什么?核心领域模型是什么?系统难点在哪里?怎么解决?

  • RBAC与 ABAC 区别?数据权限怎么设计?

  • DDD 思想,聚合、实体、值对象的概念?怎么识别出领域模型?DDD六边形架构解决什么问题?DDD战略设计核心点?

三、技术篇

技术上八股文考查的非常少,主要是偏并发类的场景题:

  • 怎么在最快时间内发送大量消息?

  • qps 100,数据库只有3qps,怎么保证用户侧无感访问同一个热点key?

  • 数据库:explain 索引类型优先级、range类型的优化、深分页的优化方式

  • 缓存类:redis读取key超时解决方案

  • 设计类似于 diamond(配置中心)的系统

  • 并发类:线程池原理,以及曾经遇到的坑有哪些?

  • 微信摇一摇功能的实现,要求以最快速度匹配时间接近的人?

  • 分布式锁实现的方式有几种?可能会出现什么问题?

  • 两地三中心,数据怎么同步?(订阅binlog+kafka,同时要解决数据回环问题)

  • 有没有遇到过服务挂了,但 cpu 和内存都正常的场景,假如没有遇到,可能的原因有哪些?(比如I/O瓶颈、业务线程池满、GC都可能)

四、算法篇

针对后端开发岗位,算法题难易程度普遍是:简单、中等,建议 leetcode Top150热题中等偏下即可,不要纠结于 hard 等级的题目,也没有必要。

  • 最小差

  • 按奇偶排序数组

  • 两数之和等于target,并返回满足条件两个数的索引

  • 单例线程安全一种写法

  • 场景算法开放题:对已存在的文件目录,请实现一个往指定文件中追加内容的算法。

    核心思路使用树结构来存储,然后使用深搜的方法找到追加文件,最后将内容追加进去。

/**
* targetFile:目标文件,如/a/b/c.txt
**/
public void appendContext(String targetFile, String context) {
    //......
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1954200.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SQL数据库:通过在视频监控平台服务器上直接使用SQL存储过程,在海量记录中查询特定时间段内-某个摄像头的所有视频片段

目录 一、背景 1、存储过程 2、视频监控系统 二、需求和数据表 1、具体要求 2、数据表 3、部分数据 三、实现 1、目标 2、创建存储过程 (1)存储过程代码 (2)创建成功 3、存储过程的解释 4、SQL命令调用方式 5、调用…

【FunClip】阿里开源AI视频剪辑神器:全面体验与教程

目录 引言1. FunClip概览1.1 什么是FunClip1.2 FunClip的市场定位1.3 FunClip的创新意义 2. FunClip的功能特性3. FunClip的实际应用案例4. FunClip的使用教程4.1 在线体验FunClip4.2 本地部署Gradio版本4.3 命令行运行 结语参考引用 引言 随着数字媒体的蓬勃发展,…

OpenGL笔记十五之GLM叠加实验

OpenGL笔记十五之GLM叠加实验 —— 2024-07-27 晚上 bilibili赵新政老师的教程看后笔记 code review! 文章目录 OpenGL笔记十五之GLM叠加实验1.每一帧都旋转的三角形2.每一帧在旋转前,都重置为一次单位矩阵,这要只会旋转1度3.每一帧旋转前&#xff0c…

centos stream 9安装 Kubernetes v1.30 集群

1、版本说明: 系统版本:centos stream 9 Kubernetes版本:最新版(v1.30) docker版本:27.1.1 节点主机名ip主节点k8s-master172.31.0.10节点1k8s-node1172.31.0.11节点2k8s-node2172.31.0.12 2、首先,使用Vagrant和Virt…

XSS漏洞:xss.haozi.me靶场1-12 | A-F

目录 0x00(无限制) 0x01(闭合标签绕过) 0x02(双引号闭合绕过) 0x03(过滤括号) 0x04(编码绕过) 0x05(注释闭合绕过) 0x06&#…

【网络爬虫技术】(1·绪论)

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀网络爬虫开发技术入门_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 …

【C语言】两个数组比较详解

目录 C语言中两个数组比较详解1. 逐元素比较1.1 示例代码1.2 输出结果1.3 分析 2. 内置函数的使用2.1 示例代码2.2 输出结果2.3 分析 3. 在嵌入式系统中的应用3.1 示例代码3.2 输出结果3.3 分析 4. 拓展技巧4.1 使用指针优化比较4.2 输出结果4.3 分析 5. 表格总结6. 结论7. 结束…

yolov8 训练模型

一、准备数据 1.1 收集数据 以拳皇为例,将录制的游戏视频进行抽帧。 import cv2 import os# 视频文件路径 video_path 1.mp4# 输出帧的保存目录 output_dir ./output_frames os.makedirs(output_dir, exist_okTrue)# 读取视频 cap cv2.VideoCapture(video_pa…

7-25学习笔记

一、锁对象 Lock接口 1、创建锁对象 ReentrantLock类 Lock locknew ReentrantLock(true); 默认创建的是非公平锁 在创建锁对象时传入一个true参数 便会创建公平锁 先来后到 是重入锁 排他锁 加锁后不允许其它线程进入 2、加锁、解锁 (1)loc…

服务器搭建总结

服务器搭建好初期要记得开放端口,配置安全组 ,主要的有22,80,3389,8888等,宝塔连接的端口在8888上,不开放无法连接 由于时使用的腾讯云服务器,所以在宝塔选择上使用了Windows的面板…

Autodesk Revit v2025 激解锁版下载及安装教程 (三维建模软件)

前言 Revit是欧特克公司知名的三维建模软件,是建筑业BIM体系中使用最广泛的软件之一,其核心功能是三维建筑模型参数化设计、渲染效果图、算量,土建建模、机电建模、用来帮助工程师在施工前精确模拟阶段。 一、下载地址 下载链接&#xff1…

消息摘要算法:MD5加密

🌟 主题简介 今天,我们将深入探讨一种经典且广泛应用的加密算法——MD5。通过案例形式了解其原理、实现方法及注意细节。无论你是Python爱好者还是JavaScript高手,这篇内容都将为你揭开MD5的神秘面纱。 📚 内容介绍 MD5&#xf…

大话成像公众号文章阅读学习(一)

系列文章目录 文章目录 系列文章目录前言一、扫射拍摄二、索尼Alpha 9 III2.1. 视频果冻效应2.2 闪光灯同步速度2.3 其他功能 三 A9III 局限性总结 前言 大话成像是一个专注成像的公众号,文章都很好。 今天看的这篇是 特朗普遭枪击后“大片”出自它 文章地址 htt…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《考虑电动汽车动态拥堵的配电网灵活性资源双层优化调度 》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

揭秘企业为何钟情定制红酒:品牌形象与不同的礼品的双重魅力

在商务世界的广阔天地里,红酒不仅仅是一种饮品,更是一种传递情感、展示品味的不同媒介。近年来,越来越多的企业开始钟情于定制红酒,其中洒派红酒(Bold & Generous)通过其品质和个性化的定制服务&#x…

深入源码:解析SpotBugs (4)如何自定义一个 SpotBugs plugin

自定义一个 spotbugs 的插件,官方有比较详细的说明: https://spotbugs.readthedocs.io/en/stable/implement-plugin.html 本篇是跟随官网demo的足迹,略显无聊,可跳过。 创建工程 执行maven 命令 mvn archetype:generate -Darche…

关于Jenkins自动化部署Maven项目:

jenkins介绍: Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。 jenkins作用:更好的利于测试工程师测试项目(自动部署) 安装je…

游戏UI设计大师课:3款游戏 UI 设计模板

很多时候,做设计需要找素材。假如是普通的 UI 界面或者 Banner 等等,在Dribbble、Pinterest、即时设计、Behance 翻看这样的网站,至少可以梳理出一些想法和思路。如果你需要一个更规范的指南,此时,在各种设计规范、官方…

【网络安全】AWS S3 Bucket配置错误导致敏感信息泄露

未经许可,不得转载。 文章目录 前言技术分析正文 前言 AWS(Amazon Web Services)是亚马逊公司提供的一个安全的云服务平台,旨在为个人、公司和政府机构提供计算能力、存储解决方案、内容交付和其他功能。作为全球领先的云服务提供…

electron调试

electron 调试 electron 的调试分两步,界面的调试,和主进程的调试。 界面调试类似浏览器F12,可是调试不到主进程。 主进程调试有vscode、命令行提示和外部调试器调试。 本篇记录的练习是vscode调试。命令行和外部调试器的方式可以参考官网&a…