前端笔试基础(一)

持续更新,这一次偏基础,比较零散

Linux


1.网络服务的daemon是:inetd

2.一个文件名字为rr.Z,可以用来解压缩的命令是:uncompress

3.在linux系统中查看cpu 使用状态我们使用top命令
查看内存占用情况使用free -m,

4.tar.gz格式相关命令:

解压:[*******]$ tar zxvf FileName.tar.gz

压缩:[*******]$ tar zcvf FileName.tar.gz DirName

5.int main(){ fork()||fork(); }
共创建几个进程:3

6.内核不包括的子系统是 硬件管理系统

jQuery


1.在jquery中想要找到所有元素的同辈元素,下面哪一个是可以实现的?

2.追加到指定元素的末尾的:insertAfter()

3.如果想在一个指定的元素后添加内容:after(content)

4.在jquery中指定一个类,如果存在就执行删除功能,如果不存在就执行添加功能:toggleClass(class)

5.当DOM加载完成后要执行的函数:jQuery(callback)

6.在jquery中想要找到所有元素的同辈元素:siblings([expr])

7.$.post(url)不属于ajax事件

8.果想要找到一个表格的指定行数的元素,用下面哪个方法可以快速找到指定元素:eq()
eg:
$("#table").find("tr").eq(0);

$("#table").find("tr").eq(0).find("td").eq(0).html();

9.根据jQuery API文档,size()函数在1.8版本之后已被废弃,被.length取代

10.下面哪些语句可以在JS里判断一个对象oStringObject是否为String。

oStringObject instanceof String

11.concat() 方法用于连接两个或多个数组。

js


1.angularjs 中可通过三种($provider,$factory,$service)方式自定义服务,以下是不同的实现形式:

// 定义module , module中注入$provide

var starterApp = angular.module('starter.controllers', [],function($provide){

// 第一种方式:使用provide的provider自定义服务

  $provide.provider('getUserInfoService', function(){

  this.$get = function(){

  var userInfo = [{

  'userName':'张三0',

  'userNick':'小花0',

  'age':25

  },{

'userName':'张三1',

'userNick':'小花1',

'age':26

}];

return userInfo;

}

});

$provide.factory('',function(){});

$provide.service('',function(){});

});

  //第二种方式 (module 的 config 方法中注入 $provide)

  starterApp.config(['$provide',function($provide) {

  // 使用provide的provider自定义服务(返回对象,字符串,服务,且必须通过$get方法返回)

      $provide.provider('getUserAddressService', function(){

      var _userAddress = '';

      var service = {};

      this.$get = function(){

          service.setAddress = function (userAddress){

          _userAddress = userAddress;

      }

      service.getAddress = function (){

      return _userAddress;

    }  

    return service;

}

});

// 使用provide的factory自定义服务(返回对象,服务,字符串)

$provide.factory('serviceName1', ['$http', function($http){

// var service = {};

// service.getName = function (){

//    return '张三';

// }

// return service;

//

return "啊飒飒大";

}]);

// 使用provide的service自定义服务(返回对象,服务)

$provide.service('serviceName2', ['$http', function($http){

// return {

//    'name':'aa'

// };

//可直接通过this定义方法

this.getName = function (){

return '张三';
}

}])

}]);

//第三种方式(module 的 provider、service、factory 方法  推荐第三种)

starterApp.provider('serviceName3',function(){

    this.$get = function (){

        return '直接通过module的provider方法定义服务';

    }

});

starterApp.factory('serviceName4',function(){

    return '直接通过module的factory方法定义服务';

});

starterApp.service('serviceName5',function(){

     return {

        'message':'直接通过module的service方法定义服务'

    }

});

2.当一个值为false的Boolean对象放到条件语句当中的时候,Boolean对象的值会被当作true来计算,但是它本身的值并没有改变,依然是false。

3.*Angular大大减少了对DOM的访问。
*jQuery极大的丰富了DOM操作

4.依赖注入(Dependency Injection),是这样一个过程:由于某客户类只依赖于服务类的一个接口,而不依赖于具体服务类,所以客户类只定义一个注入点。在程序 运行过程中,客户类不直接实例化具体服务类实例,而是客户类的运行上下文环境或专门组件负责实例化服务类,然后将其注入到客户类中,保证客户类的正常运行。

5.js内部对象
*History 对象包含用户(在浏览器窗口中)访问过的 URL

*Location 对象包含有关当前 URL 的信息

*Window 对象表示浏览器中打开的窗口

*Navigator 对象包含有关浏览器的信息

6.promise的状态有:
*Resolved
*Rejected

算法与字符串处理

1.字符串不是多型数据类型()

2.KMP算法下,长为n的字符串中匹配长度为m的子串的复杂度为()

3.next数组: next数组的求解方法是:第一位的next值为0,第二位的next值为1,后面求解每一位的next值时,根据前一位进行比较。首先将前一位与其next值对应的内容进行比较,如果相等,则该位的next值就是前一位的next值加上1;如果不等,向前继续寻找next值对应的内容来与前一位进行比较,直到找到某个位上内容的next值对应的内容与前一位相等为止,则这个位对应的值加上1即为需求的next值;如果找到第一位都没有找到与前一位相等的内容,那么需求的位上的next值即为1。

*StringBuffer是线程安全的、
*StringBuilder是非线程安全的

*效率比较
String
但是在 String S1 = “This is only a” + “ simple” + “ test”时,String效率最高。

计算机网络

1.IP协议的定义、IP地址的分类及特点
什么是IP协议,IP地址如何表示,分为几类,各有什么特点?
为了便于寻址和层次化地构造网络,IP地址被分为A、B、C、D、E五类,商业应
用中只用到A、B、C三类。
IP协议(Internet Protocol)又称互联网协议,是支持网间互连的数据报协议,
它与TCP协议(传输控制协议)一起构成了TCP/IP协议族的核心。它提供网间连接的完
善功能, 包括IP数据报规定互连网络范围内的IP地址格式。

Internet 上,为了实现连接到互联网上的结点之间的通信,
必须为每个结点(入网的计算机)分配一个地址,并且应当保证这个地址是全网唯一的,
这便是IP地址。

目前的IP地址(IPv4:IP第4版本)由32个二进制位表示,每8位二进制数为一个整数,
中间由小数点间隔,如159.226.41.98,整个IP地址空间有4组8位二进制数,
由表示主机所在的网络的地址(类似部队的编号)以及主机在该网络中的标识(如同士兵
在该部队的编号)共同组成。

为了便于寻址和层次化的构造网络,IP地址被分为A、B、C、D、E五类,
商业应用中只用到A、B、C三类。

  • A类地址:A类地址的网络标识由第一组8位二进制数表示,
    网络中的主机标识占3组8位二进制数,
    A类地址的特点是网络标识的第一位二进制数取值必须为“0”。
    不难算出,A类地址允许有126个网段,每个网络大约允许有1670万台主机,通常分配给拥
    有大量主机的网络(如主干网)。

  • B类地址:B类地址的网络标识由前两组8位二进制数表示,
    网络中的主机标识占两组8位二进制数,
    B类地址的特点是网络标识的前两位二进制数取值必须为“10”。
    B类地址允许有16384个网段,每个网络允许有65533台主机,适用于结点比较多的网络
    (如区域网)。

  • C类地址:C类地址的网络标识由前3组8位二进制数表示,
    网络中主机标识占1组8位二进制数,
    C类地址的特点是网络标识的前3位二进制数取值必须为“110”。
    具有C类地址的网络允许有254台主机,适用于结点比较少的网络(如校园网)。

为了便于记忆,通常习惯采用4个十进制数来表示一个IP地址,
十进制数之间采用句点“.”予以分隔。
这种IP地址的表示方法也被称为点分十进制法。如以这种方式表示,

A类网络的IP地址范围为1.0.0.1-127.255.255.254;
B类网络的IP地址范围为:128.1.0.1-191.255.255.254;
C类网络的IP地址范围为:192.0.1.1-223.255.255.254。

由于网络地址紧张、主机地址相对过剩,采取子网掩码的方式来指定网段号。

TCP/IP协议与低层的数据链路层和物理层无关,这也是TCP/IP的重要特点。正因
为如此 ,它能广泛地支持由低两层协议构成的物理网络结构。目前已使用TCP/IP连接
成洲际网、全国网与跨地区网。

TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。

你可能感兴趣的:(前端笔试基础(一))