阿里内推电话面试一面小结

阿里五面:一面+二面+三面+交叉面+HR面!含答案赠送! 阿里一面:项目 1,面试官让我描述一个自己印象最深的项目,手画设计图。 2,针对项目中的技术进行发问,比如:架构设计、部署图、模块之间的通信等。 3,因为我描述项目存储数据比较多,让我重新设计数据库的表,怎么设计 后面都是针对项目技术的问题,一共二十多分钟 阿里二面: 1、问了冒泡排序,快排,和归并排序及优缺点和优化 2,网络方面有osi七层,tcp/ip五层,分别有哪些协议及作用 3,爬虫用的什么数据结构 4、tcp的流量控制和拥塞控制 5,mysql用的什么存储引擎,这个存储引擎用的什么数据结. 阅读详情


1.请介绍一下自己


2.你做过哪些项目?为啥要做这个项目?能详细介绍一下吗?  

       问你做这个多长时间

       你为啥要做这个

      还有问了一个问题,就是注释转换中,如果有

                              #if   0

                              //liusenlin1

/*liusenlin2*/

                             #endif

像这种你的开发工具能进行转换吗,本来是注释,你也要转换吗?

我就说:注释中的嵌套,像这种都是可以转化成统一的C或C++注释,

他说:这最好不要转化,保持原样,我说并不影响代码编译,

我一想,我是应聘的,不应该提出质疑,就说,我会在状态机下,增加一个状态,进行再优化下 ,谢老师指点

总共问了两个项目。


第二个项目问了网络知识,也相对基础知识                                                          

3.你这个项目核心是什么?用到什么算法



4.因为在介绍项目的时候,我提到了多线程,就直接问了进程与线程   的区别? 


       因为当时睡午觉,大概3点多,就打电话了,真的有点蒙,所以当时就回答了3 点,现总结如下:  

    1.进程是系统进行资源(io、内存空间、磁盘等)分配基本单位. 线程是进程的一个实体,

        是CPU调度和分派的基本单位      

    2. 进程有独立的虚拟地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,

        线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉

     ,所以多进程的程序要比多线程的程序健壮    

   3.    但在进程切换时,耗费资源较大,效率要差一些,线程执行开销小,但不利于资源的管理和保护  

  补充:

   4.   一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程  

   5. 线程的划分尺度小于进程,使得多线程程序的并发性高,系统的吞吐量    更大。  

   6.逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配  


5.因为当时回答提到虚拟内存空间和调度算法,他就问虚拟内存是什么?swap算法是什么?堆内存是如何分配的?

虚拟内存其实是现代操作系统而言的,解决了以前直接直接使用物理内存不足的问题,当一个进程创建完成后,他就会在内存中分配一段虚拟内存空间,从高地址到低地址依次是:栈,堆、静态区、文本常量区、代码区

栈:局部变量

堆:动态内存分配,C语言用malloc()  C++ 中用new      

静态区里有:全局的变量  ,包括初始化和未初始化的,还有static的全局,局部变量

               .data段 (初始化数据段,在磁盘上)  .bss段(未初始化数据段,由exec函数加载程序是清零,它未在磁

                盘上)

文本常量区:只读状态,不许更改   ,如字符串常量  ,const 定义的常量

代码段:就是预处理、编译、汇编、链接完成后的可执行二进制代码


swap算法:

         其实当时没想到。关键他说swap没听懂,后来在知道是,页面替换算法,就是物理内存和虚拟内存是映射关

         系,当虚拟内存使用不够,或一个程序不属于常驻内存,就应暂时将他置换出去,


         1. 最佳置换算法OPT:它将不再使用的页面换出

         2.FIFO置换算法:按照页面装进内存的时间进行置换,越老的页面最先被换出,不管该页面是否经常使用,这样就有可能导致缺页率增加,导致

             页面置换次数增加。

         3.最少使用页面置换算法:按照上次使用时间进行排序,将离上次使用时间最长的页面换出,可以采用栈的数据结构,每次页面被访问将该页面

             号放在栈顶

         4.最近未使用页面置换算法:设置引用位R,每次调用将R=1,系统每个一段时间将R=0,当进行置换式检查哪个页面为零说明近期不会再使

            用,可以将其换出。

         5.时钟页面置换算法:采用应用为R,当R=1说明被引用过,这种方法是FIFO的改进,根据装入内存时间和是否被引用过作为标准,首先从时间

             最长项检查,若R=0则置换出,若为1则检查下一项并将R=0。若全部R=1,则按照FIFO方法进行置换


堆内存的分配:堆是向高地址增长的,由程序员进行申请释放,C 中是malloc()函数申请free()释放,C++是new申请,delete释放。

6.由于上次回答问题提到.bss .data  段  ,所以他问全局变量定义初始化和不初始化有什么不同,为什么将他们分开设计,而不直接都在.data段中?

          解答:

            1.未初始化的全局变量在.bss段,初始化的全局变量在.data段。由于.bss段是在程序加载到内存,编译器进行清0,所以在编译、汇编阶段是不存在数据的,即就是不在

             磁盘上,不占空间,这样可执行的二进制代码体积就小好多,   .data是占磁盘空间的。       

             2.可执行代码的体积小,加载内存所需时间更短。

当我说完,他问还有吗?

     我当时是在想不到了,整的尴尬,电话一直等我,知道现在我还找不到其他原因


下面这几个问题我回答最菜


7.你最擅长的领域是啥?你认为自己的优势在哪?



8.你平时学习转态是咋样的?


9.你申请的是阿里妈妈,为什么要选它?你的期望是啥?


10.你还有什么问题没有?


阿里算法工程师内面试经历 目录目录 一面一面时间:2015年7月22日 下午四点多接到电话,手机上标注的是骚扰电话,当时准备不接的。但是手机一直响了很久,最后还是接了,我还很不客气的问对方是谁。对方很温柔的回答说“我这边是阿里巴巴 …\dots”。当时差点被下尿了,但是还强壮镇定,询问是否是要开始面试,因为一个星期之前我投了阿里妈妈事业部的内简历,想要应聘的岗位是算法工程师。 接下来就是正式的面试,持续 阅读详情

相关推荐

搭建PX4开发系统(Ubuntu 22.04)

本文是《从零开始学 PX4 无人机开发》系列第二篇,适合开发者在 Ubuntu 系统下快速搭建 PX4 编译仿真环境,支持 QGroundControl、Gazebo、MAVSDK 等完整工具链。

qq_15856721的博客 4053

阿里电话面试总结

前天接到阿里巴巴的面试电话,心情很激动。首先就是自我介绍,就随便介绍了一下。然后就是问问题了,自己答得没有那么理想,就总结了一下,大家可以参考参考,简历的状态还没有变,不知道结果咋样。1.说一说ssh2框架整合的工作流程以及它们各自的功能struts2将jsp中的控制分离出来,当它要执行控制逻辑的具体处理时,就直接使用Spring中的Action组件;Action组件在处理中若要访问数据库,则通过

月璇之音的博客 3982

Windows 11 安装 JDK 21:下载、安装、配置环境变量、验证

本文详细介绍了在 Windows 11 系统中安装 JDK 21 的完整流程,包括从 Oracle 官网下载压缩包、解压至自定义目录、配置 JAVA_HOME Path 环境变量,并验证安装是否成功。文章荐使用 ZIP 压缩包而非安装程序,以实现绿色便携、多版本共存等优势,并通过一个包含 Java 21 新特性的示例程序进行功能验证,适合开发者快速上手。

寒水馨 · 轻量级技术文档 · hanshuixin.org 2338

阿里面试经验总结

之前的阿里实习内我由于简历不过关,直接被刷,后来参加阿里的实习笔试,感觉被虐惨,全都是概率题和计算题,直接pass掉了。 这次阿里的内我再战,因为实在不想参加它的笔试了,太虐了,所以我好好准备了简历,其实7月初就开始内了,但是我直到12号才投出去简历,主要是简历花了点时间修改。上个星期投的简历,感觉这个星期应该有电话面试过来了吧,一直等着,今天早上还在抱怨,说不会又没有电话吧,10点半电话

u012089678的专栏 7586

2017阿里实习生面试经历(已获得offer)

阿里电话一面: 问题1:堆和栈的区别? 1 堆大栈小(针对虚拟地址空间)。例如深层次的递归可能造成栈溢出。 2 动态分配内存时要栈要快于堆。栈的分配函数被定义成内联函数,并且栈分配内存时仅仅需要修改栈帧(栈顶指针向下生长)。堆分配内存时涉及维护一个空闲链表(遍历链表找到可用的内存后修改链表返回),从异步安全角度考虑甚至涉及加锁和解锁。 3 malloc函数/new运算符分配的内存位于堆上,

我有一个梦想 1万+

阿里面试经历

------------------------------------------------------------------------------------------写在最前------------------------------------------------------------------------------------------------------- 其

YJF@HZ的博客 6790

阿里巴巴校招内一面总结

一面完距现在已经有两三天了,接到一面电话时我还在回寝室的路上,看见号码归属地一瞬间紧张的不行,在电话面试官听起来挺平和的,然后就问我现在方不方便进行电话面试,我想了想心一横,得,上吧。总而言之面试官没怎么问我的弱项,大多都围绕着我做过的项目说,问的比较深……很多东西我都没有怎么注意,比如mysql锁机制、JVM、正则也只会一点点,从一开始的手忙脚乱,到后面开始强行带着面试官的节奏。最后实在没什么

羊三的学习之路 521

蚂蚁金服电话面试小结

编程小白第一次电话面试就是阿里。紧张到不行。自己的基础也比较差,也没奢望能去。 记录一下此次的经历。ps:面试大佬态度好好,技术也强,真是羡慕。     先通过邮件写了一个小demo,实现一个目录下对java文件统计总行数,总注释数和总空行数。 面试官先问我这个方法有什么问题。。 我:。。。啊?有问题吗(我要是觉得有问题就不会直接发给你啦。自己注意不到呀。。) 面试官:整个方法把异常...

qq_38417752的博客 3818

阿里面试小结

技术一面  虽然在北京,也是杭州的hr全程安排联系的。被叫去望京面试,说是当面面比电话面效果好(同学都是电话面的,听到这个要求瞬间有点虚,不过后来感觉还确实是这样,尤其是技术,电话真的讲不大清楚)  一面是自己方向的大佬,对着简历上的两个项目让自己详细讲一讲,幸亏之前把相关的原理,做项目的流程都梳理了一遍。 事实证明,所有写在简历上的东西真的都要详细认真的搞得完全明白,厉害的面试官分分钟拿捏到你项...

林宋的搬砖流水账 414

--Java面经--阿里电话一面面经小结(人生第一次面试!!!)

最近这几天一直在投简历,不是不符合要求,就是需要毕业的或者有工作经验的,然后又快过年了,实习比较难找,想在广州找个实习锻炼一下,内的话朋友大部分都在深圳,所以选择了海投的方式。(能内尽量内) 找实习的软件我用的有:BOSS,实习僧,牛客,拉钩,个人感觉BOSS的反馈比较多,然后牛客的话其实也还行,不过最近看了下大部分都是字节的,虽然也投递了,但目前还是已查看,可能没过吧。 就挺突然的,昨天下午收到北京打来的电话,以为是什么保险啊,买房,信用卡的电话,然后接到后,对话那头说是阿里巴巴的: 问我有没有找

qq_41120902的博客 794

面试小结

百度内一面: 1.深浅拷贝。2.constchar*,char*const。3.对象的复制拷贝。注意的四个点,初级,高级程序员做法4.介绍项目。5.函数指针,指针函数。6.给定二叉树的前序和中序确定二叉树。前序和后续不能确定。7.SVM分类。介绍了下。。。文本特征提取方法,我说的比较含混,他指出来了。8.如何判断单链表有没有环?9.两个单链表是否有交点,我说了,暴力解法和最优...

weixin_33716154的博客 1347

秋招提前批小结(CVTE一面挂、阿里三面挂)

7月27日:CVTE一面 30分钟(挂)1.自我介绍总体感觉CVTE一面还没开始问就已经结束了…所以面完感觉挺不好的,总觉得自己会凉凉…结果一查结果真凉了…懵逼…7月30...

WantFlyDaCheng的博客 396

面试阿里倒在二面,疫情期间复习,为进阿里巴巴提前做足准备

大家习惯就好,一般面试官会提前打电话预约时间,可以预约一个自己合适的时间,因为阿粉我加班比较多,所以预约的都是晚上 9,10 点~,不得不说,阿里面试官也挺辛苦的。很多求职者在面试过程中自己思路不清晰,语言不流畅,说话毫无逻辑,会不断否定自己,归根结底都是面试心态问题,所以调整自己的心态,正确面对得失是非常重要的,我的方法是给自己足够的心理暗示。由于篇幅限制,很多内容都只展示了目录和截图,这些都整理在文档里,需要这些文档资料的,均可以免费分享给大家,希望所有的程序员都能够学习起来,努力实现我们的大厂梦!

m0_63437643的博客 993

921天,从小厂到入职阿里

屌丝的逆袭之路。

程序员囧辉 5万+

面试题 为进阿里巴巴提前做足准备-面试阿里倒在二面,疫情期间复习

阿里电话总是那么突然,经常在上班上的好好的时候,就突然来了说个杭州的座机电话,接的多了看到就可以猜到。大家习惯就好,一般面试官会提前打电话预约时间,可以预约一个自己合适的时间,因为阿粉我加班比较多,所以预约的都是晚上 9,10 点~,不得不说,阿里面试官也挺辛苦的。 每个人都有一个进互联网大厂的梦!我也不例外,虽然挂在了二面,但是也让我大开了眼界,更加激起我学习的欲望,准备在疫情结束之后再战阿里! 突如其来的一面 自我介绍 介绍自己做的项目 项目中最有难度和记忆最深刻的项目 说说H...

weixin_48673251的博客 149

牛客网C++开发面试经验汇总

【c++】深信服一面C++ https://www.nowcoder.com/discuss/229218 【c++】我真的太难了..深信服一面凉面 https://www.nowcoder.com/discuss/228876 【c++】深信服 一面 可能是凉经 https://www.nowcoder.com/discuss/225929 【c++】深信服C++凉筋 https://www.nowcoder.com/discuss/226196 【c++】深信服电话面试一面二面(菜鸡没有三面)

haimianjie2012的专栏 2861

毕业设计基于STM32单片机智能大棚系统源码+原理图.zip

基于STM32的智慧农业系统。功能如下:温湿度采集:使用DHT11温湿度传感器采集环境温湿度土壤湿度采集:通过土壤湿度模块采集土壤湿度光照强度采集:通过BH1750模块采集环境光照强度二氧化碳浓度采集:通过CCS811模块采集环境二氧化碳浓度风扇控制:可自动模式下根据环境温度触发或手动模式下按键开闭水泵控制:可自动模式下根据土壤湿度触发或手动模式下按键开闭LED照明灯控制:自动模式下根据环境光强触发或手动模式下按键开闭蜂鸣器报警:二氧化碳浓度超标时蜂鸣器报警TFT显示屏显示:显示环境温湿度、土壤湿度、光照强度、二氧化碳浓度和工作模式等信息。工作模式选择:按键选择工作模式为自动、手动或者云端OneNET云端:通过旧版OneNET网页平台查看设备上报的实时数据。2.材料清单• STM32F103C8T6最小系统板• 1.8寸TFT显示屏• DHT11温湿度传感器• BH1750光照传感器• 土壤湿度传感器• CCS811二氧化碳传感器• WiFi模块(ESP8266-01s)• 大功率LED照明灯模块• 5V风扇模块• 5V水泵模块• 继电器• 蜂鸣器

上一篇: 编写类似strcmp() strncmp()函数
下一篇: strcat()和strncat()函数的实现
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值