2023年后端面试总结
备注:这篇文章是我在2023年年初在自己的网站上写的,最近在迁移技术文章,我感觉这个也是和咱程序员相关,所以今天就决定把它迁移过来。
.......................................................................分割线.........................................................................
时隔5年,我又开始换工作了,在小米的这5年自己经历了很多,也收获了很多,但自去年开始就一直觉得自身的发展遇到了瓶颈,看不到继续上升的空间和可能。穷则变,变则通。我需要主动求变,走出去,这是我要迈出的第一步,也许前路坎坷,充满未知,但未来征途,一片大海,有挑战,亦有精彩。人生嘛,就需要不断得折腾,要对得起自己这短暂的几十年。
其实我从2022年的9月就投了邮储银行,当时不是想要立即走,再加上银行本身流程很慢,所以就先面试着。我清楚地记得,线上笔试那天是周末,我们去了鹏总家聚餐,他们在客厅喝着,我躲在小屋笔试。
直到2023年的1月初,我才正式开始面试,总结我所面试的公司,大大小小也有1,2十个,每个基本上都会有1到4轮的面试,面试最终成功率在70%左右。在此期间,我接触到了形形色色的面试官,在意识到了自己存在哪些不足的同时,也更加对自己充满了信心,觉得在小米的这几年的努力没有白费。同时也想说,面试的确是一种玄学,并不是实力足够强,就一定会通过,双方之间的眼缘也起到了一定的决定作用。当然,能力仍然还是主要因素,是敲门砖。尤其是我已经34岁,如果还谈潜力什么的,那招聘方应该并不看重了。
我面试的策略是广而撒网,投国企,也投互联网,投大公司,也投小公司。我的目的是要有更多的横向选择对比,更是为了能够从多个维度,多个角度去考察自己。因为不同的公司所面试的侧重点完全是不同的,通过这种无死角得面试,来对自己进行一次全面的考评。比如国企注重你的综合能力,表达能力,沟通能力(当然,学历是重要的客观因素);互联网注重你的知识储备(数据结构,算法,操作系统,网络、语言,中间件等等吧),工作经验;大公司更注重技术深度;小公司更注重技术广度。
为了面试,我准备了很多,基础知识,工作项目,数据结构和算法,中间件,系统架构等等,说实话这要比考试难多了,因为没有考试大纲,只能广度和深度两手抓,两手硬。在平时工作和学习中也一直不断总结,处处留心皆学问。八股文反复得看,算法反复得刷,算法之前一直是我的弱项,刷了忘,忘了刷,突然某一天,我刷着刷着感觉自己打通了任督二脉,后来面试的时候基本上都是短时间高质量完成,即便是被称为算法收割机的字节,我也顺利通过了。我对于算法的学习心得是,并不是自己不够聪明,只是没有修练到家。算法本质和上学时学数学一样,首先是要掌握基础知识,比如各种数据结构(堆栈队列,数组、字符串、二叉树、链表等等),其次就是通过多多练习来加深对基础知识的理解,熟能生巧。二者缺一不可。JAVA也一样,我最早是写Python的,后来又写了php,然后才写JAVA。使用语言去编程本身真的很简单,用熟练也不是特别难,但想真正能够融会贯通,真正理解其思想是需要下足够的功夫的。我自己还是比较满意自己的付出,曾经在去上班的路上,地铁上,出租车上,在周末。我学JAVA比较晚,自己的确花了很多的时间去学习。不夸张得说,JAVA相关的知名书,我基本上都已看过两遍以上,JDK1.8的源码也读了两三遍,尤其是并发包和集合。我一直都说,学习从来没有捷径,但却有技巧,技巧也是在不断地学习过程中归纳和完善的。这点是我在考研时归纳出来的,嗯,顺便再吹一嘴,考研是我迄今为止最满意的杰作,我没抱过任何考研班,完全自学,考了北交大的年级第三。今天趁着写文章的同时,又看了当年写的帖子,回忆瞬间被拉了回来。 我2012年写的一篇考研经验(写在我们知行论坛上今天把它保存下来)
我的面试情况如下。
已经拿到offer的:
以第一家公司的总包为基准,单位是万元。
表格版本(非pc端,可能有截断):
序号 | 公司 | 公司性质 | 面试形式 | 总包 | 优点 | 缺点 | 备注 |
1 | 国家移民管理局 | 事业单位 | 现场笔试+两轮面试 | N | 稳定,自认为有足够的施展自己能力的空间,面试时我未来的领导打动了我。 | 薪水少,比我拿到的最高的少31万还多。 | |
2 | 邮政储蓄银行 | 国企 | 两轮视频技术面试+现场座谈 | N+10 | 稳定,做系统架构,离家近。 | 加班也多,工资是按照基本+年终,且年终占50%左右。 | |
3 | 中国电信天翼云 | 国企 | 两轮视频技术面试+1轮人力视频面试 | N+9 | 没发现 | 国企的命,私企的病 | |
4 | 京东 | 私企互联网 | 三轮技术视频面试+1轮人力电话面试 | N+17 | 无 | 公积金5%,工资还有一部分是绩效。 | |
5 | 快手 | 私企互联网 | 三轮技术视频面试+1轮人力视频面试 | N+19 | 新的结算业务,从0到1,机遇多,挑战大 | 钱中规中矩,还是重复在小米的工作。 | |
6 | 字节 | 私企互联网 | 三轮技术视频面试+1轮人力视频面试 | N+24 | 抖音支付,有发展 | 钱要少了,哎呀,悔死我了。可能会更累,此外,面试官在我面试的时候Pua我,让我很不舒服,没有给与平等的尊重,不知道是不是故意而为之,为了压力面试,还是就是那种处事风格。 | |
7 | 理想汽车 | 私企汽车新势力 | 两轮技术视频面试+1轮人力电话面试 | N+31 | 汽车是当下的热门,风口。未来是一片蓝海。了解到部门领导比较好。 | 地点算是一个?在顺义,未来的不确定可能更大一些吧。新能源汽车当下属于群雄争霸,未来鹿死谁手真的不好说。就像当年的手机一样,最后只有三四家胜出,失败者很惨烈。 | |
8 | 中海油研究总院 | 国企 | 一轮线上技术+一轮线上ppt展示 | N | 看着非常轻松,像养老的地方,在太阳宫 | 因为钱和距离,我放弃了。 |
面试已经全部通过,但最后不了了之的,我至今不知道为啥:
表格版本:
序号 | 公司 | 公司性质 | 面试形式 | 备注 |
9 | 网联清算 | 半国企 | 四轮技术视频面试+1轮人力电话面试 | 虽然这个在流程中,也收集了我的各种证明和流水,但我认为已经结束了,因为他知道他给的薪水我是不接受的。我不是特别喜欢他们的做事风格,只是为了研究其他公司薪资构成,不尊重应聘者,不是真实招聘。 |
10 | 中信银行 | 商业股份制银行 | 两轮技术视频面试+1轮人力视频面试 | 这个我面试感觉很好,写期望薪资写少了,面试官自己都觉得诧异,哈哈。好在内推我的人告诉我面试全部通过,但流程较慢,需要等待。 |
11 | 光大银行 | 商业股份制银行 | 三轮技术视频面试+1轮人力视频面试 | 已谈薪,N+7。这家我在21年面试已经拿到了offer,这次因为别人内推又面试了,其实流程中我只是重在参与,因为我就知道他们会发现我21年没去,这次会挂掉我。不过竟然一路面试到最后,还通过了。 |
通过后,我主动放弃的:
序号 | 公司 | 公司性质 | 备注 |
12 | 集度汽车 | 私企汽车新势力 | 二面已经通过,等待三面。说实话,我认为我两轮面试的回答完美,这也是我觉得回答最完美的一家了,无论是八股文,项目经验还是算法,我都非常完美的回答和写出来了。 |
面试未通过的:
序号 | 公司 | 失败节点 | 失败原因与总结 |
13 | 中国航信 | 二面挂 | 当场告诉我他们想找支付领域的专家,带领团队 |
14 | 中国移动苏州软件 | 一面挂 | 不能说面试官问的太偏,可能只是面试官问的问题是我忽略的 |
15 | 云账户 | 一面挂 | 这个失败原因未找到,因为面试感觉还不错 |
16 | 美团 | 一面挂 | 这个是我万万没想到的,我在21年其实就面过美团,当时已经拿了offer。这次信心满满,两个人聊了1个半小时,最后竟然没过,很出乎我的意料。总结这次,在任何事情没有确定下来之前,不要盲目自信,要戒骄戒躁。现在回过头看,这次失败是我成功拿到字节offer的关键。面试字节前,我每天都在认真准备八股文,项目,算法等。 |
两个月面试下来,我的确略微有些疲惫,但也收获颇多,人生中的每一段经历对自己来说都是一种成长,我也会永远铭记这段时光。感谢这一路走来遇到的每个面试官,无论结果是否通过,他们对于我来说都是我临时的导师,他们每个人都有自身的发光点,值得我去借鉴和学习。感谢!前途漫漫,继续向前!
在面试期间写的文章:
个人后端知识点总结
剑指offer
其他的技术点都在我的网站上的不同文章上不断地完善了。
相关文章:
2023年后端面试总结
备注:这篇文章是我在2023年年初在自己的网站上写的,最近在迁移技术文章,我感觉这个也是和咱程序员相关,所以今天就决定把它迁移过来。 .......................................................................分割线..........…...
axios实现前后端通信报错Unsupported Media
使用axios向SpringBoot的后端使用post请求发送数据,发现报错Unsupported Media,最终解决方案如下: 检查变量名字是否一样,即前端传给后端的json数据键名要与后端接收的对象的成员变量名字一致检查Content-Type,post请…...
网络套接字补充——TCP网络编程
六、TCP网络编程 6.1IP地址字符串和整数之间的转换接口 //字符串转整数接口 #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> int inet_aton(const char *cp, struct in_addr *inp); int inet_pton(int af, const char *strptr, …...
Nginx-记
Nginx是一个高性能的web服务器和反向代理服务器,用于HTTP、HTTPS、SMTP、POP3和IMAP协议。因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。 (1)更快 这表现在两个方面:一方面,在正常情况下&…...
JS面试题:call,apply,bind区别
1. 共同点 三者共同点都是改变函数内部this指向的方法 2. call用法 ini 复制代码 var a 2; var b 2; function func() { console.log(this.a, this.b) } let obj { a: 1, b: 1 } func.call(obj) func.call() 输出结果: 复制代码 1 1 2 2 解析࿱…...
Charles抓包配置代理手机连接
Charles下载地址: Charles_100519.zip官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘123云盘为您提供Charles_100519.zip最新版正式版官方版绿色版下载,Charles_100519.zip安卓版手机版apk免费下载安装到手机,支持电脑端一键快捷安装https://www.123pan.com…...
NA555、NE555、SA555和SE555系列精密定时器
这份文件是关于德州仪器(Texas Instruments)生产的NA555、NE555、SA555和SE555系列精密定时器(Precision Timers)的数据手册。以下是该文件的核心内容概述: 产品特性: 德州仪器的NA555、NE555、SA555和SE55…...
黑马鸿蒙笔记2
1.图片设置: 1 加载网络图片,申请权限。 申请权限:entry - src - resources - module.json5 2 加载本地图片 ,两种加载方式 API 鼠标悬停在Image, 点击show in API Reference interpolation:看起来更加清晰 resou…...
微信小程序uniapp+vue3+ts+pinia的环境搭建
一.创建uniapp项目 通过vue-cli创建 npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project二.安装依赖: 1.pnpm i 2.运行项目: 将package.json的 "dev:mp-weixin": "uni -p mp-weixin",改为 "serve": "u…...
MongoDB聚合运算符:$let
文章目录 MongoDB聚合运算符:$let语法使用举例 MongoDB聚合运算符:$let $let聚合运算符绑定用于表示计算的变量,并返回表达式的结果。 语法 {$let:{vars: { <var1>: <expression>, ... },in: <expression>} }vars 用于在…...
HarmonyOS像素转换-如何使用像素单位设置组件的尺寸。
1 卡片介绍 基于像素单位,展示了像素单位的基本知识与像素转换API的使用。 2 标题 像素转换(ArkTS) 3 介绍 本篇Codelab介绍像素单位的基本知识与像素单位转换API的使用。通过像素转换案例,向开发者讲解了如何使用像素单位设…...
【前端面试3+1】05v-if和v-show的区别、v-if和v-for能同时使用吗、Vuex是什么?【合并两个有序链表】
一、v-if和v-show的区别 v-if 和 v-show 是 Vue.js 中用来控制元素显示与隐藏的指令。 1.v-if: v-if 是根据表达式的真假值来决定是否渲染元素。当表达式为真时,元素会被渲染到 DOM 中;当表达式为假时,元素不会被渲染到 DOM 中。每…...
Unity WebRequest 变得简单
作者简介: 高科,先后在 IBM PlatformComputing从事网格计算,淘米网,网易从事游戏服务器开发,拥有丰富的C++,go等语言开发经验,mysql,mongo,redis等数据库,设计模式和网络库开发经验,对战棋类,回合制,moba类页游,手游有丰富的架构设计和开发经验。 (谢谢你的关注…...
vue 窗口内容滚动到底部
onMounted(() > {scrollToBottom() }) // 滚动到底部方法 const scrollToBottom () > {// 获取聊天窗口容器let chatRoom: any document.querySelector(".chat-content");// 滚动到容器底部chatRoom.scrollTop chatRoom.scrollHeight; } 效果 聊天窗口代码…...
代码随想录算法训练营Day38|LC509 斐波那契数列LC70 爬楼梯LC746 使用最小花费爬楼梯
一句话总结:难的还在后头呢。 原题链接:509 斐波那契数列 甚至用不上数组,用两个变量滚动交替即可完成。 class Solution {public int fib(int n) {if (n < 2) return n;int pre 0, cur 1;int ans 0;for (int i 2; i < n; i) {an…...
Qt5.14.2 大神的拖放艺术,优雅而强大的交互体验
作为图形界面软件,良好的用户交互体验是制胜的关键。而在Qt大神们的绝世编程之道中,拖放操作无疑占据着非常重要的一席之地。它不仅操作简单直观,而且可以完成大量看似复杂的任务,是提升用户体验质量的利器。今天,就让…...
python3将exe 转支持库错误 AssertionError: None does not smell like code
exe -> pyc包(*.exe_extracted) 安装反编译工具 exe反编译工具:pyinstxtractor.py下载:https://sourceforge.net/projects/pyinstallerextractor/ python pyinstxtractor.py hello.exe包反编译 懒的写!!! 这有详…...
[EFI]Dell Inspiron 15 5567 电脑 Hackintosh 黑苹果efi引导文件
硬件型号驱动情况主板 Dell Inspiron 15R 5567 处理器Intel Core i7-7500U 2.50 GHz Processor (4M Cache, up to 3.50 GHz)已驱动内存8GB, 2400MHz, DDR4, up to 16GB已驱动硬盘东芝 NVMe 512G已驱动显卡Intel HD Graphics 620已驱动声卡ALC3246 Analog (ALC256)已驱动网卡无无…...
大学 Python 程序设计实验报告:判断密码是否符合要求
目录: 利用 string 模块判断使用正则表达式判断 密码强度判断,输入一个密码,判断密码是否符合要求。 要求密码长度8-12位,密码中必须包含大写字母、小写字母和数字,不能含有其他符号。 如果符合要求输出"密码符合…...
基于SpringBoot的农产品直卖平台
采用技术 基于SpringBoot的农产品直卖平台的设计与实现~ 开发语言:Java 数据库:MySQL 技术:SpringBootMyBatis 工具:IDEA/Ecilpse、Navicat、Maven 页面展示效果 用户功能 农产品信息 确认下单 农产品订单 购物车 商家功…...
DevSecOps平台架构系列-微软云Azure DevSecOps平台架构
目录 一、概述 二、Azure DevOps和黄金管道 2.1 概述 2.2 Azure DevOps架构说明 2.2.1 架构及管道流程图 2.2.2 架构内容 2.2.2.1 Azure Boards 2.2.2.2 Azure Repos 2.2.2.3 Azure Test Plans 2.2.2.4 Azure Pipelines 2.2.2.5 Azure Application Insights 2.2.2.6…...
操作系统:管程与进程通信机制解析
✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…...
inno setup 卸载程序 删除整个安装目录
业务场景:有次客户反馈说,卸载应用程序没有卸载干净,安装目录下残留很多文件,特别是一些配置文件和数据库文件,涉及到一些数据安全机密。卸载程序应该把安装目录都要清除。操作如下: 卸载应用程序…...
【Vue3源码学习】— CH2.5 reactiveEffect.ts:Vue 3响应式系统的核心
reactiveEffect.ts:Vue 3响应式系统的核心 1. 什么是 reactiveEffect?2. 核心机制2.1 依赖收集(Track)2.2 触发更新(Trigger)2.3 效果范围(effectScope) 3. 源码解析 —— track3.1 …...
K8S的mountPath和subPath
1 mountPath mountPath是容器内部文件系统的挂载点,它定义了容器内部将外部存储卷(如 PersistentVolume、ConfigMap、Secret 等)挂载到哪个路径下。通过 mountPath,容器可以访问这些挂载的数据或配置。 2 subPath subPath 是 m…...
notepad++里安装32位和64位的16进制编辑器Hex-Editor
这个16进制编辑器确实是个好东西,平时工作种会经常用到, 这是hex-editor的官网。这个里边只能下载32位的(64位的看最下边),选一个合适的版本,我当时选的是最新的版本 https://sourceforge.net/projects/npp-plugins/files/Hex%20E…...
Python类的基本结构
当我们在Python中定义类时,我们实际上是在创建一种新的数据类型。类允许我们定义对象的属性和方法,从而构建更复杂的程序。让我们深入探讨一下关于类的一些重要概念。 定义类:基本结构 一个类的基本结构包括以下部分: 类名&…...
利用HIVE的窗口函数进行SQL查询中出现的问题记录
student_info部分数据 score_info部分数据 course_info 1、问题复现 --完整SQL selectsti.stu_id,sti.stu_name,concat_ws(",",collect_set(ci.course_name)) over(partition by sti.stu_id) fromstudent_info sti left joinscore_info sci onsti.stu_idsci.stu_id l…...
更改chatglm认知
ChatGLM-Efficient-Tuning 下载源代码 下载ChatGLM-Efficient-Tuning 解压 创建虚拟环境 conda create --prefixD:\CondaEnvs\chatglm6btrain python3.10 cd D:\ChatGLM-Efficient-Tuning-main conda activate D:\CondaEnvs\chatglm6btrain安装所需要的包 pip install -r…...
WPF 界面命令绑定(MVVM结构)
1.创建模型数据类(M) /// <summary>/// 数据模型/// </summary>public class LoginDataModel{// 用户名private string _userName;public string UserName{get { return _userName; }set{_userName value;}}// 密码private string _passWor…...
一个企业做网站推广的优势/百度导航官网
1.新建Gui工程,在主界面上添加一个标签label,并设置其显示内容为“0000-00-00 00:00:00 星期日”。2.在mainwindow.h中添加槽函数声明。private slots:void timerUpDate();3.在mainwindow.cpp中添加代码。添加#include 的头文件包含,这样就包…...
门户网站开发请示/微信小程序
来源:ImportNew - 吴际让我们开始展示内存中Java类和对象结构你可曾好奇过Java内存管理核心构件?你是否问过自己某些奇怪的问题,比如:一个类在内存中占据多少空间?我的对象在内存中消耗了多少空间?对象的属…...
织梦网站入侵方法/淘宝seo是什么意思
这个错误消息表明,在你的代码中调用了格式化字符串时,你提供的参数数量不足以填充格式字符串中的格式占位符。 例如,如果你有一个格式字符串 {} {} 并尝试使用一个参数调用它,会发生这种错误: >>>{} {}.forma…...
网站分类标准/百度关键词竞价
本文讲的是我的碎碎念:Docker入门指南,【编者的话】之前曾经翻译过很多Docker入门介绍的文章,之所以再翻译这篇,是因为Anders的角度很独特,思路也很调理。你也可以看下作者的演讲稿《Docker, DevOps的未来》…...
用fw做网站页面/b2b外链代发
设备:iOS10.3.2的5s一:设备越狱1.使用g0blin 进入官网下载ipa2.然后使用Impactor 安装到手机3.打开应用进行越狱。4.越狱安装OpenSSL和Openssh发现电脑链接不上,网上有个大神已经提出解决方案。a->首先卸载OpenSSL和Opensshb->在手机cy…...
wordpress sdk/百度快照网站
下面是我最近完成的一个音乐播放器,是仿照网易云音乐的排版做的,在做这个之前,感觉难以下手,但一步一步地经过3天的奋战,终于实现了音乐播放器的基本功能,如:动态生成播放列表、进度条的点击与拖…...