大数跨境

【面试真题】实施工程师面试题,最基本的问题,你能答出来吗?(一)

【面试真题】实施工程师面试题,最基本的问题,你能答出来吗?(一) 职英产教融合
2023-12-06
2
导读:软件实施工程师的工作是软件产品服务主线的一个决定性环节,软件的成功离不开实施。


软件实施工程师的工作是软件产品服务主线的一个决定性环节,软件的成功离不开实施。主要负责的工作内容有:

一、工程实施:包括常用操作系统、应用软件及公司所开发的软件安装、调试、维护,还有少部分硬件、网络的工作;

二、现场培训:现场软件应用培训;协助项目验收;负责需求的初步确认;把控项目进度;与客户沟通个性化需求;负责项目维护等。

今天小优就为大家分享一些实施工程师面试时,最常见的技术问题。希望能帮助各位同学在求职面试中,顺利通过!





今日面试题展示

1、名词解释:CRM、SCM、MIS、ERP、OA、HR 、BI、HIS、SAP
2、请列出ERP系统中一般有哪些单据?
3、说出B/S和C/S的概念,简述二者区别以及优缺点?
4、RAID的概念以及分类?
5、简述ISO七层网络模型的概念以及特点?



上期前端面试题答案公布

1、如何理解前端模块化

前端模块化就是复杂的文件编程一个一个独立的模块,比如 js 文件等等,分成独立的模块有利于重用(复用性)和维护(版本迭代),这样会引来模块之间相互依赖的问题,所以有了 commonJS 规范,AMD,CMD 规范等等,以及用于 js 打包(编译等处理)的工具 webpack

2、说一下 Commonjs、AMD 和 CMD。

一个模块是能实现特定功能的文件,有了模块就可以方便的使用别人的代码,想要什么功能就能加载什么模块。

Commonjs:开始于服务器端的模块化,同步定义的模块化,每个模块都是一个单独的作用域,模块输出,modules.exports,模块加载 require()引入模块。

AMD:中文名异步模块定义的意思。

requireJS 实现了 AMD 规范,主要用于解决下述两个问题。

1.多个文件有依赖关系,被依赖的文件需要早于依赖它的文件加载到浏览器

2.加载的时候浏览器会停止页面渲染,加载文件越多,页面失去响应的时间越长。

语法:requireJS 定义了一个函数 define,它是全局变量,用来定义模块。

requireJS 的例子:

//定义模块

define(['dependency'], function(){

var name = 'Byron';

function printName(){

console.log(name);

}

return {

printName: printName

};

});

//加载模块

require(['myModule'], function (my){

my.printName();

}

requirejs 定义了一个函数 define,它是全局变量,用来定义模块:define(id?dependencies?,factory)

在页面上使用模块加载函数:require([dependencies],factory);

总结 AMD 规范:require()函数在加载依赖函数的时候是异步加载的,这样浏览器不会失去响应,它指定的回调函数,只有前面的模块加载成功,才会去执行。因为网页在加载 js 的时候会停止渲染,因此我们可以通过异步的方式去加载 js, 而如果需要依赖某些,也是异步去依赖,依赖后再执行某些方法。


3、实现一个两列等高布局,讲讲思路

为了实现两列等高,可以给每列加上 padding-bottom:9999px;
margin-bottom:-9999px;同时父元素设置 overflow:hidden;

4、Js 基本数据类型
类型:undefined、null、number、boolean、string、symbol

5、闭包有什么用?

(1)什么是闭包:
闭包是指有权访问另外一个函数作用域中的变量的函数。
闭包就是函数的局部变量集合,只是这些局部变量在函数返回后会继续存在。闭包就是就是函数的“堆栈”在函数返回后并不释放,我们也可以理解为这些函数堆栈并不在栈上分配而是在堆上分配。当在一个函数内定义另外一个函数就会产生闭包。
(2)为什么要用:
匿名自执行函数:我们知道所有的变量,如果不加上 var 关键字,则默认的会添加到全局对象的属性上去,这样的临时变量加入全局对象有很多坏处,比如:别的函数可能误用这些变量;造成全局对象过于庞大,影响访问速度(因为变量的取值是需要从原型链上遍历的)。除了每次使用变量都是用 var 关键字外,我们在实际情况下经常遇到这样一种情况,即有的函数只需要执行一次,其内部变量无需维护,可以用闭包。
结果缓存:我们开发中会碰到很多情况,设想我们有一个处理过程很耗时的函数对象,每次调用都会花费很长时间,那么我们就需要将计算出来的值存储起来,当调用这个函数的时候,首先在缓存中查找,如果找不到,则进行计算,然后更新缓存并返回值,如果找到了,直接返回查找到的值即可。闭包正是可以做到这一点,因为它不会释放外部的引用,从而函数内部的值可以得以保留。
封装:实现类和继承等。


TO
亲爱的同学们
把知识铭记在心最好的方法,就是自己努力寻找答案。为了锻炼各位同学的独立思考能力,答案将在下期结尾展示,大家可以在此之前自行查找答案。最后在此祝大家学业有成、工作顺畅~


——  学IT,好工作,就来北大青鸟 ——
特色专业招生进行中~
我在这里等你呦!

李老师:13007633571
扫描下方二维码,立即报名
👇

【声明】内容源于网络
0
0
职英产教融合
1234
内容 496
粉丝 0
职英产教融合 1234
总阅读17
粉丝0
内容496