西安SAP实习面经
📍面试公司:西安SAP-iXpInternCloudNativeSoftwareEngineer
🕐面试时间:25/7/24,时长40mins
💻面试岗位:iXp软开工程师
💻电话面试:
正式面试之前有电话面试,询问实习时长,问了两句项目,反问了考勤问题和日常请假
❓面试问题:两位面试官
一、英语考察
1、英语开场打招呼,进行简单的自我介绍
2、简历上不同的项目,介绍1~2个项目背景及框架
3、简历上列出的编程语言Java和Python,给出自己对这两个语言的见解
(我回答:Python的语法更简洁易懂高级,Java需要记住相应的语法)
二、项目+八股考察
1、延续Java和Python的区别问题,从底层的语法特征、实现、用两者生成的APP之间的差别和优劣
(我回答:从数据类型/编译-解释型/APP界面)
2、Java有很多数据类型,Python可以不用声明类型直接赋值,Java内部是否有字符串和整型的概念?直接比较10和abc会不会报错?会发生什么?
3、简历上的项目是否是学校大作业?
4、讲解一下为啥用MapReduce框架?他有什么好处?
(回答:从HDFS的计算框架分析)
5、不要考虑HDFS,跳脱出框架,只讨论Map-Reduce的设计核心思想,面临了什么问题需要它?这个思想的设计需求、好处和提升?
(回答:Map-Reduce的计算任务)
面试官提示没有考虑到分布式系统多平台需要分发数据
6、项目中用到了Docker,基本命令?有没有写过Docker File?你写的File用什么框架?
(回答:不了解,只会linux命令)
7、数据库设计项目你排查的关键bug?怎么修复的?
8、你是怎么解决你提到的权限问题的?你设计的表的数据结构是什么样子?Table的字段?你怎么修改的权限控制?怎么保证管理人员和非管理人员访问的时候查询到正确的信息?
9、你最后是用两个WHILE语句实现的权限控制嘛?
10、问一些基础知识,网络了解吗?之前有用过什么应用层的网络协议?
(回答:有接触过http)
11、怎么用的http协议?
12、有听过RESTful API分隔嘛?
(回答:没有)
13、你的接口api是什么样子的?你的webpage长什么样子?你的back-end api
14、网络的五层抽象和七层抽象,讲一下哪五层
三、代码考察
银行系统实现四个接口:存钱、取钱、余额查询、存钱记录查询
屏幕分享当场手撕,不限语言
(写老半天写不出来,允许我查一下部分语法,最后时间到了,询问我的设计思路,问出了我两到三个编程逻辑的缺陷)
🙌面试感想
第一次求职面试,完全没准备,再接再厉吧