ITPub博客

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

起猛了,居然看到小米开启了24届校招补录?

原创 数据库开发技术 作者:拓跋阿秀 时间:2024-09-19 10:00:00 0 删除 编辑

校招八股文学习网站:https://interviewguide.cn
这是阿秀的第「438」篇原创

大家好,我是阿秀。

昨天有微信好友跟我说"小米开启24年校招补录了",我第一反应就是觉得不大可能,因为现在是 25 届的校招期了,24届已经落下帷幕小半年之久了,怎么会这个时候开启24届补录?

于是特意去搜了下小米24届补录的信息,结果发现小米官方公众号确实在前几天发了一篇名为"2024届补录招聘正式回归!"的文章

这对于 24 届的小伙伴来说绝对是一个好消息,尤其是一些因为没有准备到位没找到理想工作的24届同学!

小米官方也已经言明"此次补录项目,整体流程不受三方签约及过往社保缴纳影响。",换句话说就是即使你已经从校园毕业参加工作,也可以参加这次小米的 24 届校招补录。

关于小米这次 24 届补录招聘的一些关键信息,我给大家画出来了。

  • 招聘对象:中国内地:毕业时间2024.01-2024.12 / 中国港澳台及海外:毕业时间2023.07-2024.12
  • HC:500+
  • 城市:北京、上海、武汉、南京、深圳等城市
  • 截止时间:即日起-2024年11月30日
  • 投递数量:2024届校招补录项目中每位同学最多可投递两个职位,常规补招1个,新零售补招1个,但同时仅有一个投递申请可在应聘流程中。

根据过去几届同学反馈,小米的校招面试难度一般,基本都已面试八股文考察为主,算法考察难度基本是力扣medium的难度,下面会分享一份 23 届的小米面经,各位可以自己评估下难易程度。

如果有对小米这次24届校招补录感兴趣的小伙伴,建议这段时间多冲击一下基础知识,可以利用下阿秀以前的学习笔记网站。

《阿秀的学习笔记网站》是阿秀校招前一年开始系统自学计算机,准备校招求职过程中的学习笔记以及校招面试过程中根据面试经历总结而来的,并坚持做勘误做了四年时间(21-24年),也在github上有 4500+ star了,质量还是有所保证的。

网上的八股文太多了,而且名字一个比一个叼,比如"史上最强校招八股文集合"、"校招八股文合集 | 必备"等,其实很多所谓的最强八股文都是网上到处粘贴复制整合而成的,质量根本得不到保证,阿秀自己的学习笔记汇总而成的八股文名字就很简单,就叫做"阿秀的学习笔记"。

网址:https://interviewguide.cn/

小米一面面经分享

1、C++与Java的区别

  • Java中没有指针的概念,引入了真正的数组。不同于C++中利用指针实现的“伪数组”,Java引入了真正的数组,同时将容易造成麻烦的指针从语言中去掉。
  • Java用接口(Interface)技术取代C++程序中的抽象类。接口与抽象类有同样的功能,但是省却了在实现和维护上的复杂性
  • C++用析构函数回收垃圾,写C和C++程序时一定要注意内存的申请和释放;Java语言不使用指针,内存的分配和回收都是自动进行的,程序员无须考虑内存碎片的问题

2、如何区分大小端存储?

大端存储:字数据的高字节存储在低地址中

小端存储:字数据的低字节存储在低地址中

例如: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;
}

3、new和malloc的区别?

1、 new/delete是C++关键字,需要编译器支持。malloc/free是库函数,需要头文件支持;

2、 使用new操作符申请内存分配时无须指定内存块的大小,编译器会根据类型信息自行计算。而malloc则需要显式地指出所需内存的尺寸。

3、 new内存分配失败时,会抛出bac_alloc异常。malloc分配内存失败时返回NULL。

4、智能指针出现循环引用?

可以使用弱指针。弱指针用于专门解决shared_ptr循环引用的问题,weak_ptr不会修改引用计数,即其存在与否并不影响对象的引用计数器。

循环引用就是:两个对象互相使用一个shared_ptr成员变量指向对方,弱引用并不对对象的内存进行管理,在功能上类似于普通指针,然而一个比较大的区别是,弱引用能检测到所管理的对象是否已经被释放,从而避免访问非法内存。

5、堆和栈的区别


堆 栈
管理方式 堆中资源由程序员控制(容易产生memory leak) 栈资源由编译器自动管理,无需手工控制
空间大小 堆是不连续的内存区域(因为系统是用链表来存储空闲内存地址,自然不是连续的),堆大小受限于计算机系统中有效的虚拟内存(32bit 系统理论上是4G),所以堆的空间比较灵活,比较大 栈是一块连续的内存区域,大小是操作系统预定好的,windows下栈大小是2M(也有是1M,在 编译时确定,VC中可设置)
碎片问题 对于堆,频繁的new/delete会造成大量碎片,使程序效率降低 对于栈,它是有点类似于数据结构上的一个先进后出的栈,进出一一对应,不会产生碎片。(看到这里我突然明白了为什么面试官在问我堆和栈的区别之前先问了我栈和队列的区别)
生长方向 堆向上,向高地址方向增长。 栈向下,向低地址方向增长。
分配方式 堆都是动态分配(没有静态分配的堆) 栈有静态分配和动态分配,静态分配由编译器完成(如局部变量分配),动态分配由alloca函数分配,但栈的动态分配的资源由编译器进行释放,无需程序员实现。
分配效率 堆由C/C++函数库提供,机制很复杂。所以堆的效率比栈低很多。 栈是其系统提供的数据结构,计算机在底层对栈提供支持,分配专门 寄存器存放栈地址,栈操作有专门指令。

6、HTTPS和HTTP的区别

1、HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息不安全, HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比HTTP协议安全。

2、HTTPS协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。3、HTTP和HTTPS使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。

7、常见的HTTP状态码有哪些?各自有什么含义?

状态码 类别 含义
1XX Informational(信息性状态码) 接收的请求正在处理
2XX Success(成功状态码) 请求正常处理完毕
3XX Redirection(重定向状态码) 需要进行附加操作以完成请求
4XX Client Error(客户端错误状态码) 服务器无法处理请求
5XX Server Error(服务器错误状态码) 服务器处理请求出

8、三次握手中第二次握手做了哪些事情?

第二次握手:服务器收到客户端的 SYN 报文之后,会以自己的 SYN 报文作为应答,并且也是指定了自己的初始化序列号 ISN(s)。

同时会把客户端的 ISN + 1 作为ACK 的值,表示自己已经收到了客户端的 SYN,此时服务器处于 SYN_RCVD 的状态,在确认报文段中SYN=1,ACK=1,确认号ack=x+1,初始序号seq=y。

9、你做的这个项目背景是什么?

实验室项目,老师接的横向,主要是为 xxx 提供可视化的一个网站,我主要做了一些API的编写,前端部分不是我做的。

10、继续拷问项目的背景和结果

balababla

11、算法题:有序链表合并

很简单的算法题,剑指offer原题,直接秒了,话说小米和深信服是真的爱考察剑指offer上的题啊。。。。

你好,我是阿秀,普通学校毕业,校招时拿到字节跳动SP、百度、华为、农业银行等6个互联网中大厂offer,这是我在校期间的编程学习之路,详细记录了我是如何自学技术以应对第二年的校招秋招的。

毕业后我先于抖音部门担任全栈开发工程师,目前在上海某外企带领团队继续从事全栈开发,负责的项目顺利盈利 300w+。在研三那年就组建了一个阿秀的学习圈,一直持续分享校招/社招跳槽找工作的经验,都是自己一路走过来的经验,目前已经累计服务超过 3900 +人,欢迎点此了解一二。

原文作者:拓跋阿秀;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-11-28

  • 博文量
    429
  • 访问量
    181440