电话面试(上海阿尔卡特)

简介: 今天被阿尔卡特电话面试了,第一次接受外企的电面,还是有点紧张的,怕那边提的问题啥都不会,电面前也看了不少的C语言基础问题,下午4点半准时来电了,给我电面的人姓黄,是泛在网/云计算项目组成员,挺和蔼的,属于比较好交流的那种类型,开始他就问我工程实践的事情,问我在里面主要负责哪部分,进度怎样了,什么时候能弄完,然后问我熟悉哪些语言,我说我只对C比较熟悉,以前弄过C51单片机开发过一些项目,都的底层硬件驱动都是C语言写的。

今天被阿尔卡特电话面试了,第一次接受外企的电面,还是有点紧张的,怕那边提的问题啥都不会,电面前也看了不少的C语言基础问题,下午4点半准时来电了,给我电面的人姓黄,是泛在网/云计算项目组成员,挺和蔼的,属于比较好交流的那种类型,开始他就问我工程实践的事情,问我在里面主要负责哪部分,进度怎样了,什么时候能弄完,然后问我熟悉哪些语言,我说我只对C比较熟悉,以前弄过C51单片机开发过一些项目,都的底层硬件驱动都是C语言写的。他就开始问我C语言的基本知识:

堆和栈的区别?我就说堆是程序自己设置的,可以设置大小,用malloc设置就可以了,sizeof来确定大小即可,栈是由系统分配的内存空间,当你定义了int b后就会系统帮你开辟一个内存空间,即栈。我感觉他在那边点头了,嘿嘿~

C语言中使用const定义变量和一般的定义有什么不同,以及用static呢?我说const定义了一个常量,在系统执行程序时不能被修改的,static则是定义静态变量,在模块中定义的静态变量在函数运行时是不会被修改的,然后他追问道const来定义指针呢,我回答,嗯,那定义的指针一定是常量指针,其指向的地址不会被修改的。

接下来有问了算法上的问题,关于排序的,问我知道哪些排序,以及它们那个快,正好上学期做过算法的实验,我就把实验的结论说了下。

最后对方又问我了字符数组复制的问题,开始我被问蒙了,什么叫给我两个指针,一个指向被复制字符串,另一个指向另一个空字符数组,然后怎样实现字符串的复制?

我想了一会,就开始似懂非懂的找话说,不能冷场啊,我说这个指针指向字符串数组的首字母的地址,要实现复制,中间得设置一个字符串变量吧,然后他看我回答的没有前面的流畅了,就开始启发我,问我在复制时应该注意些什么,我说要注意字符串的大小,结尾到没到“\0”等,还有很关键的一点是首指针不能为空,这个突然让我想起来了上学期嵌入式操作系统做过的一个实验,GDB调试代码时那个问题,首指针不能为null,这个就是问题的关键。

临结束邮件发来一个开放性的题目:

物联网管理平台很重要的一个功能是对于大量终端设备的远程管理以减少人工维护成本。让我们处理一个简单的场景:一个管理平台通过IP方式与1000个传感器终端相连。管理平台中的统计模块(Central Statistics Module)负责收集并统计这些传感器终端的运行情况,比如数据传输量(Packets_transmitted),数据包丢包数(Packets_lost)等等。数据统计包括终端定时上报(比如每15分钟一次)以及管理平台触发两种方式。收到的数据将显示在管理平台的屏幕上并保存进文件以便进一步处理。请针对上述场景

(1)设计并实现该统计模块。

(2)设计并实现终端的响应机制。

 

如果可能的话,请画出消息交互流程图或其它设计方案。请以你最熟悉的语言来实现程序,你也可以选择以最接近真实编程语言的伪代码来描述。如有必要,你可以做任何合理的假设,但请用文字说明。


我编程肯定是编不出了,时间来不及,给1个半小时,我就说了许多思路。。。。就这样吧,看运气了,后面能有机会去面试那就更好了~!


目录
相关文章
上海往事之参加安永公司项目面试
上海往事之参加安永公司项目面试  上午接到一个陌生电话,一个自称是安永公司项目经理的说是想跟我聊聊QM.他说是CLT公司推荐我去他们项目。
1156 0
上海往事之参加GZ某项目面试
上海往事之参加GZ某项目面试   2015-08-23 晚上九点许,突然接到一个陌生手机的来电。说是某公司项目上的WM顾问要给我做一个电话技术面试。
1161 0
|
5月前
|
存储 Java
【IO面试题 四】、介绍一下Java的序列化与反序列化
Java的序列化与反序列化允许对象通过实现Serializable接口转换成字节序列并存储或传输,之后可以通过ObjectInputStream和ObjectOutputStream的方法将这些字节序列恢复成对象。
|
2月前
|
存储 缓存 算法
面试官:单核 CPU 支持 Java 多线程吗?为什么?被问懵了!
本文介绍了多线程环境下的几个关键概念,包括时间片、超线程、上下文切换及其影响因素,以及线程调度的两种方式——抢占式调度和协同式调度。文章还讨论了减少上下文切换次数以提高多线程程序效率的方法,如无锁并发编程、使用CAS算法等,并提出了合理的线程数量配置策略,以平衡CPU利用率和线程切换开销。
面试官:单核 CPU 支持 Java 多线程吗?为什么?被问懵了!
|
2月前
|
存储 算法 Java
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
本文详解自旋锁的概念、优缺点、使用场景及Java实现。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
|
2月前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
79 4
|
3月前
|
算法 Java 数据中心
探讨面试常见问题雪花算法、时钟回拨问题,java中优雅的实现方式
【10月更文挑战第2天】在大数据量系统中,分布式ID生成是一个关键问题。为了保证在分布式环境下生成的ID唯一、有序且高效,业界提出了多种解决方案,其中雪花算法(Snowflake Algorithm)是一种广泛应用的分布式ID生成算法。本文将详细介绍雪花算法的原理、实现及其处理时钟回拨问题的方法,并提供Java代码示例。
103 2
|
3月前
|
JSON 安全 前端开发
第二次面试总结 - 宏汉科技 - Java后端开发
本文是作者对宏汉科技Java后端开发岗位的第二次面试总结,面试结果不理想,主要原因是Java基础知识掌握不牢固,文章详细列出了面试中被问到的技术问题及答案,包括字符串相关函数、抽象类与接口的区别、Java创建线程池的方式、回调函数、函数式接口、反射以及Java中的集合等。
43 0
|
5月前
|
XML 存储 JSON
【IO面试题 六】、 除了Java自带的序列化之外,你还了解哪些序列化工具?
除了Java自带的序列化,常见的序列化工具还包括JSON(如jackson、gson、fastjson)、Protobuf、Thrift和Avro,各具特点,适用于不同的应用场景和性能需求。
|
5月前
|
Java
【Java基础面试三十七】、说一说Java的异常机制
这篇文章介绍了Java异常机制的三个主要方面:异常处理(使用try、catch、finally语句)、抛出异常(使用throw和throws关键字)、以及异常跟踪栈(异常传播和程序终止时的栈信息输出)。

热门文章

最新文章