【09】中兴通讯——中兴 软件工程师 第一轮一面,技术面,校招,面试问答记录

发布于:2025-08-12 ⋅ 阅读:(20) ⋅ 点赞:(0)

中兴通讯——中兴 软件工程师 第一轮一面,技术面,校招,问答记录

中兴通讯——中兴 软件工程师 第一轮一面,技术面,校招,问答记录

中兴通讯中芯国际中新科技

1. 3分钟自我介绍

   把准备的自我介绍内容 复述了一遍。

2. 学过那些语言

  C语言、C++、Verilog、matlab、java、Python

3. C/C++ 学习或工作经历 几年

大三开始学习C++,到现在四五年了

4. 实习期间代码量

(因为自己我介绍中提到了 一段实习经历。)

A:代码量怎么衡量?
Q:数万级,数千级,数百级。
A:大概有十万行。

5. 实习期间项目使用python写的吗?

C++ 语言,OpenCV视觉处理库。。。。。

6. Linux 常用命名

Q:会用哪些命令?

Q:拷贝,移动
A:cp,mv,

Q:文件占用大小
A:1、查看当前目录下各个文件及目录占用空间大小,命令为【du -sh *】;
2、查看某个目录文件和文件夹大小,命令为【du -h --max-depth=1 /data/home/lisen/】。

7. strcopy和 strncopy区别

C 标准库 - <string.h>

  • strcopy()
    描述
    C 库函数 char *strcpy(char *dest, const char *src) 把 src 所指向的字符串复制到 dest。(注意复制的是字符串,也就是会把src的全部内容,完整的复制过来)

    需要注意的是如果目标数组 dest 不够大,而源字符串的长度又太长,可能会造成缓冲溢出的情况。

    声明
    下面是 strcpy() 函数的声明。
    char *strcpy(char *dest, const char *src)

    参数
    dest – 指向用于存储复制内容的目标数组。
    src – 要复制的字符串。

    返回值
    该函数返回一个指向最终的目标字符串 dest 的指针。

  • strncopy()
    描述
    C 库函数 char *strncpy(char *dest, const char *src, size_t n) 把 src 所指向的字符串复制到 dest,最多复制 n 个字符。当 src 的长度小于 n 时,dest 的剩余部分将用空字节填充。(n <= sizeof(dest)-1)

    参数
    dest – 指向用于存储复制内容的目标数组。
    src – 要复制的字符串。
    n – 要从源中复制的字符数。

    返回值
    该函数返回最终复制的字符串。

8. 常用数据类型

C++有七种内置的数据类型:
bool
char
int
float
double
wchar_t(宽字符型):如果常量以 L(仅当大写时)开头,则表示它是一个宽字符常量(例如 L’x’),此时它必须存储在 wchar_t 类型的变量中。否则,它就是一个窄字符常量(例如 ‘x’),此时它可以存储在 char 类型的简单变量中。
void

9. 如果是java岗接受吗?

如果没有合适的也可以接受java岗位,接受公司安排

10. 岗位意愿

优先考虑C/C++,毕竟熟,上手快一些

11. 期望和城市、薪资?

深圳、杭州、南京、上海,,,薪资年薪xxW以上

Q: 西安考虑吗?
A: 只考虑沿海

12. 拿到offer了吗?大致说一下?薪资多少?

。。。。。。。。。

13. 问一下 java基础知识

。。。。。。。。

14. 讲一下多线程

多线程(multithreading), 是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理或同时多线程处理器。在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理” 。

1. 并发: 对于单个CPU,在一个时刻只有一个进程在运行,但是线程的切换时间则减少到纳秒数量
级,多个任务不停来回快速切换。
2. 并行: 对于多个CPU,多个进程同时运行。
3. 区别: 通俗来讲,它们虽然都说是"多个进程同时运行",但是它们的"同时"不是一个概念。并行
的"同时"是同一时刻可以多个任务在运行(处于running),并发的"同时"是经过不同线程快速切换,
使得看上去多个任务同时都在运行的现象

多线程的优缺点:

优点:

1)、多线程技术可以加快程序的运行速度,使程序的响应速度更快,因为用户界面可以在进行其它工作的同时一直处于活动状态

2)、可以把占据长时间的程序中的任务放到后台去处理,同时执行其他操作,提高效率

3)、当前没有进行处理的任务时可以将处理器时间让给其它任务

4)、可以让同一个程序的不同部分并发执行,释放一些珍贵的资源如内存占用等等

5)、可以随时停止任务

6)、可以分别设置各个任务的优先级以优化性能

缺点:

1)、因为多线程需要开辟内存,而且线程切换需要时间因此会很消耗系统内存。

2)、线程的终止会对程序产生影响

3)、由于多个线程之间存在共享数据,因此容易出现线程死锁的情况

4)、对线程进行管理要求额外的 CPU开销。线程的使用会给系统带来上下文切换的额外负担

15. CSDN笔记,写的最好的一个或者访问最大的一个

(因为自己我介绍中提到了CSDN创作)

A:。。。。。。。。。

Q:稍后可以吧CSDN链接发给我吗? 建议:在你的简历上附上CSD 链接;

16. 你有什么问题想要问的吗?

。。。。。。