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