首页 > 数据库 > 数据库开发技术 > 起猛了,居然看到小米开启了24届校招补录?

大家好,我是阿秀。
昨天有微信好友跟我说"小米开启24年校招补录了",我第一反应就是觉得不大可能,因为现在是 25 届的校招期了,24届已经落下帷幕小半年之久了,怎么会这个时候开启24届补录?
于是特意去搜了下小米24届补录的信息,结果发现小米官方公众号确实在前几天发了一篇名为"2024届补录招聘正式回归!"的文章

这对于 24 届的小伙伴来说绝对是一个好消息,尤其是一些因为没有准备到位没找到理想工作的24届同学!
小米官方也已经言明"此次补录项目,整体流程不受三方签约及过往社保缴纳影响。",换句话说就是即使你已经从校园毕业参加工作,也可以参加这次小米的 24 届校招补录。
关于小米这次 24 届补录招聘的一些关键信息,我给大家画出来了。
根据过去几届同学反馈,小米的校招面试难度一般,基本都已面试八股文考察为主,算法考察难度基本是力扣medium的难度,下面会分享一份 23 届的小米面经,各位可以自己评估下难易程度。
如果有对小米这次24届校招补录感兴趣的小伙伴,建议这段时间多冲击一下基础知识,可以利用下阿秀以前的学习笔记网站。
《阿秀的学习笔记网站》是阿秀校招前一年开始系统自学计算机,准备校招求职过程中的学习笔记以及校招面试过程中根据面试经历总结而来的,并坚持做勘误做了四年时间(21-24年),也在github上有 4500+ star了,质量还是有所保证的。
网上的八股文太多了,而且名字一个比一个叼
,比如"史上最强校招八股文集合"、"校招八股文合集 | 必备"等,其实很多所谓的最强八股文都是网上到处粘贴复制整合而成的,质量根本得不到保证,阿秀自己的学习笔记汇总而成的八股文名字就很简单,就叫做"阿秀的学习笔记"。
网址:https://interviewguide.cn/
大端存储:字数据的高字节存储在低地址中
小端存储:字数据的低字节存储在低地址中
例如:32bit的数字0x12345678
所以在Socket编程中,往往需要将操作系统所用的小端存储的IP地址转换为大端存储,这样才能进行网络传输
小端模式中的存储方式为:
大端模式中的存储方式为:
了解了大小端存储的方式,如何在代码中进行判断呢?下面介绍两种判断方式:
方式一:使用强制类型转换-这种法子不错
#include <iostream>
using namespace std;
int main()
{
int a = 0x1234;
//由于int和char的长度不同,借助int型转换成char型,只会留下低地址的部分
char c = (char)(a);
if (c == 0x12)
cout << "big endian" << endl;
else if(c == 0x34)
cout << "little endian" << endl;
}
方式二:巧用union联合体
#include <iostream>
using namespace std;
//union联合体的重叠式存储,endian联合体占用内存的空间为每个成员字节长度的最大值
union endian
{
int a;
char ch;
};
int main()
{
endian value;
value.a = 0x1234;
//a和ch共用4字节的内存空间
if (value.ch == 0x12)
cout << "big endian"<<endl;
else if (value.ch == 0x34)
cout << "little endian"<<endl;
}
1、 new/delete是C++关键字,需要编译器支持。malloc/free是库函数,需要头文件支持;
2、 使用new操作符申请内存分配时无须指定内存块的大小,编译器会根据类型信息自行计算。而malloc则需要显式地指出所需内存的尺寸。
3、 new内存分配失败时,会抛出bac_alloc异常。malloc分配内存失败时返回NULL。
可以使用弱指针。弱指针用于专门解决shared_ptr循环引用的问题,weak_ptr不会修改引用计数,即其存在与否并不影响对象的引用计数器。
循环引用就是:两个对象互相使用一个shared_ptr成员变量指向对方,弱引用并不对对象的内存进行管理,在功能上类似于普通指针,然而一个比较大的区别是,弱引用能检测到所管理的对象是否已经被释放,从而避免访问非法内存。
| 堆 | 栈 | |
|---|---|---|
| 管理方式 | 堆中资源由程序员控制(容易产生memory leak) | 栈资源由编译器自动管理,无需手工控制 |
| 空间大小 | 堆是不连续的内存区域(因为系统是用链表来存储空闲内存地址,自然不是连续的),堆大小受限于计算机系统中有效的虚拟内存(32bit 系统理论上是4G),所以堆的空间比较灵活,比较大 | 栈是一块连续的内存区域,大小是操作系统预定好的,windows下栈大小是2M(也有是1M,在 编译时确定,VC中可设置) |
| 碎片问题 | 对于堆,频繁的new/delete会造成大量碎片,使程序效率降低 | 对于栈,它是有点类似于数据结构上的一个先进后出的栈,进出一一对应,不会产生碎片。(看到这里我突然明白了为什么面试官在问我堆和栈的区别之前先问了我栈和队列的区别) |
| 生长方向 | 堆向上,向高地址方向增长。 | 栈向下,向低地址方向增长。 |
| 分配方式 | 堆都是动态分配(没有静态分配的堆) | 栈有静态分配和动态分配,静态分配由编译器完成(如局部变量分配),动态分配由alloca函数分配,但栈的动态分配的资源由编译器进行释放,无需程序员实现。 |
| 分配效率 | 堆由C/C++函数库提供,机制很复杂。所以堆的效率比栈低很多。 | 栈是其系统提供的数据结构,计算机在底层对栈提供支持,分配专门 寄存器存放栈地址,栈操作有专门指令。 |
1、HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息不安全, HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比HTTP协议安全。
2、HTTPS协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。3、HTTP和HTTPS使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
| 状态码 | 类别 | 含义 |
|---|---|---|
| 1XX | Informational(信息性状态码) | 接收的请求正在处理 |
| 2XX | Success(成功状态码) | 请求正常处理完毕 |
| 3XX | Redirection(重定向状态码) | 需要进行附加操作以完成请求 |
| 4XX | Client Error(客户端错误状态码) | 服务器无法处理请求 |
| 5XX | Server Error(服务器错误状态码) | 服务器处理请求出 |
第二次握手:服务器收到客户端的 SYN 报文之后,会以自己的 SYN 报文作为应答,并且也是指定了自己的初始化序列号 ISN(s)。
同时会把客户端的 ISN + 1 作为ACK 的值,表示自己已经收到了客户端的 SYN,此时服务器处于 SYN_RCVD 的状态,在确认报文段中SYN=1,ACK=1,确认号ack=x+1,初始序号seq=y。
实验室项目,老师接的横向,主要是为 xxx 提供可视化的一个网站,我主要做了一些API的编写,前端部分不是我做的。
balababla
很简单的算法题,剑指offer原题,直接秒了,话说小米和深信服是真的爱考察剑指offer上的题啊。。。。

你好,我是阿秀,普通学校毕业,校招时拿到字节跳动SP、百度、华为、农业银行等6个互联网中大厂offer,这是我在校期间的编程学习之路,详细记录了我是如何自学技术以应对第二年的校招秋招的。
毕业后我先于抖音部门担任全栈开发工程师,目前在上海某外企带领团队继续从事全栈开发,负责的项目顺利盈利 300w+。在研三那年就组建了一个阿秀的学习圈,一直持续分享校招/社招跳槽找工作的经验,都是自己一路走过来的经验,目前已经累计服务超过 3900 +人,欢迎点此了解一二。
原文作者:拓跋阿秀;如有侵权,请联系管理员删除。