web开发工程师面试题(含答案)
软件测试工程师面试题目以及答案
软件测试工程师面试题目以及答案
软件测试工程师面试题目和答案
1、开发犯低级错误怎么办?
开发首先要规范好编码,出低级错时不要指责,内心指出错误。让他们自己进行测试,反思找出错误。
2、你进行过哪些测试,擅长什么?
我主要从事web测试,搭建环境,对程序进行集成测试、系统测试、回归测试。还有编写测试用例,使用手册,功能测试文档。单元测试:测试的最早期阶段,焦点在于被测软件的最小的组成部分。
集成测试:确保最小单元被(部分)整合后能正常操作的测试执行阶段
系统测试:当应用作为整体运行时的测试执行阶段(测试最终的应用)
回归测试:修改了旧代码后,重新进行测试以确认修改操作没有引入新的错误或导致其他代码产生错误。
验收测试:以用户为主,由用户参加设计测试用例,对程序的功能、性能,以及可移植性、兼容性、可维护性、错误的恢复功能等进行确认。主要运用黑盒测试的方法,对系统主要流程、重要功能进行有效性测试,验证所测试的软件是否满足需求规格说明书列出的要求
3、开发说不是bug怎么办?
将自己的见解告诉开发,不行就把见解和bug提交项目经理决定。
4、你的职业规划?
巩固基础测试知识,提高理解需求能力。学习自动化测试,并且运用。技术到位后学习带领测试团队。最后争取达到测试经理水平。
5、什么测试用例才是合格?
能覆盖到所有测试点
6、缺陷测试报告组成?
缺陷编号、缺陷标题、缺陷描述、缺陷优先程度、缺陷所属模块、缺陷所属版本、缺陷所属开发人员、输入数据、输出结果、缺陷分析等。
C/S模式,使用交替方法确认是client还是server端问题。
前端工程师面试题题及答案(全面综合)
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<emp;i++)
B for(var i =0;i〈Array(3); i++)
C for(var i =0; i<emp.length(); i++)
D for(var i =0;i<emp。length;i++)
4 下列声明数组的语句中,错误的选项是(C )。
a)Var arry= new Array()
b)Var arry=new Array(3)
c)Var arry[]=new Array(3)(4)
d)Var arry=new Array(‘3’,'4’)
5. 下列哪一个选项不属于document对象的方法?(D )
a)focus()
b)getElementById()
c)getElementsByName()
d)bgColor()
6. 、display属性值的常用取值不包括(C )
a)inline
b)block
c)hidden
d)none
7。以下有关pixelTop属性与top属性的说法正确的是。(D )a)都是Location对象的属性
前端技术进阶:掌握DOM模型,轻松应对高级开发工程师面试挑战_面试题及答案解析
前端开发DOM模型深入_基础知识习题及答案(答案见尾页)
一、选择题
1. 在JavaScript中,如何通过id查找一个元素?
A. document.getElementById("element")
B. document.querySelector("#element")
C. document.find("#element")
D. document.querySelector("#element", true)
2. 如何使用JavaScript将CSS样式应用于一个元素?
A. element.style.cssProperty = "newValue"
B. element.setAttribute("style", "newValue")
C. element.classList.add("newValue")
D. element.classList.remove("newValue")
3. 如何在JavaScript中将子元素添加到父元素中?
A. parentElement.appendChild(childElement)
B. parentElement.insertBefore(childElement, currentElement)
C. parentElement.replaceChild(childElement, currentElement)
D. parentElement.removeChild(currentElement)
4. 如何在JavaScript中删除一个元素?
游戏前端开发工程师岗位面试题及答案(经典版)
游戏前端开发工程师岗位面试题及答案
1.介绍一下你的前端开发经验。
答:我在前端开发领域拥有X年的经验,曾参与开发多个游戏项目。例如,在项目A中,我负责设计和实现了游戏的用户界面,运用了HTML、CSS和JavaScript,以及React框架来创建交互式界面。
2.请解释下什么是响应式设计,并举例说明其在游戏前端中的应用。
答:响应式设计是指设计和开发能够在不同设备上自适应显示的网页或应用。在游戏前端中,响应式设计可以确保游戏在各种屏幕尺寸上都能保持良好的用户体验,如在平板、手机和桌面上都能流畅运行。
3.请谈谈前端性能优化的策略,以及你在项目中是如何应用的。答:前端性能优化涉及减少加载时间、提高渲染速度等方面。我会合并和压缩文件、使用懒加载技术以及优化图片等。在项目B 中,我通过使用Webpack打包工具来合并文件、使用CDN加速资源加载,以及使用懒加载技术来优化页面性能。
4.解释一下浏览器的同源策略,以及如何解决跨域问题。
答:同源策略是浏览器的安全机制,防止不同源的网站之间访问彼此的数据。跨域问题可以通过使用JSONP、CORS(跨源资源共享)设置服务器响应头、代理服务器等方式来解决。
5.你如何进行组件化开发,并说明其在游戏前端中的好处。
答:组件化开发是将界面拆分为多个独立、可复用的组件进行开发。在游戏前端中,这可以提高代码的可维护性和复用性,例如,一个游戏按钮可以作为一个独立的组件,以后在多个地方重复使用。
6.请解释下虚拟DOM的工作原理及其在React中的应用。
答:虚拟DOM是一种内存中的表示,它反映了实际DOM的状态。在React中,当数据发生变化时,虚拟DOM会与之前的虚拟DOM进行比较,找出差异,然后只更新需要变化的部分,这样可以减少对实际DOM的操作,提升性能。
软件工程师面试题及答案(全)
软件工程师面试题及答案
1.你对软件开发生命周期有哪些了解?
答:软件开发生命周期是软件工程中的一个重要概念,通常被划分为五个阶段:需求分析、设计、编码、测试和维护。每个阶段都有特定的任务和目标,旨在确保软件开发的质量和可靠性。
2.请简述软件测试的类型和重要性。
答:软件测试是确保软件质量和可靠性的关键过程,主要分为功能测试、性能测试、安全测试、压力测试等类型。测试的目的是发现软件中的错误和缺陷,以确保软件能够正常运行,满足用户的需求和期望。
3.请介绍一下你在软件开发中使用的编程语言及其优势和劣势
答:我熟练掌握Java、C++、Python等编程语言。其中,Java是一种面向对象的语言,具有跨平台、高效、可扩展等优势;C++是一种高效、可靠的系统编程语言,用于开发底层系统和高性能应用;Python是一种简单易学、适用于快速开发的高级编程语言,具有丰富的库和工具支持。
4.你对面向对象编程有哪些了解?
答:面向对象编程是一种常见的编程范式,强调将程序设计看作是一组对象的交互。它主要通过封装、继承、多态等概念来组织代码,以提高代码的可重用性和可维护性。
5.请简述一下你在项目中的代码管理经验?
答:我通常使用Git来管理代码,能够熟练运用分支、合并、提交等操作。我也经常使用GitHub等代码托管平台,以便团队成员协同工作和代码审核。
6.请介绍一下你在团队合作中的角色和经验。
答:作为一个软件工程师,团队合作是非常重要的。在团队合作中,我通常会扮演不同的角色,如开发工程师、项目经理、技术领导等。我擅长与团队成员沟通协作,确保项目进展和目标的达成。我还善于分析和解决问题,协助团队成员克服困难,提高工作效率和质量。
后台开发工程师岗位面试题及答案(经典版)
后台开发工程师岗位面试题及答案
1.请介绍一下您的背景和在后台开发方面的经验。
答:我拥有计算机科学学士学位,并在过去五年里一直从事后台开发工作。我曾在ABC公司开发过大型的数据管理系统,负责数据库设计、API开发以及性能优化等工作。
2.请描述一下RESTfulAPI的概念以及您在设计和实现中的经验。答:RESTfulAPI是一种基于HTTP协议的架构风格,用于构建分布式系统。我在以往的项目中,设计和实现了多个RESTfulAPI,确保了资源的正确映射、合适的HTTP方法使用,并采用版本控制来保持向后兼容性。
3.在数据库设计方面,您是如何考虑性能和扩展性的?
答:在数据库设计中,我通常会选择合适的索引策略、范式化和反范式化的平衡。此外,我会进行查询性能优化,如使用适当的JOIN、索引覆盖等,以减少查询时间。为了实现扩展性,我会考虑分库分表、缓存策略以及使用分布式数据库。
4.请解释一下负载均衡的概念,以及您在项目中如何应用负载均衡技术。
答:负载均衡是一种分发网络流量以平衡服务器负载的技术。我在以往的项目中,使用了负载均衡器如Nginx或AWSELB,将流量分发到多台服务器上,以确保高可用性和提高系统的性能。5.请描述一下容器化技术(如Docker)的工作原理,以及您如何在项目中应用它。
答:容器化技术将应用及其依赖打包成一个独立的容器,具有一致性和可移植性。我在以往的项目中,使用Docker创建容器,确保开发、测试和生产环境的一致性,同时利用DockerCompose 管理多个容器的协作。
6.您在保障数据安全方面有哪些经验?请举例说明。
软件工程师面试题(含答案)
软件工程师面试题(含答案)
软件工程师面试题(含答案)
作为软件工程师,面试是进入理想职位的一道门槛。面试官常常通
过技术问题来评估面试者的实际能力和知识水平。在本文中,我们将
介绍一些常见的软件工程师面试题,并给出详细的答案和解析。
一、数据结构与算法
1. 请解释什么是数据结构?它在软件开发中的作用是什么?
数据结构是一种组织和存储数据的方式,它决定了数据元素之间的
关系。在软件开发中,数据结构的选择可以直接影响程序的性能和效率。合理选择和使用数据结构可以提高程序的执行效率,提高内存利
用率,并降低算法的时间复杂度。
2. 请解释栈(Stack)和队列(Queue)的概念,并比较它们的差异。
栈是一种遵循先进后出(LIFO)原则的数据结构,只允许在栈顶进行插入和删除操作。队列是一种遵循先进先出(FIFO)原则的数据结构,允许在队尾插入元素,在对头删除元素。栈和队列的主要差异在
于插入和删除操作的位置不同。
3. 请解释常见的排序算法,如冒泡排序、选择排序和快速排序,并
比较它们的效率。
冒泡排序是一种简单的排序算法,它重复地比较相邻的两个元素,
如果它们的顺序错误,则交换它们的位置。选择排序是一种简单的排
序算法,它每次选择最小的元素放到已排序序列的末尾。快速排序是
一种常用的分治法排序算法,它通过选择一个基准元素,将数据分为
左右两个子序列进行递归排序。相比于冒泡排序和选择排序,快速排
序通常具有更高的效率。
二、编程语言与开发工具
1. 请解释面向对象编程(OOP)的概念,并列举几种面向对象编程
语言。
面向对象编程是一种编程思想,它将数据和操作数据的方法封装在
Java初级开发工程师Web开发方面的面试题含解答共20道题
Java初级开发工程师Web开发方面的面试题含解答共20道题
1. 什么是Web开发?
答:Web开发是创建和维护Web应用程序的过程,通常涉及服务器端和客户端编程。
2. 什么是前端开发和后端开发的区别?
答:前端开发涉及创建Web页面的用户界面,后端开发涉及服务器端应用程序的编写和数据处理。
3. 什么是Servlets?它们的作用是什么?
答:Servlets是Java程序,运行在服务器上,用于处理客户端的HTTP请求和生成响应。
4. 什么是JSP(JavaServer Pages)?它们与Servlets的区别是什么?
答:JSP是一种用于构建动态Web页面的Java技术,与Servlets相比,JSP更容易编写和维护,因为它允许将HTML和Java代码混合。
5. 什么是Web容器(Web Container)?提到一些常见的Java Web容器。
答:Web容器是用于运行Servlets和JSP的环境,常见的Java Web容器包括Tomcat、Jetty 和WebSphere。
6. 什么是HTTP协议?它的工作原理是什么?
答:HTTP(Hypertext Transfer Protocol)是用于在Web上传输数据的协议,它使用请求-响应模型进行通信。
7. 解释RESTful API的概念。它与SOAP有什么区别?
答:RESTful API是一种使用HTTP协议的Web服务,通过URL定义资源,使用HTTP方法(GET、POST、PUT、DELETE)进行操作。与SOAP相比,RESTful API更轻量且易于理解。
Java初级开发工程师Web安全方面的面试题含解答共20道题
Java初级开发工程师Web安全方面的面试题含解答共20道题
1. 什么是Web安全(Web Security)?为什么它重要?
答:Web安全是指保护Web应用程序免受恶意攻击和数据泄露的措施,它重要因为Web 应用程序经常成为攻击目标。
2. 什么是跨站脚本攻击(XSS)?如何防止它?
答:XSS是一种攻击,攻击者向Web应用程序注入恶意脚本,可以通过输入验证和输出编码来防止它。
3. 什么是跨站点请求伪造(CSRF)攻击?如何防止它?
答:CSRF是一种攻击,攻击者通过伪造请求来执行未经授权的操作,可以使用CSRF令牌来防止它。
4. 什么是SQL注入(SQL Injection)?如何防止它?
答:SQL注入是一种攻击,攻击者通过恶意输入来执行SQL查询,可以通过使用预编译语句和参数化查询来防止它。
5. 什么是不安全的文件上传(Insecure File Upload)?如何确保文件上传的安全?
答:不安全的文件上传是一种攻击,攻击者上传恶意文件,可以通过验证文件类型、限制文件大小和存储文件在安全目录中来确保文件上传的安全。
6. 什么是会话劫持(Session Hijacking)?如何防止它?
答:会话劫持是一种攻击,攻击者窃取用户会话信息,可以使用HTTPS、会话令牌和IP 验证来防止它。
7. 什么是点击劫持(Clickjacking)?如何防止它?
答:点击劫持是一种攻击,攻击者将透明的页面覆盖在合法页面上,可以使用X-Frame-Options标头来防止它。
8. 什么是安全标头(Security Headers)?提到一些常见的安全标头。
前端工程师面试题和答案
前端工程师面试题和答案
1、在 css 选择器当中,优先级排序正确的是() [单选题] *
A、id选择器>标签选择器>类选择器
B、标签选择器>类选择器>id选择器
C、类选择器>标签选择器>id选择器
D、id选择器>类选择器>标签选择器(正确答案)
2、下列定义的 css 中,哪个权重是最低的?() [单选题] *
A、#game .name
B、#game .name span
C、#game div(正确答案)
D、#game
3、关于HTML语义化,以下哪个说法是正确的?() [单选题] *
A、语义化的HTML有利于机器的阅读,如PDA手持设备、搜索引擎爬虫;但不利于人的阅读
B、Table 属于过时的标签,遇到数据列表时,需尽量使用 div 来模拟表格
C、语义化是HTML5带来的新概念,此前版本的HTML无法做到语义化
D、header、article、address都属于语义化明确的标签(正确答案)
4、放在HTML里的哪一部分JavaScripts会在页面加载的时候被执行?()[单选题] *
A、文件头部位置
C、标签部分
D、标签部分(正确答案)
5、新窗口打开网页,用到以下哪个值() [单选题] *
A、_self
B、_blank(正确答案)
C、_top
D、_parent
6、下列关于web页面级优化描述最正确的是() [单选题] *
A、减少HTTP请求的次数
B、进行资源合拼和压缩
C、Inline images
D、将外部脚本置于低端
E、减少不必要的HTTP跳转
F、以上描述都对(正确答案)
7、下列哪个不属于id与class之间的区别() [单选题] *
测试工程师web端自动化---面试题
测试⼯程师web端⾃动化---⾯试题⼀、Web ⾃动化测试
1.Selenium 中 hidden 或者是 display = none 的元素是否可以定位到?
不能,可以写 JavaScript 将标签中的 hidden 先改为 0,再定位元素
2.Selenium 中如何保证操作元素的成功率?也就是说如何保证我点击的元素⼀
定是可以点击的?
1. 添加元素智能等待时间 driver.implicitly_wait(30)
2. 添加强制等待时间(⽐如 python 中写 sleep)
3. try ⽅式进⾏ id,name,clas,x path, css selector 不同⽅式进⾏定位,如
果第⼀种失败可以⾃动尝试第⼆种
3.如何提⾼ Selenium 脚本的执⾏速度?
代码优化,多任务,分布式部署都是可以提升脚本执⾏速度的。
4.⽤例在运⾏过程中经常会出现不稳定的情况,也就是说这次可以通过,下次
就没办法通过了,如何去提升⽤例的稳定性?
1. time.sleep( )
2. driver.implicitly_wait(30)
3. 多⽤ try 捕捉,处理异常
5.你的⾃动化⽤例的执⾏策略是什么?
⾃动化测试与软件开发本质上是⼀样的,利⽤⾃动化测试⼯具,经过测试需求分
析,设计出⾃动化测试⽤例,从⽽搭建⾃动化测试的框架,设计与编写⾃动化脚
本,验证测试脚本的正确性,最终完成⾃动化测试测试脚本(即主要功能为测试
的应⽤软件)并输出测试结果
6.⾃动化测试的时候是不是需要连接数据库做数据校验?
从数据库层⾯来进⾏数据校验可以更⽅便验证系统的数据处理⽅⾯是否正确,数
WEB前端开发工程师面试题
[HTML && CSS]
1. Doctype? 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义?
Doctype声明位于文档中的最前面的位置,处于标签之前。此标签可告知浏览器文档使用哪种HTML 或XHTML 规范。该标签可声明三种DTD 类型,分别表示严格版本、过渡版本以及基于框架的HTML 文档。
当浏览器厂商开始创建与标准兼容的浏览器时,他们希望确保向后兼容性。为了实现这一点,他们创建了两种呈现模式:标准模式和混杂模式(quirks mode)。在标准模式中,浏览器根据规范呈现页面;
在混杂模式中,页面以一种比较宽松的向后兼容的方式显示。混杂模式通常模拟老式浏览器(比如Microsoft IE 4和Netscape Navigator 4)的行为以防止老站点无法工作。
浏览器根据DOCTYPE是否存在以及使用的哪种DTD来选择要使用的呈现方法。如果XHTML文档包含形式完整的DOCTYPE,那么它一般以标准模式呈现。对于HTML 4.01文档,包含严格DTD的DOCTYPE常常导致页面以标准模式呈现。包含过渡DTD和URI的DOCTYPE也导致页面以标准模式呈现,但是有过渡DTD而没有URI会导致页面以混杂模式呈现。DOCTYPE不存在或形式不正确会导致HTML和XHTML文档以混杂模式呈现。
2. 行内元素有哪些?块级元素有哪些?CSS的盒模型?
行内元素有:a b span I b em img input select strong
块级元素有:div ul ol li dl dt dd h1 h2 h3 h4…p
web前端工程师面试题及答案
web前端工程师面试题及答案
面试题在web前端工程师求职者的面试中占有重要的位置,以下是店铺为大家整理的:web前端工程师面试题及答案,仅供大家参考! web前端工程师面试题及答案
1. 常用那几种浏览器测试?有哪些内核(Layout Engine)?
(Q1) 浏览器:IE,Chrome,FireFox,Safari,Opera。 (Q2) 内核:Trident,Gecko,Presto,Webkit。
2. 说下行内元素和块级元素的区别?行内块元素的兼容性使用?
(IE8 以下)
行内元素:会在水平方向排列,不能包含块级元素,设置width 无效,height无效(可以设置line-height),margin上下无效,padding上下无效。块级元素:各占据一行,垂直方向排列。从新行开始结束接着一个断行。兼容性:display:inline-block;display:inline;zoom:1;
3. 清除浮动有哪些方式?比较好的方式是哪一种?
(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。
总结:比较好的是第3种方式,简洁方便。
4. box-sizing常用的属性有哪些?分别有什么作用? 常用的属性:box-sizing: content-box border-box inherit;
JAVA网站开发工程师面试题
JAVA_WEB开发人员面试题及答案
面试人:面试时间:
一.选择题(每题1分,共20分)
1. jsp 有几个内置对象?(c )(单选)
A 5个
B 6个
C 9个
D 8个
2. 在JAVA中,如何跳出当前的多重嵌套循环?(ab)(多选)
A break
B return
C forward
D finally
3. 四种会话跟踪技术,哪个范围最大?(d )(单选)
A page
B request
C session
D application
4. java中有几种方法可以实现一个线程?(b )(单选)
A 1种
B 2种
C 3种
D 4种
5. 同步有几种实现方法(b)(单选)
A 4种
B 2种
C 3种
D 1种
6. xml有哪些解析技术? (abcd )(多选)
A DOM
B SAX
C STAX
D JDOM
7. 下列说法正确的是(bd)(多选)
A 构造器Constructor可被继承
B String类不可以继承
C 判断两个对象值相同用“==”
D char型变量中能不能存贮一个中文汉字
8. 下列关于线程说法正确的是(abc )(多选)
A 调用sleep不会释放对象锁。
B 调用wait方法导致本线程放弃对象锁
C 当一个线程进入一个对象的一个synchronized方法后,其它线程不可进入此对象的其它
方法
D notify():唤醒全部处于等待状态的线程。
9. 给定JSP程序源码如下,该JSP运行后输出的结果是(b )。(单选)
<html>
<%int Count=1;%>
Count:<%= Count%>
产品开发工程师面试题及答案(全)
产品开发工程师面试题及答案
1.您是如何理解产品开发的?
答:产品开发是一个综合性的过程,需要对产品的市场需求、技术实现、成本和时间等方面进行综合考虑和管理,以实现高质量、高效率和可持续发展的产品开发。
2.您如何确定产品开发的技术实现?
答:确定产品开发的技术实现需要考虑技术的可行性、成本和效率等方面。产品开发工程师需要掌握相关技术知识和技能,以评估不同技术方案的可行性和优劣,从而选择最优的技术实现方案。
3.您如何处理产品开发过程中的问题和挑战?
答:处理产品开发过程中的问题和挑战需要进行项目管理和风险管理。产品开发工程师需要制定相应的计划和流程,及时发现和解决问题,降低风险,保证产品开发的质量和进度。
4.您如何进行产品的用户体验设计和测试?
答:进行产品的用户体验设计和测试需要进行用户研究和用户测试。产品开发工程师需要了解用户的需求和反馈,设计相应的用户体验,开展用户测试,以评估产品的用户体验和质量。
5.您如何进行产品的功能开发和测试?
答:进行产品的功能开发和测试需要进行需求分析和功能测试。产品开发工程师需要了解用户需求,开发相应的产品功能,进行功能测试,以评估产品的功能和质量。
6.您如何进行产品的可用性设计和测试?
答:进行产品的可用性设计和测试需要进行可用性测试和评估。产品开发工程师需要设计易于使用的产品界面和交互流程,开展可用性测试,以评估产品的可用性和质量。
7.您如何处理产品开发过程中的变更管理?
答:处理产品开发过程中的变更管理需要进行项目管理和变更控制。产品开发工程师需要制定相应的变更控制流程和变更管理计划,及时记录变更,评估变更对产品开发的影响,确保变更的可控和可追溯性。
网络工程师面试题整理汇总(很全_并附有详细答案)
网络工程师需要了解的知识很多,涉及面也很广,以下是一些公司面
试时比较喜欢问的题:
1.请写出568A 与568B 的线序:
568B 橙白橙绿白蓝蓝白绿棕白棕
568A 绿白绿橙白蓝蓝白橙棕白棕
2. 什么是三层交换,说说和路由的区别在哪里?三层交换机和路由器都可工作在网络的第
三层,根据ip 地址进行数据包的转发(或交换),原理上没有太大的区别,这两个名词趋向
于统一,我们可以认为三层交换机就是一个多端口的路由器。但是传统的路由器有3 个特点:基于CPU 的单步时钟处理机制;能够处理复杂的路由算法和协议;主要用于广域网的低速
数据链路在第三层交换机中,与路由器有关的第三层路由硬件模块也插接在高速背板/总线上,这种方式使得路由模块可以与需要路由的其他模块间高速的交换数据,从而突
破了传统的外接路由器接口速率的限制(10Mbit/s---100Mbit/s)。
3.请写出下列服务使用的默认端口P O P3、SM T P、FT P:
POP3 110 ,SMTP 25, FTP 21(20)
4.网卡MAC 是由6 组什么组成的?
有16 进制数据组成,前三组表示厂商,有IEEE 来分配,并可以在细分,后三组表示该制
造商所制造的某个网络产品(如网卡)的系列号。
5.ISO/OSI 7 层模型是什么应用层:
表示层,会话层,传输层,网络层,数据链路层,物理层
6.C/S、B/S 的含义:
C/S 表示客户端/服务器的模式C 是client,s 是server。B/S 是基于浏览
7.RFC950 定义了什么?:
RFC950 定义了IP 的策略(分配策略),应用等规范。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Web开发工程师试题
姓名:参与web项目个
一、选择题
1、提供Java存取数据库能力的包是()
A.java.sql B.java.awt C.ng D.java.swing
答案:A
2、以下语句中,没有创建出字符串对象的是_______。
A. String str; C. String str= new String();
B. String str = “Hello”;
D. new String(“Hello”);
答案:A
3、有关会话跟踪技术描述正确的是(多选)
A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端
B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期
C. 在禁用Cookie时可以使用URL重写技术跟踪会话
D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示
正确答案为:ABC
4、下列选项中不属于CSS 文本属性的是()
A.font-size B.text-transform C.text-align D.line-height
答案:D
5、、如何去掉文本超级链接的下划线?
A.a {text-decoration:no underline}
B.a {underline:none}
C.a {decoration: no underline}
D.a {text-decoration:none}
答案:D
6、在Ajax技术中,关于HTTP 协议向服务器传送数据的方式描述正确的是()。
A、包括Post、Get方式
B、如果传输数据包含机密信息,建议采用MD5数据提交方式
C、GET执行效率和POST方法一样
D、Post传送的数据量较小,不能大于1B
答案:A
7、在jQuery中,下面()写法是错误的。
A、$(“div p”)
B、$(“div.containner”)
C、$(“table a”,content)
D、$(#divID) 答案:D
8、点击页面的按钮,使之打开一个新窗口,加载一个网页,以下JavaScript代码中可行的是( AD )
A.
B.
C.
D.
答案:AD
9.不能用来修饰interface的有()
A.private B.public C.protected D.static
答案:ACD
二、问答题
1、一个人花8块钱买了一只鸡,9块钱卖掉了,然后他觉得不划算,花10块钱又买回来了,11块卖给另外一个人。问他赚了多少?
2元
2、CSS+DIV开发Web页面的优势有哪些?
优点:1)div+css,这个网页设计模式中,div承担了网页的内容,css承担了网页的样式。这样就使网页的内容和样式的分离开来。有利于页面的维护升级。2)有助于提高搜索引擎亲和力(快速找到需要的数据,而不是像在table中一
层层的查找)3)有助于页面的重构(换皮肤如blog,直接套用另外一套样式就可以实现,而不用改动网页脚本。) 缺点:开发效率比较低
3、如何创建一个Javascript Object?
可以有两种方式创建一个Javascript Object, 代码如下:第一种方法:var obj = new Object(); 第二种方法:var ob = {};
4、两种跳转方式分别是什么?有什么区别?
有两种,分别为:
前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于go to 语句。
5、用一条SQL语句查询出每门课都大于80分的学生姓名
name kecheng fenshu
张三语文81
张三数学75
李四语文76
李四数学90
王五语文81
王五数学100
王五英语90
A: select distinct name from table where name not in (select distinct name from table where fenshu<=80)
B:select name from table group by name having min(fenshu) > 80;
6、简述列举文档对象模型DOM里document的常用的查找访问节点的方法并做简单说明
Document.getElementById 根据元素id查找元素 Document.getElementByName 根据元素name查找元素 Document.getElementTagName 根据指定的元素名查找元素
7、dom解析的特点?
特点:将整个xml文件加载到内存中,形成一个对象树,每一个节点都是一个对象通过每一个节点的方法及属性与外部交互。
优点及缺点:
优点: 可随意读,可写
缺点:因为要将所有的内容加载内存中,耗内存,速度慢。
8、在IE中,HTML对象的 ID 可以作为 document 的下属对象变量名直接使用,在FF中
不能,此兼容性问题如何解决?
解决方法:
使用对象变量时全部用标准的getElementById(“idName”)