当前位置:文档之家› 深信服+面试题+往年

深信服+面试题+往年

深信服+面试题+往年
深信服+面试题+往年

虽然还是不够全面,但是还是可以用来对付一些基本笔试面试的。

一.基本数据类型(WINDOWS32位机下)

Char 1个字节

Short 2

Int 4

Long 4

Float 4

Double 8

Long double 10

指针: 32位机. 4个字节.

浮点数双精度的比较;

Float f;

判断F是否为0

If( f>=-0.00001&&f<=0.00001){ =0} else {!=0};

----------------------------------------------------------------------------------------------------------------- 二.修饰保留字.

Const:

Const char*p//p 指向的内容不能被修改

Char const *p; // p指针不能修改

Const type fun(); // 返回值类型为一个const type类型,不能修改

Fun( const char *p); fun( const A &a) //保护指针,引用传递的值不被修改.

类成员函数:中fun() const; //表明FUN不能修改成员变量,不调用非const 成员函数.

V olatile:

修饰变量时,确保变修改后保存在内存中,每次取数从内存中取.

Static:

静态变量: 保存于数据段中., 只初始化一次.

全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。

从以上分析可以看出,把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。

static函数与普通函数作用域不同,仅在本文件。只在当前源文件中使用的函数应该

说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文

件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件。

static全局变量与普通的全局变量有什么区别:stati c全局变量只初使化一次,防止在其

他文件单元中被引用;作用域限于本文件!

static局部变量和普通局部变量有什么区别:stati c局部变量只被初始化一次,下一

次调用函数时依据上一次结果值进行改变;

如: fun()

{

Static int m=0;

M++;

Cout<

}

调用:

Fun();

Fun();

输出: 1

2

static函数与普通函数有什么区别:stati c函数在内存中只有一份,普通函数在每个

被调用中维持一份拷贝。作用域限于本文件

--------------------------------------------------------------------------------------------------------------------- 三.内存使用:

程序的局部变量存在于(堆栈)中,全局变量存在于(静态区即数据段)中,动态申请数据存在于(堆)中。

分配方式有三种,请记住:

-1-静态存储区,是在程序编译时就已经分配好的,在整个运行期间都存在,如全局

变量、常量,静态变量.

-2-栈上分配,函数内的局部变量就是从这分配的,但分配的内存容易有限。

-3-堆上分配,也称动态分配,如我们用new,malloc分配内存,用delete,free来释放的内存。

--------动态申请内存:---------------

Malloc/free 与new/delete 的区别;

前者: 是C的库函数. 在C++中创建对像时,不会调用构造函数,FREE时也不会调用析构函数.

后者: 是C++中运算符, 创建析构对象都会调用构造函数,与析构函数.

注意:

Free(p)或delete p后, P成为野指针, 并非为空, (P所指地址不变,只是所指内存已释放) 两次释放P会出错.

最好,释放后加个P=NULL. 空指针多次释放不会出错.

--------------------------------------------------------------------------------------------------------------------- 四.运算符:

++,--操作:

A++ : A加一后, 表达式返回A加一前的附本,(非左值)

++A: A加一后,表达式返回加一后的A.(左值)

位运算.

使用异或交换数据: 交换A与B的值

A^=B; 即: A=A^B;

B^=A; B=B^A;

A^=B; A=A^B;

--------------------------------------------------------------------------------------------------------------------- 五.语句:

For(A;B;C) C语句是在每次循环后才执行.

如: y=10;

for( i=0;i<10;y=++i)

{

Cout<

}

循环语句设计:

尽量小循环放外面,大循环放里面.-----原因减少循环之间的切换.

--------------------------------------------------------------------------------------------------------------------- 六.函数设计:

参数传递选择--------

作为输入参数的,应该用CONST作保护如:strcpy(char*str1,const char*str2)

要修改函数外面的变量时可用:

1, 指针传递: 即把变量地址传入函数; 如: FUN( int**m);

调用时: int m=0;

FUN(&m);

2. 引用传递: FUN(int &m),调用时:int m=0; fun(m);

3. 如果只要修改一个外面的变量,也可以用返回值解决,但是多个的话就要用上面两种方法中的一种.

内部变量:

Static 变量;(注意);

FUN()

{

Static int m=0;

……..

}

其中M 只初始化一次. 每次调用FUN()后,都会在前一次调用的基础上进行修改M 值函数指针:

如: void (*pFun)(int); 则pFun 为一个函数指针,函数参数必须为一个INT参数.

调用:

pFun=FUN;

pFun(b); 或(*pFun)(b); //一定要加个括号;

(主要用于回调函数设计)

另一种定义:

Typedef void (*pFun)(int a);

则pFun成为一个函数参数为一个INT的函数指针类型.

定义: pFun p=FUN;

函数返回:

不要返回栈内存指针;

如:char* fun()

{

Char a[]=”kdkdk”;///栈中的一块内存

Return a;///返回栈中内存地址。

}

(面向对象的函数设在后面);

---------------------------------------------------------------------------------------------------------------------- 七.指针与数组;

指针++,--;

Int *p;

如果p++后,则P的值应该是增加4

指针的累加与它自己的类型有关.

Char str[]=”akakak”;

Strlen(str) 是求串的长度, 所以一定要小心那个’\0’结束符;

Strcpy(str1,str2);, ///一定要小心’\0’

---------------------------------------------------------------------------------------------------------------------- 面向对象:

一. 类

默认四个函数: 无参数构造函数, 拷贝构造函数(浅拷贝), 赋值函数(浅), 析构函数.

重写赋值函数时,注意要避免自赋值.(参考高质量C++,string类的编写)

--------------------------------------------------------------------------

函数重载: 同一区域内,函数名相同,参数列表不同.(略)---实现编译时多态

函数覆盖: 在子类与父类之间. 由虚函数产生.--------------运行时多态

Class A

{

V irtual void fun(){}

};

Class B: public A

{

V oid fun(){}

}

则子类中的fun()覆盖了父类中的fun();

函数隐藏: 在子类与父类之间, 不是虚函数,但是函数名相同,参数列表不一定相同.

子类函数会隐藏父类的同名函数.

Class A

{

V oid Fun 1();

V oid Fun2();

}

Class b : pubic A

{

V oid Fun1();

V oid Fun2(int);

}

则fun1,fun2都隐藏了父类的同名函数.

基类指针与子类指针的使用:

假设A为父类,B为子类;

定义: B b;

A*pA=&b;/// pA只能调用A类中的函数,和B中继承了A中的虚函数.

/// 但是不能调用,A中被覆盖的函数与B类中的其它函数.

B*pB=&b;//// pB只能调用B类中的所有可访问函数,和A中继承下来的所有/////// 公有函数. 但是不能调用A中被B隐藏或覆盖的函数.

--------------------------------------------------------

带virtual 的析构函数:

Class A

{

V irtual ~A(){ cout<<”in A”<

}

Class B: public A

{

V irtual ~B(){ cout<<”in B”<

}

定义:

A*Pa=new B;

Delete pa;

输出:in A

In B

但是如果,A中的析构函数没有virtual, 则结果只是:in A

原因:不明!

类中回调函数设计:

使用友元函数,或static 函数。

原因:两者不存在this指针。

如果要修改对象成员,则可以把对象指针或引用传入函数。

如: static void fun(A*Pa),,,or static void fun(A&a);

面向对象函数设计:

V oid fun(A a) -----------------//出现临时对象

{

-----------其它代码;

A aa;

Return (aa);--------------//出现临时对象;

}

优化后:

V oid fun(A&a)

{

---------其它代码

RETURN (A());

}

类大小计算:

空类,大小不为0;

static成员变量,当sizeof()求类对象大小时,stati c变量不会计入其中。

其它参考sizeof()专题

解决头文件重复包含:

1.#pragma once.

2. ifndef/define/endif

---------------------------------------------------------------------------------------------------------------------- 二.运算符重载。

赋值:A& ōperator=(A&other) //返回引用。

{

避免自赋值;

---------其它代码---------

Return *this;

}

前++:A& operator++()///////自加后返回本身。返回值为引用。

{

This->value+=1;

Return *this;

}

后++:A operator++(int)/////int 用于区另前加加,还是后加加。//值返回

{

A temp(*this); /////自加后,返回一个自加前的附本。

*this->value+=1;

Return temp;

}

非类成员函数++,定义(友元)

A& operator++(A&a)//前加加

A operator++(A&a,int)//后加加。

函数实现同上。

(其中减减的与++类似)

多继承有待补充;?/???????

模板

---------------------------------------------------------------------------------------------------------------------- 数据结构与算法

(最好这里能做到于老师的标准:看到题目就能写出算法)

---------------------------------------------------------------------

链表操作:(不带头结点,书上的都是带头结点的)

主要是不带头结点的操作,记住可能要修改头指针,所以注意函数参数与返回值设计。(细心);(华为面试)

静态链表

栈队列的使用:

二叉树遍历,图遍历,非递归实现。(华为,三G门户面试);

串操作:

KMP算法(模式匹配)(深信服笔试);

二叉树:

三种遍历—递归与非递归。(华为面试);

计算叶子数,计算结点数。(华为笔试,迅雷笔试);

哈夫曼树--------(不知什么公司的面试题了);

图:

十字链表结构

两种遍历---深度(非递归与递归),广度-----队列。

查找:

二分查找-----递归与非递归。(普信笔试)

二叉排序树

红黑树(了解,深信服面试)set ,map内部使用。

B-,B+树,了解。

键树-----用二叉对表示,键的匹配。

哈希表------哈希函数编写,解决冲突的方法4个(深信服面试);

内部排序:

插入排序

快排

堆排序,堆操作。

归并排序------------各种形式的归并(QQ笔试);

基数排序。

(记住各种排序的复杂度,最好会自己计算.)

其它算法:

Strcpy, strcmp, strcat, memcpy, string类的编写。

最大公约数,最小公倍数,素数,PI计算。

链表环判断,链表交点判断。找链表中间结点,链表反序。(华为面试)

八皇后------深信服笔试,(一个朋友的QQ面试)

STL:

V ertor List set map, 使用与内部实现。

---------------------------------------------------------------------------------------------------------------------- --------------------系统编程(windows or unix)------------------------------

(可以在windows 与UNIX中选择一个,如果两个都行就更好)

多进程

多线程

进程/线程间同步与通信.-------这个也很重要.

CriticalSection, mutex, event, semaphore.区别与使用

Unix下不懂.

网络编程-------select()与setsockopt(),多播,广播.问得最多.

最好能写出所有常的SOCKET函数,和基本流程.

TCP/IP协议, TCP, IP ,UDP 头的组成.各个控制位的作用.

地址分类,子网,子网掩码,多播地址,广播地址,网络号,主机号.

MFC下的SendMessage()与PostMessage()区别.

-----------------------------------------------------------------

数据库:

多个关系表设计,

基本SQL语句的编写,嵌套查询,多表查询

操作系统:

P---V操作。生产者与消费者。用代码实现。(华为面试);

(A一天生产3个饼,B一天生产4个饼,C一天吃10个,现有100个饼,用PV操作

编程,问多少天可以吃完)

------------------------项目----------------------------

如果你没有项目,那你就把自己的课程设计也搬出来,不要怕别人笑你.千万不要说大话,什

么东西我很牛B,面试官几句话可以试出你来.自己有料的地方一定要突出给他看.

项目分析:

系统功能-》整体架构-》自己负责的模块-》遇到的困难-》有待改进的地方-》存在的瓶颈,与解决方案。

(个人认为按上面的顺序分析项目,面试前一定要先自己对自己介绍下项目)

------------------------------面试细节-----------------------------------

1---面试进门后,一定要向面试官问好,等面试官示意坐下时才坐下. 面试完后, 要道谢,

如果对方和你握手,一定要站起来

握手要有力,表达自己的诚意.(可以说:希望我有机会为公司效力…等等之类的话);

2---当问及工资问题时,(书面形式写期望工资) 一定要说按公司薪水制度.

原因:刚从学校出对公司没有贡献,工资应该和贡献成正比,按公司的薪水制度比较合理.

3-----描术自己的强项??弱点???职业目标??,性格??自我介绍??为什么要选择做这个职位

/公司?? 用英语描术学校,家乡(华为面试)

(最好中英文都会表达,一定要作好这些准备)

4---你有什么问题要问吗????不要关涉工资和培训.,要表明自己加入公司的决心.

(中大一学生的回答:是否进入公司就可以接手项目,个人觉得不错)

6---越简单的题目越是考你的细心.所以要注意细节,小心再小心.

7---说话要表现自我,千万不能说自己什么很了不起….绝不可说大话,错了就是错了,要承认. 不会的,也要直接说不会(也可请教),会的就直接说出来.,不要吞吞吐吐,不要不懂装懂

.

如果面试官说自己错了,但自己发现不了,可以请教下面试官(能不能指点下我哪里错了

,我真看不出来),虑心学习,并改正.即使BS了,也要抵住压力,不要就起身走人,要请教面试官,错在哪,应该怎么做.??要顺着面试官的意思,不要与其争执.一定要抗压力,抵住.

8—成绩问题:

主要是针对和我一样成绩很差的同学。当面试官问到怎么你的成绩那么差。你一定

要想到好的解围方法。他不是看不起你而是给你施加压力,看你在压力面前怎么样解决问题,能不能抵住压力。

9---自信,一定要自信,但不是自认清高

深信服技术支持

深圳市深信服电子科技有限公司:(部分笔试题) 招聘职位:技术支持工程师 面试反馈一: 1.Linux下查询路由的命令有哪些? 2.在Windows下,如何使用命令行实现IP地址与MAC地址的绑定? 答:在代理服务器端 捆绑IP和MAC地址,解决局域网内盗用IP: ARP -s 192.168.10.59 00-50-ff-6c-08-75 解除网卡的IP与MAC地址的绑定: arp -d 网卡IP 3.主机要获得其他主机的MAC地址用到什么协议? 答:ARP协议 4.DNS请求服务使用什么协议? 答: DNS使用的是“不可靠”协议UDP,使用这个协议的还有nfs wins netbios-over-tcp/ip 5.描述一下TCP三次握手的过程 6.谈谈你对对动态域名服务(花生壳一类的)工作原理的理解 7.IP地址202.101.100.137,子网掩码255.255.255.224,其网络地址和广播地址是什么 8.谈谈你所熟悉的路由协议,各自的主要作用是什么? 9.在路由表项中,network destinatio n、netmask、gateway、interface、metric各代表什么 意思? 10.请说明以下端口各自代表什么服务:80、21、53、443、23、1433、25、110 80:HTTP 21:FTP 53:DNS 443:SSL协议 23:TELNET 1433: SQL端口25: SMTP(邮件客户端发送服务器)110:POP3收邮件端口 11.两台电脑互连用什么线?线序是什么?电脑和交换机相连用什么线?线序是什么? 12.一台主机通过代理上网,主机IP是192.168.1.2,代理服务器的内网IP是192.168.1.2, 外网IP是222.123.23.11,主机访问SINA网站的过程。 a)数据包经过网关后,源IP:源端口: 目的IP:目的端口: b)SINA网发往网关,源IP:源端口: 目的IP:目的端口: c)网关发往主机,源IP:源端口: 目的IP:目的端口: 13.公司原来的WEB服务器使用一个固定的公网IP地址,现在为了节约成本,公司使用ADSL 拨号,并且配置硬件防火墙来保证Internet出口安全,如果你是网管,你有什么方法使外网可以访问公司WEB服务器 14.PC1在没有拨号时,可以ping通PC2,但是在拨号后就不能ping通PC2,是什么你觉得 原因造成的?有什么解决方法可以同时拨号,又能ping通PC2?

往年的深信服笔试题(齐全)

一,六道选择题(可以多选) 1 char *p = "hello world"; p存储在()指向//堆栈 char p[] = "hello world"; p存储在()指向 全局变量//数据段 static变量//数据段 分别在哪个地方? 1数据段 2代码段 3堆 4堆栈 (此题可以配合同文件夹下的char.cpp) (二、例子程序 这是一个前辈写的,非常详细 //main.cpp int a = 0; 全局初始化区 char *p1; 全局未初始化区 main() { int b; 栈 char s[] = "abc"; 栈 char *p2; 栈 char *p3 = "123456"; 123456\0在常量区,p3在栈上。 static int c =0;全局(静态)初始化区 p1 = (char *)malloc(10); p2 = (char *)malloc(20); 分配得来得10和20字节的区域就在堆区。 strcpy(p1, "123456"); 123456\0放在常量区,编译器可能会将它与p3所指向的"123456" 优化成一个地方。 } 不知道是那个高人怎么想的和我一样,我估计中间应该有错误) 2 % & . && <= =那个优先级别最高 . & % <= && = 3 4以下哪些通信方式是可靠的通讯方式 1信号2管道3消息4tcp 5udp 6串口I/O 5是(M)?(a++):(a--),此处的M等于我选C A,M==O,B,M==1,C,M!=O,D,M!=1 6是Unix的启动顺序排序。(6个选项) 二 1是数制转换151转2进制和九进制。10010111 177 2已知0的ASCII码为0x40,那么int 120;在内存中的表示形式是0x__ 78(0的AS CII码为0x40,应该为0x30) 3 1、在linux下,查看目录大小的命令是:du –sh dirname 2、修改文件属性的命令是:chomd/chgrp 3、切换为其他用户身份的命令是:su

最新web前端面试题(及答案)

1、常用那几种浏览器测试?有哪些内核(Layout Engine)? 答: (Q1) 浏览器:IE,Chrome,FireFox,Safari,Opera。 (Q2) 内核:Trident,Gecko,Presto,Webkit。 2、说下行内元素和块级元素的区别?行内块元素的兼容性使用?(IE8 以下)答: (Q1) 行内元素:会在水平方向排列,不能包含块级元素,设置width无效,height无效(可以设置line-height),margin上下无效,padding上下无效。 块级元素:各占据一行,垂直方向排列。从新行开始结束接着一个断行。 (Q2) 兼容性:display:inline-block;*display:inline;*zoom:1; 3、清除浮动有哪些方式?比较好的方式是哪一种? 答: (Q1) (1)父级div定义height。 (2)结尾处加空div标签clear:both。 (3)父级div定义伪类:after和zoom。 (4)父级div定义overflow:hidden。 (5)父级div定义overflow:auto。 (6)父级div也浮动,需要定义宽度。 (7)父级div定义display:table。 (8)结尾处加br标签clear:both。 (Q2) 比较好的是第3种方式,好多网站都这么用。 4、box-sizing常用的属性有哪些?分别有什么作用? 答: (Q1)box-sizing: content-box|border-box|inherit; (Q2)content-box:宽度和高度分别应用到元素的内容框。在宽度和高度 之外绘制元素的内边距和边框(元素默认效果)。 border-box:元素指定的任何内边距和边框都将在已设定的宽度和高度内 进行绘制。通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的 宽度和高度。 5、Doctype作用?标准模式与兼容模式各有什么区别? 答: (Q1) 告知浏览器的解析器用什么文档标准解析这个文档。DOCTYPE不 存在或格式不正确会导致文档以兼容模式呈现。 (Q2) 标准模式的排版和JS运作模式都是以该浏览器支持的最高标准运行。在兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防 止站点无法工作。 6、HTML5 为什么只需要写?

深信服SCSA认证考试模拟题

SCSA认证考试模拟题(2) 1.关于恢复设备出厂设置,以下说法不正确的是? A、可以通过SANGFOR Firmware Updater加载升级包恢复出厂设置 B、可以通过U盘恢复出厂设置 C、可以通过设备控制台恢复出厂设置 D、可以通过交叉线恢复出厂设置 2.下面关于外置数据中心的说法,错误的是? A、当客户需要长期保存日志时,推荐安装外置数据中心 B、外置数据中心才有附件内容搜索功能 C、外置数据中心支持安装在linux系统上 D、外置数据中心推荐安装在windows服务器系统上 3.下列哪个漏洞不是由于未对输入做过滤造成的? A、DOS攻击 B、SQL注入 C、XSS攻击 D、CSRF攻击 4.以下哪类网络攻击不属于DOS攻击? A、SYN Flood攻击 B、ICMP Flood攻击 C、IP Spoofing攻击

D、Tear Drop攻击 5.以下关于“公共用户”,描述正确的是?? A.“公共用户”支持本地密码认证和证书认证 B、“公共用户”支持短信认证,令牌认证等辅助认证 C、“公共用户”不支持硬件特征码认证 D、“公共用户”不允许用户在线修改登录密码 6.下列有关NGAF接口与区域的说法中,错误的是? A、NGAF的一个路由口下可以添加多个子接口,且路由接口的IP地址不能与子接口的IP地址在同网段 B、NGAF的一个区域可以包含多个接口,一个接口也可以属于多个区域 C、NGAF的虚拟网线区域只能包含虚拟网线接口,不能包含透明接口和三层接口 D、单进单出透明部署情况下,可以通过配置VLAN接口IP来对设备进行管理 7.关于不需要认证,以下说法错误的是? A.可以从数据包中获取到用户的IP地址 B、三层环境下可以直接从数据包中获取到用户的MAC地址 C、可以从数据包中获取到用户所属的VLAN ID D、设备通过NETBIOS协议可以获取到用户的计算机名 8.关于授权相关的说法中,正确的是? A、SSL VPN授权用户数就是可以创建的最大用户数 B、SANGFOR VPN PDLAN与SSL VPN用户数可以手动调整,保持授权总数不变 C、第三方对接标准IPSEC VPN对接不需要授权

前端工程师面试题题及答案(全面综合)

1. 要动态改变层中内容可以使用的方法有(AB ) a)innerHTML b)innerText c)通过设置层的隐藏和显示来实现 d)通过设置层的样式属性的display属性 2. 在javascript里,下列选项中不属于数组方法的是(B); a)sort() b)length() c)concat() d)reverse() 3 、var emp = new Array(3); for(var i in emp) 以下答案中能与for循环代码互换的是: (选择一项)。(D ) A for(var i =0; i

c)getElementsByName() d)bgColor() 6. 、display属性值的常用取值不包括(C ) a)inline b)block c)hidden d)none 7. 以下有关pixelTop属性与top属性的说法正确的是。(D ) a)都是Location对象的属性 b)使用时返回值都是字符串 c)都是返回以像素为单位的数值 d)以上都不对 8. 使用open方法打开具有浏览器工具条,地址栏,菜单栏的窗 口,下列选项正确的是__D__ a)open("x.html","HI","toolbas=1,scrollbars=1,status=1"); b)open("HI","scrollbars=1,location=1,status=1"); c)open("x.html","status=yes,menubar=1,location=1"); d)open("x.html","HI","toolbas=yes,menubar=1,location=1"); 9. 、javascript中表达式parseInt(“X8X8”)+paseFloat(‘8’)的结果是什么?( C) a)8+8 b)88 c)16 d)“8”+’8 10. 关于setTimeout(“check”,10)中说法正确的是( D)

深信服技术支持笔试题教学内容

深信服2014技术支 持笔试题

深信服科技2014技术支持笔试题 考试时间120分钟 一、不定项选择题 1、SNMP协议使用UDP 161和162端口,则该协议属于TCP/IP模型中的:() A、网络层 B、数据链路层 C、应用层 D、传输层 2、我们常用的ping命令所使用的协议,属于TCP/IP模型中的:() A、应用层 B、传输层 C、网络层 D、数据链路层 3、关于DNS的相关描述,以下哪些是错误的?() A、PC到DNS服务器之间的查询一般为递归查询,DNS服务器到DNS服务器之间的查询一般为迭代查询 B、当PC设置的当地DNS服务器故障无法解析域名时,会出现能够打开网页却无法上QQ 的现象 C、互联网上的邮件服务器一般注册邮件地址中使用域名的MX记录 D、IPv4和IPv6都使用A记录作为主机记录 4、HTTPS、SMTP、DNS协议或服务默认使用的端口是?() A、443、25、53 B、8080、25、53 C、110、25、23 D、80、110、53 5、关于TCP端口使用的描述,以下哪些是对的?() A、HTTP使用80端口指的是客户端发起的HTTP请求目的端口为80端口 B、FTP协议主动模式使用21端口,被动模式不使用21端口 C、客户端PC发起HTTP请求,源端口默认小于1024 D、在服务器上,不可以同时有两个程序监听同一个TCP 0.0.0.0:80 6、下列哪些应用层协议使用的是UDP协议()

A、SNMP B、FTP C、TFTP D、DHCP E、SMTP 7、下面关于简单网络管理协议(SNMP)说法正确的是?() A、在新组建的网络中不能使用简单网络协议(SNMP) B、SNMP分为V1、V2和V3三个版本 C、简单网络管理协议(SNMP)使用一个被称为管理信息库(MIB)的概念 D、SNMP Agent使用UDP 161端口 8、以下关于Telnet协议的说法中,正确的是() A、Telnet协议支持用户身份验证,但是不支持加密数据的传输 B、通过telnet IP 端口号可以测试某个TCP连接是否可用 C、Telnet协议通过使用预共享密钥验证用户身份 D、Telnet协议以明文形式传输用户内容,而用户名、密码的传输是以加密形式传输的 9、关于NetBIOS协议,以下说法正确的是:() A、可以用netstat查询涉及到NetBIOS信息的网络机器 B、在Windows操作系统中,默认情况下在安装TCP/IP协议后会自动安装NetBIOS C、NetBIOS的作用是为了给局域网提供网络以及其他特殊功能,当目标地址不在本地cache上时,电脑会广播一个包含目标计算机NetBIOS名称的数据包来让其返回IP地址 D、NetBIOS 是一种会话层协议,应用于各种 LAN (Ethernet、Token Ring 等)和 WAN 环境,诸如 TCP/IP、PPP 和 X.25 网络 10、在Windows系统下,tracert命令通过多次向目标发送以下哪个报文来确定到达目标的路径,在连续发送多个IP包中,TTL字段都是不同的?() A、ICMP地址请求报文 B、ICMP回声请求报文 C、ARP请求报文 D、ARP响应报文 11、下列对于VPN的描述中,正确的是:()

web前端研发工程师笔试题选择题带答案

1. 要动态改变层中内容可以使用的方法有( AB ) a) i nn erHTML b) i nn erText c) 通过设置层的隐藏和显示来实现 d) 通过设置层的样式属性的 display 属性 2. 当按键盘 A 时,使用onKeyDown 事件打印event.keyCode 的结果是(A ) a) 65 b) 13 c) 97 d) 37 3.在javascript 里,下列选项中不属于数组方法的是( B ); a) sort() b) l e ngth() c)con cat() d) r everse( ) 4.下列哪一个选项可以用来检索被选定的选项的索引号 ?(B) a)disabled b) selectedl ndex c) opti on d) multiple 5.希望图片具有”提交”按钮同样的功能,该如何编写表单提交?(A ) 6. 使div 层和文本框处在冋一行的代码正确的是 (D ); a) b) c) d) 7. 下列选项中,描述正确的是(选择两项)。(AD ) a)options.add(new Option(,a?,'A?))可以动态添加一个下拉列表选项 b)option.add(new Option(,a?,'A?))可以动态添加一个下拉列表选项 c) n ew Optio n(,a?,'A?)中?a 表示列表选项的值,?A 用于在页面中显示 d) n ew Option(,a?,'A?)中?A 表示列表选项的值,?a 用于在页面中显示 8. 、 var emp = new Array(3); for(var i in emp) 以下答案中能与for 循环代码互换的是:(选择一项)。(D ) A for(var i =0; i

HTML5前端面试题(含答案)

HTML5前端面试题(含答案) 1、新的 HTML5 文档类型和字符集是? HTML5 文档类型很简单: 1 HTML5 使用 UTF-8 编码示例: 1 2、HTML5 中如何嵌入音频? HTML5 支持 MP3、Wav 和 Ogg 格式的音频,下面是在网页中嵌入音频的简单示例: 1 2 3 4 3、HTML5 中如何嵌入视频? 和音频类似,HTML5 支持 MP4、WebM 和 Ogg 格式的视频,下面是简单示例: 1 2 3 4 4、除了 audio 和 video ,HTML5 还有哪些媒体标签? HTML5 对于多媒体提供了强有力的支持,除了 audio 和 video 标签外,还支持以下标签: 标签定义嵌入的内容,比如插件。

1 对于定义多个数据源很有用。 1 2 3 4 标签为诸如 video 元素之类的媒介规定外部文本轨道。 用于规定字幕文件或其他包含文本的文件,当媒介播放时,这些文件是可见的。 1 2 3 4 5 6 5、HTML5 Canvas 元素有什么用? Canvas 元素用于在网页上绘制图形,该元素标签强大之处在于可以直接在 HTML 上进行图形操作, 1 2 ? 不可思议的 HTML5 Canvas 应用试验 ? 18个基于 HTML5 Canvas 的图表库 ? 20个惊艳的 HTML5 Canvas 应用试验 ? 16款 HTML5 Canvas 开发的网页游戏 ? 推荐14款强大的HTML5素描及绘图工具 6、HTML5 存储类型有什么区别? HTML5 能够本地存储数据,在之前都是使用 cookies 使用的。HTML5 提供了下面两种本地存储方案: ? localStorage 用于持久化的本地存储,数据永远不会过期,关闭浏览器也不会丢失。

往年的深信服笔试题齐全

往年的深信服笔试题齐全

?一,六道选择题(能够多选) 1 char *p = "hello world"; p存储在()指向//堆栈 char p[] = "hello worl d"; p存储在()指向 全局变量//数据段 static变量//数据段 分别在哪个地方? 1数据段 2代码段 3堆 4堆栈 (此题能够配合同文件夹下的char.cpp)(二、例子程序 这是一个前辈写的,非常详细 //main.cpp int a = 0; 全局初始化区 char *p1; 全局未初始化区 main() { int b; 栈 char s[] = "abc"; 栈 char *p2; 栈 char *p3 = "123456"; 123456\0在常量区,p3在栈上。 static int c =0;全局(静态)初始化区 p1 = (char *)malloc(10); p2 = (char *)malloc(20); 分配得来得10和20字节的区域就在堆区。 strcpy(p1, "123456"); 123456\0放在常量区,编译器可能会将它与p3所指向的"12 3456" 优化成一个地方。 } 不知道是那个高人怎么想的和我一样,我估计中间应该有错误)

2 % & . && <= =那个优先级别 最高 . & % <= && = 3 4以下哪些通信方式是可靠的通讯方式 1信号2管道3消息4tcp 5udp 6串口I /O 5是(M)?(a++):(a--),此处的M等于我选C A,M==O,B,M==1,C,M!=O,D,M!=1 6是Unix的启动顺序排序。(6个选项) 二 1是数制转换151转2进制和九进制。10010 111 177 2已知0的ASCII码为0x40,那么int 12 0;在内存中的表示形式是0x__ 78(0的A SCII码为0x40,应该为0x30) 3 1、在linux下,查看目录大小的命令是:du –sh dirname 2、修改文件属性的命令是:chomd/chgrp 3、切换为其它用户身份的命令是:su

深信服历年笔试

1.. release版本的可执行程序为什么非常大? 程序一般分为Debug版本和Release版本,Debug版本用于内部调试,Release版本发行给用户使用 Release和Debug有什么不同 Release版称为发行版,Debug版称为调试版。 Debug中可以单步执行、跟踪等功能,但生成的可执行文件比较大,代码运行速度较慢。Release版运行速度较快,可执行文件较小,但在其编译条件下无法执行调试功能。 Release的exe文件链接的是标准的MFC DLL(Use MFC in a shared or static dll)。这些DLL在安装Windows的时候,已经配置,所以这些程序能够在没有安装Visual C++ 6.0的机器上运行。而Debug版本的exe链接了调试版本的MFC DLL 文件,在没有安装Visual C++6.0的机器上不能运行,因为缺相应的DLL,除非选择use static dll when link。 sizeof(d)? 为什么在不同的平台上得到的值不一样? C++拷贝构造函数和赋值运算符有那些不同和相同点。 拷贝构造函数和赋值号的异同 同:都可以对对象的成员进行赋值 异: 拷贝构造函数首先是一个构造函数,它调用的时候产生一个对象,是通过参数传进来的那个对象来初始化,产生的对象。 赋值是把一个对象赋值给一个原有的对象,而且还要检查一下两个对象是不是同一个对象,如果是的话就不做任何操作。 软件开发过程包含哪些阶段?各阶段质量保证措施是什么? 、1.需求分析 需求分析是开发人员对系统需要做什么和如何做的定义过程。从系统分析的经验来看,这个过程往往是个循序渐进的过程,一次性对系统形成完整的认识是困难的。只有不断地和客户领域专家进行交流确认,方能逐步明了用户的需求。从系统开发的过程得知,系统分析时犯下的错误,会在接下来的阶段被成倍的放大,越是在开发的后期,纠正分析时犯下的错误所花费的代价越是昂贵,也越发影响系统的工期和系统的质量。 解决系统分析错误的方法我们公司通常采用邀请用户参与进行需求评定,然后对其用户的意见由质保成员跟踪检测是否纳入需求规格说明书,同时与用户签字确认形成需求基线,交由配置管理员放入配置管理库。 b、系统设计 优良的体系结构应当具备可扩展性和可配置性,而好的体系结构则需要好的设计方法,自然设计选型成为了系统设计首要的工作,究竟是采用哪种设计方法好呢? 对于设计选型不能一概而论,需要针对项目的结构、项目的特征和用户的需求来分析,同样也要考虑到参与项目小组成员的素质,如果其中大部分都没有从事过面向对象的设计且项目进对紧迫,这样没有多余的时间来培训小组成员来掌握面向对象的设计方法,尽管众所周知面向对象设计方法的优势,我们还是不如采用面向过程的方式(除用户指定开发设计方式外)可以减少项目承担的技术风险。 c、实现 实现也就是代码的生产过程。这里不仅包括代码的产生,同时也包括测试用例的产生。针对上一阶段提供详细设计,程序员开始编码并且调试程序,测试人员则根据设计进行测试用例的设计,设计出来的用例需要得到项目组成员认可由项目经理审核通过才能进入配置库。同时程序员调试完程序提交测试人员进行程序正确性检测。 d、文档管理 文档维护主要是配置管理小组的工作。文档从用途上分主要分为内部文档和外部文档。 内部文档包括:项目开发计划;需求分析;体系结构设计说明;详细设计说明;构件索引;构件成分说明;构件接口及调用说明;组件索引;组件接口及调用说明;类索引;类属性及方法说明;测试报告;测试统计报告;质量监督报告;源代码;文档分类版本索引;软件安装打包文件。 外部文档主要包括:软件安装手册;软件操作手册;在线帮助;系统性能指标报告;系统操作索引。 3、系统维护质量保证 2.使用C++赋值运算符应注意什么地方?

前端面试题含答案

前端面试题含答案 The latest revision on November 22, 2020

前端开发面试知识点大纲: HTML&CSS : 对Web 标准的理解、浏览器内核差异、兼容性、hack 、CSS 基本功:布 局、盒子模型、选择器优先级及使用、HTML5、CSS3、移动端适应 JavaScript : 数据类型、面向对象、继承、闭包、插件、作用域、跨域、原型链、模块 化、自定义事件、内存泄漏、事件机制、异步装载回调、模板引擎、Nodejs 、 JSON 、ajax 等。 其他: HTTP 、安全、正则、优化、重构、响应式、移动端、团队协作、可维护、SEO 、UED 、架构、职业生涯 作为一名前端工程师,无论工作年头长短都应该必须掌握的知识点: 1、DOM 结构 —— 两个节点之间可能存在哪些关系以及如何在节点之间任意移动。 产品部-前端面试题-答案 产品部 Beijing

2、DOM操作——如何添加、移除、移动、复制、创建和查找节点等。 3、事件——如何使用事件,以及IE和标准DOM事件模型之间存在的差 别。 4、XMLHttpRequest ——这是什么、怎样完整地执行一次GET请求、怎样检测 错误。 5、严格模式与混杂模式——如何触发这两种模式,区分它们有何意义。 6、盒模型——外边距、内边距和边框之间的关系,及IE8以下版本的浏览器 中的盒模型 7、块级元素与行内元素——怎么用CSS控制它们、以及如何合理的使用它们 8、浮动元素——怎么使用它们、它们有什么问题以及怎么解决这些问题。 9、HTML与XHTML——二者有什么区别,你觉得应该使用哪一个并说出理由。 10、JSON ——作用、用途、设计结构。 HTML 一、Doctype作用严格模式与混杂模式如何区分它们有何意义 (1)、 声明位于文档中的最前面,处于 标签之前。告知浏览器的解析器,用什么文档类型规范来解析这个文档。

深信服2014技术支持笔试题

深信服科技2014技术支持笔试题 考试时间120分钟 一、不定项选择题 1、SNMP协议使用UDP 161和162端口,则该协议属于TCP/IP模型中的:() A、网络层 B、数据链路层 C、应用层 D、传输层 2、我们常用的ping命令所使用的协议,属于TCP/IP模型中的:() A、应用层 B、传输层 C、网络层 D、数据链路层 3、关于DNS的相关描述,以下哪些是错误的?() A、PC到DNS服务器之间的查询一般为递归查询,DNS服务器到DNS服务器之间的查询一般为迭代查询 B、当PC设置的当地DNS服务器故障无法解析域名时,会出现能够打开网页却无法上QQ的现象 C、互联网上的服务器一般注册地址中使用域名的MX记录 D、IPv4和IPv6都使用A记录作为主机记录 4、HTTPS、SMTP、DNS协议或服务默认使用的端口是?() A、443、25、53 B、8080、25、53 C、110、25、23 D、80、110、53 5、关于TCP端口使用的描述,以下哪些是对的?() A、 HTTP使用80端口指的是客户端发起的HTTP请求目的端口为80端口 B、 FTP协议主动模式使用21端口,被动模式不使用21端口 C、客户端PC发起HTTP请求,源端口默认小于1024 D、在服务器上,不可以同时有两个程序监听同一个TCP 0.0.0.0:80 6、下列哪些应用层协议使用的是UDP协议() A、 SNMP B、FTP C、TFTP D、DHCP E、SMTP 7、下面关于简单网络管理协议(SNMP)说确的是?() A、在新组建的网络中不能使用简单网络协议(SNMP) B、 SNMP分为V1、V2和V3三个版本 C、简单网络管理协议(SNMP)使用一个被称为管理信息库(MIB)的概念 D、 SNMP Agent使用UDP 161端口 8、以下关于Telnet协议的说法中,正确的是() A、 Telnet协议支持用户身份验证,但是不支持加密数据的传输 B、通过telnet IP 端口号可以测试某个TCP连接是否可用 C、 Telnet协议通过使用预共享密钥验证用户身份 D、 Telnet协议以明文形式传输用户容,而用户名、密码的传输是以加密形式传输的 9、关于NetBIOS协议,以下说确的是:() A、可以用netstat查询涉及到NetBIOS信息的网络机器 B、在Windows操作系统中,默认情况下在安装TCP/IP协议后会自动安装NetBIOS C、 NetBIOS的作用是为了给局域网提供网络以及其他特殊功能,当目标地址不在本地cache上时,电脑会广播一个包含目标计算机NetBIOS名称的数据包来让其返回IP地址 D、 NetBIOS 是一种会话层协议,应用于各种LAN (Ethernet、Token Ring 等)和WAN 环境,诸如TCP/IP、PPP 和X.25 网络 10、在Windows系统下,tracert命令通过多次向目标发送以下哪个报文来确定到达目标的路径,在连续发 送多个IP包中,TTL字段都是不同的?()

(完整版)前端面试题及答案2019

--------------------------------------面试题----------------------------------------- 1 vuex的五个状态 VueX 是一个专门为Vue.js 应用设计的状态管理架构,统一管理和维护各个vue组件的可变化状态(你可以理解成vue 组件里的某些data )。 Vue有五个核心概念,state, getters, mutations, actions, modules。 state => 基本数据==data getters => 从基本数据派生的数据==computed mutations => 提交更改数据的方法,同步!==methods actions => 像一个装饰器,包裹mutations,使之可以异步。 modules => 模块化Vuex 2 vue周期(钩子函数) created可获取数据Mounted可操作DOM Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、销毁等一系列过程,我们称这是Vue的生命周期。通俗说就是Vue实例从创建到销毁的过程,就是生命周期。 分为三个阶段:初始化、运行中、销毁。 beforeCreate:实例、组件通过new Vue() 创建出来之后会初始化事件和生命周期,然后就会执行beforeCreate钩子函数,这个时候,数据还没有挂载呢,只是一个空壳,无法访问到数据和真实的dom,一般不做操作 Created:挂载数据,绑定事件等等,然后执行created函数,这个时候已经可以使用到数据,也可以更改数据,在这里更改数据不会触发updated函数,在这里可以在渲染前倒数第二次更改数据的机会,不会触发其他的钩子函数,一般可以在这里做初始数据的获取 beforeMount:接下来开始找实例或者组件对应的模板,编译模板为虚拟dom放入到render函数中准备渲染,然后执行beforeMount钩子函数,在这个函数中虚拟dom已经创建完成,马上就要渲染,在这里也可以更改数据,不会触发updated,在这里可以在渲染前最后一次更改数据的机会,不会触发其他的钩子函数,一般可以在这里做初始数据的获取 Mounted:接下来开始render,渲染出真实dom,然后执行mounted钩子函数,此时,组件已经出现在页面中,数据、真实dom都已经处理好了,事件都已经挂载好了,可以在这里操作真实dom 等事情... beforeUpdate:当组件或实例的数据更改之后,会立即执行beforeUpdate,然后vue的虚拟dom 机制会重新构建虚拟dom与上一次的虚拟dom树利用diff算法进行对比之后重新渲染,一般不做什么事儿 Updated:当更新完成后,执行updated,数据已经更改完成,dom也重新render完成,可以操作更新后的虚拟dom beforeDestroy:当经过某种途径调用$destroy方法后,立即执行beforeDestroy,一般在这里做一些善后工作,例如清除计时器、清除非指令绑定的事件等等 Destroyed:组件的数据绑定、监听...去掉后只剩下dom空壳,这个时候,执行destroyed,在这里做善后工作也可以 钩子函数的的实际应用 beforecreate : 举个栗子:可以在这加个loading事件 created:在这结束loading,还做一些初始化,实现函数自执行 mounted :在这发起后端请求,拿回数据,配合路由钩子做一些事情 beforeDestroy:你确认删除XX吗?destroyed :当前组件已被删除,清空相关内容

深信服科技校园招聘笔试题

深信服科技校园招聘笔试题

深信服科技校园招聘笔试题 一、选择题(单选多选都有,每题2分,时间:120分钟) 1. 正则表示式(a | b) + [0 - 9]*c 可匹配下列哪些字符串?() A. abac B. 90c C. aba10c D. ac 2. 已知a, b 都是double类型,下列哪些判断a, b相等的方法是正确的?() A. a == b B. fabs(a-b) < DBL_EPSILON C. fabs(a-b) <= FLT_EPSILON D. fabs(a-b) <= DBL_EPSILON E. fabs(a-b) < FLT_EPSILON 3. 下列哪些是可能引起错误的代码?() A. char c = 233; tables[c] = c; B. #define equal(a, b) a==b; int a = 3, b=7; printf(“a&3 %s b&3\n”, equal(a&3, b&3)? “==”: “!=”); C. 已知Derived 是Base的派生类Base *p = new

Derived; delete (Derived *)p; D. std::string str1(“hello”), str2; memcpy(&str2, &str1, sizeof(str1)); 4. 下列哪些指令执行之后,标志寄存器的ZF一定会置位为1? () A. XOR EAX EAX B. CMP EAX EAX C. MOV EAX 0H D. TEST EAX EAX 5. 下列哪些数据结构最适合医疗仪器设备中的大型数据量插入、查找?() A. 数组 B. 哈希表 C. 红黑树/二叉平衡树 D. 链表 6. 下列哪些排序算法的平均时间复杂度是O(Nlog2N) (),哪些是稳定排序() A. 冒泡排序 B. 希尔排序 C. 快速排序

深信服笔试2014

1、TCP断开连接是几次握手?4次 2、广播和多播应用于?UDP 3、TCP建立连接,客户端发起的数据类型?字节类型 bit 4、动态路由器的协议?IGRP 5、正则表达式ha*表示什么?前两个字母是ha后面跟0个或多个字符 6、Linux的通信方式?socket 7、哪条命令显示文件的库文件? 8、Kill -9的含义?结束进程强行中止进程 9、Loadrunner选择不到对应的协议时,可采用什么协议? Web/Winsocket双重协议 10、OSI的7个结构? 从下到上:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层 11、FTP存在的模式?FTP命令连接端口是()数据连接的端口是() 1. FTP采用客户机/服务器模式,在客户机和服务器之间使用TCP协议建立面向连接的可靠传输服务 2. 20端口 3. 21端口 12、802.3协议,MTU=1460字节,MSS最大报文段大小? 1460 – 40 = 1420字节 13、堆栈的操作特点?队列的操作特点? 堆栈:先进后出队列:先进先出 14、Linux查看磁盘空间命令,文件属性命令? df –lh ls -l 15、能与正则表达式do(es)匹配的两个字符串? does dose 16、Loadrunner的点击率是指? 点击率(Hit Per Second)每秒钟用户向Web服务器提交的HTTP请求数。这个指标是Web 应用特有的一个指标:Web应用是“请求-响应”模式,用户发出一次申请,服务器就要处理一次,所以“点击”是Web应用能够处理交易的最小单位。如果把每次点击定义为一次交易,点击率和TPS就是一个概念。不难看出,点击率越大,对服务器的压力也越大。点击率只是一个性能参考指标,重要的是分析点击时产生的影响。 需要注意的是,这里的点击不是指鼠标的一次“单击”操作,因为在一次“单击”操作中,客户端可能向服务器发出多个HTTP请求。 17、Winrunner基于的模式? 1. record-context sensitive 只记录到动作开始,一直到动作结束,例如画图工具,在录制过程中,只记录了画图的起点与结束的重点,是一条直线,不会记录绘图过程中的每一个动作过程,是经常用到的录制方式。 主要是以gui对象为基础,识别使用者点选的GUI对象(如窗口,菜单,按钮等),以及执行的操作(如按下,移动,选取等) 2. record-analog 记录鼠标轨迹、鼠标的点选以及键盘的输入三种动作。例如画图工具,记录了画图的每一个动作过程,但是回放起来很慢,一般没有特殊情况不会使用到这个录制方式。直到动作结束,例如画图工具,在录制过程中 18、Linux下编写shell脚本,每隔5秒打印一次ESTABLISHED状态的所有TCP连接的总数?nbtstat –a ESTABLISHED –p tcp 5

深信服技术支持笔试题

深信服技术支持笔试题

深信服科技技术支持笔试题 考试时间120分钟 一、不定项选择题 1、SNMP协议使用UDP 161和162端口,则该协议属于TCP/IP模型中的:() A、网络层 B、数据链路层 C、应用层 D、传输层 2、我们常见的ping命令所使用的协议,属于TCP/IP 模型中的:() A、应用层 B、传输层 C、网络层 D、数据链路层 3、关于DNS的相关描述,以下哪些是错误的?() A、PC到DNS服务器之间的查询一般为递归查询,DNS 服务器到DNS服务器之间的查询一般为迭代查询 B、当PC设置的当地DNS服务器故障无法解析域名时,会出现能够打开网页却无法上QQ的现象 C、互联网上的邮件服务器一般注册邮件地址中使用域名的MX记录 D、IPv4和IPv6都使用A记录作为主机记录 4、HTTPS、SMTP、DNS协议或服务默认使用的端口是?() A、443、25、53 B、8080、25、53 C、110、25、

23 D、80、110、53 5、关于TCP端口使用的描述,以下哪些是正确?() A、HTTP使用80端口指的是客户端发起的HTTP请求目的端口为80端口 B、FTP协议主动模式使用21端口,被动模式不使用21端口 C、客户端PC发起HTTP请求,源端口默认小于1024 D、在服务器上,不能够同时有两个程序监听同一个TCP 0.0.0.0:80 6、下列哪些应用层协议使用的是UDP协议() A、SNMP B、FTP C、TFTP D、DHCP E、SMTP 7、下面关于简单网络管理协议(SNMP)说法正确的是?() A、在新组建的网络中不能使用简单网络协议(SNMP) B、SNMP分为V1、V2和V3三个版本 C、简单网络管理协议(SNMP)使用一个被称为管理信息库(MIB)的概念 D、SNMP Agent使用UDP 161端口 8、以下关于Telnet协议的说法中,正确的是() A、Telnet协议支持用户身份验证,可是不支持加密数据的传输

前端面试题含答案

前端开发面试知识点大纲: HTML&CSS : 对Web 标准的理解、浏览器内核差异、兼容性、hack 、CSS 基本功:布局、盒子模型、选择器优先级及使用、HTML5、CSS3、移动端适应 JavaScript : 数据类型、面向对象、继承、闭包、插件、作用域、跨域、原型链、模块化、自定义事件、内存泄漏、事件机制、 异步装载回调、模板引擎、Nodejs 、JSON 、ajax 等。 其他: HTTP 、安全、正则、优化、重构、响应式、移动端、团队协作、可维护、SEO 、UED 、架构、职业生涯 作为一名前端工程师,无论工作年头长短都应该必须掌握的知识点: 1、DOM 结构 —— 两个节点之间可能存在哪些关系以及如何在节点之间任意移动。 2、DOM 操作 ——如何添加、移除、移动、复制、创建和查找节点等。 3、事件 —— 如何使用事件,以及IE 和标准DOM 事件模型之间存在的差别。 4、XMLHttpRequest —— 这是什么、怎样完整地执行一次GET 请求、怎样检测错误。 5、严格模式与混杂模式 —— 如何触发这两种模式,区分它们有何意义。 6、盒模型 —— 外边距、内边距和边框之间的关系,及IE8以下版本的浏览器中的盒模型 7、块级元素与行内元素 —— 怎么用CSS 控制它们、以及如何合理的使用它们 8、浮动元素——怎么使用它们、它们有什么问题以及怎么解决这些问题。 9、HTML 与XHTML ——二者有什么区别,你觉得应该使用哪一个并说出理由。 10、JSON —— 作用、用途、设计结构。 产品部-前端面试题-答案 产品部 Beijing

HTML 一、Doctype作用? 严格模式与混杂模式如何区分?它们有何意义? (1)、 声明位于文档中的最前面,处于 标签之前。告知浏览器的解析器,用什么文档类型规范来解析这个文档。 (2)、严格模式的排版和JS 运作模式是以该浏览器支持的最高标准运行。 (3)、在混杂模式中,页面以宽松的向后兼容的方式显示。模拟老式浏览器的行为以防止站点无法工作。 (4)、DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。 二、行内元素有哪些?块级元素有哪些?空(void)元素有那些? (1)CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,比如div默认display属性值为“block”,成为“块级”元素;span默认display属性值为“inline”,是“行内”元素。 (2)行内元素有:a b span img input select strong(强调的语气)块级元素有:div ul ol li dl dt dd h1 h2 h3 h4…p (3)知名的空元素:


鲜为人知的是: 三、link 和@import 的区别是? (1)link属于XHTML标签,而@import是CSS提供的; (2)页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载; (3)import只在IE5以上才能识别,而link是XHTML标签,无兼容问题; (4)link方式的样式的权重高于@import的权重. 四、浏览器的内核分别是什么? * IE浏览器的内核Trident、Mozilla的Gecko、Chrome的Blink(WebKit的分支)、Opera内核原为Presto,现为Blink;

相关主题
文本预览
相关文档 最新文档