三年级的久美子在上班了 level
获赞
890
粉丝
373
关注
18
看过 TA
6762
麻城理工学校
2024
嵌入式软件开发
IP属地:浙江
暂未填写个人简介
私信
关注
强度拉满,顶着胃肠炎发烧,头晕眼花上吐下泻,被面试官爆锤两个小时。首先是发了一个word文档过来,共享屏幕,面试官看着我做笔试,选择题填空题问答题编程题,编程题是合并两个有序链表。然后讲项目,中间夹杂提问。每个项目都被仔细问了,包括校园项目和实习项目,一个都没有漏的。然后问了一个多小时的八股,计网、操作系统、数据结构、C语言、嵌入式全方位爆锤。基本上都是顺着问到你不会为止,然后如果没答上来的话就稍微引导一下你,让你想一下再回答。计网:HTTP跟HTTPS有什么区别,如果你的服务器要支持HTTPS,那你需要增加哪些工作量IPv4和IPv6有什么区别既然IPv4的地址已经耗尽,那为什么到了今天还够用呢?(NAT)如果两台主机处在不同的网络中,都使用内网地址,那如何感知对方的地址(映射到NAT网关上的公网地址+端口?)三次握手和四次挥手是否有多余的步骤,为什么如果没有IP地址,可以实现主机之间的通信吗有什么协议可以基于IP地址获得MAC地址吗?(ARP)DHCP工作在哪一层(答错了,说了网络层)既然DHCP是自动分配IP地址,那不是要基于IP地址才能通信吗,再想想,他应该工作在哪一层?(再一次答错,说了链路层,正确答案是应用层)操作系统:HTTPserver里面,你的客户端是什么,浏览器吗?还是别的东西?在你的服务器里面,如果有多个连接同时请求获取同一个文件资源,那怎么处理讲一下项目中的线程池,任务是以什么形式放进线程池的,工作线程是怎么取任务的,任务队列使用什么数据结构实现?线程池采用了多少个线程,是预先分配好?还是来一个连接创建一个线程?讲一下Linux的内存管理为什么要分段?为什么要分页?你为硬件写的系统调用或者BSP是通过什么东西给内核传参的(结构体直接传入地址和寄存器值?或者给ID然后寻址? 然后copy_from_user)64位系统跟32位系统的区别在哪里C语言和嵌入式:吟唱:static关键字和const关键字volatile关键字跟const关键字能一起用吗什么时候使用volatile怎么通过C语言实现单例设计模式struct内存对齐规则什么时候使用静态链接库,什么时候使用动态链接库讲一下SPI总线协议面到两眼发黑,直接躺了一天。#中科曙光##嵌入式#
投递中科曙光等公司10个岗位
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
根据简历一行一行地挖第一部分是哈工大OSLAB的linux0.1,因为这部分的内容实在是太复杂,我只记得一些大概。(1) 进程调度函数的实现细节(栈切换,时间片轮转,就绪队列,阻塞列表,优先级调度)(2) 时间片轮转调度是怎么实现的(定时器中断)(3) 优先级怎么实现(count = count / 2 + priority, priority越大,分配的时间片越多,每次调度挑出count最大的运行)(4) 共享内存的实现细节(申请一页内核空间内存然后映射到用户态,然后内核中用一个共享内存结构体来控制,用户态通过shmid来找到对应的内存区域然后映射)(5) 信号量在内核里面是什么: (核心的部分好像就是一个计数,然后顺便说了生产者消费者模型,以及为什么要把这么一个东西放进共享内存)(6) 你在写这个东西的时候,遇到了什么具体的问题,怎么解决的?(写fork函数的时候少写了一些东西导致init进程没法正常创建别的进程,说实话,最后抄了别人的代码)(7) 内核崩溃,gdb怎么调试(core文件)(8) core文件有时不是第一手现场,怎么查看程序越界到了什么内存,怎么办(不记得了,答了查看CPU现场,段寄存器,偏移地址,堆栈寄存器这些)然后第二部分是freeRTOS的项目(1) 你的项目实时性要求如何?怎么保证实时性(实时控制任务,要求非常高,使用多级反馈队列,设置四个优先级,高优先级的任务就绪立即抢占低优先级任务)(2) 自旋锁有用过吗(没有,但我知道这个东西是什么,顺便讲了一下)第三部分是实习相关的项目, 只介绍了一下具体的工作。最后加了面试官微信希望不是KPI许愿下一轮 #阿里平头哥# #嵌入式#
感谢信_收集者:漏壶请问有后续吗
投递阿里巴巴等公司10个岗位
0 点赞 评论 收藏
分享
流火七月:恭喜恭喜
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务