华为od面经

7.15技术一面,对于本人的八股文基础很薄弱,所以在面前熬了大通宵,背了很多东西,但是考的不太多。

自我介绍

问专业实习要求,是否在公司实习,我是在学校学的生产实习,两个项目和学校组织的生产实习有什么区别?我的java项目在线考试系统是生产实习大作业吗,学校和软通动力(某企业)合作会让我们去实习开发什么项目的吗?然后问做什么项目?作为负责人与成员的不同在哪儿,主要是干什么?系统具体开发的需求明确吗?方案是怎么定下来呢,具体怎么实现需求,比如说是各个模块怎么设计的,哪个功能具体怎么实现它,这些功能是怎么定下来的?哪些功能可以做?哪些功能可以不做?这些是怎么决定的?是某个人决定的,还是讨论决定的?那些功能模块模块是要交互的,每个人负责自己的部分,那进度是怎么对齐的呢?作为队长的话,就要管进度这些东西,怎么安排的?然后又问是一起讨论的,还是各自做各自的,到某个时间点同步一下进展?最终有什么演示的过程吗?这个项目里觉得挑战最大的是什么或者是最有成就感的是什么?然后我就说了是有bug,然后一直运行不出来,他就说是那你当时发现这个bug的时候你们有什么思路怎么解决这个问题?有没有对这个问题进行简单分析一下自己思考了?

下来就是数学建模和我做的项目的区别点在哪?然后就问这个比赛具体的数据集也是要自己找吗?数学建模这学校有教过,还是自学呢,又问数学建模团队是怎么样合作的?怎么共同解决问题,然后比赛最后是怎么评价我们提交的这个结果呢。

除了学了JAVA和c以外,还学了其他相关的专业课程,JAVA和c是在学校里面学的吗?既然两个语言都学过,那能比较一下JAVA和c的区别吗?大概说了JAVA适用的平台比较广,然后又问JAVA是因为什么才适用的平台广呢?回答的JAVA虚拟机。又问了JAVA从开发到运行部署的逻辑步骤,回答的是JAVA源代码到JAVA编译器就是JAVA c,再到字节码文件点class,虚拟机等,又问了重写和重载区别,他们在定义上有什么限制或性质吗重载或者重写一个方法时,我跟人家说的时候,我还把重载和重返的那个权限修饰符那个反了,然后让我重新表述一下,如果在子类里重写一个父类方法,新写的方法要满足什么条件才认为是重写一个方法?

又问了数据结构里的哈希map在JAVA里怎么实现呢?也是问对哈希map的整体结构有没有了解?怎么处理哈希冲突呢?如果自己定义一个类,想把这个类的实例作为key存放在哈希map里,对类的定义有什么要求吗?

然后现场手撕代码

1 给定一个二叉树的前序遍历和中序遍历的序列,输出 这个二叉树的后序遍历序列。假设输入的前序遍历和中序遍历的结果中都不含重复的值

如:前序:['A','B', 'D', 'C', 'E', 'F']

中序:['D','B', 'A', 'E', 'C', 'F']

输出后序:DBEFCA

 

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值