第一篇:wp7开发面试题
对于Windows Phone 7开发者逐渐增多,很多公司开始招聘WP7开发者相关的面试题,Zune123就有关微软Windows Phone平台程序员招聘考核重点做以下介绍。
1.目前WP7使用Visual Studio 2010来开发,对应.Net Framwork 4的运行时库,对于.Net 3或4的新特性要掌握,比如linq、委托、事件要加深学习,微软为了保证WP7的响应速度,很多API都设计为异步的,所以对于异步方法的调用基础这对于很多过去从事C# PC开发者来说都有很多的不足。
2.WP7主要依托于Sliverlight,所以对于MWWM的设计方式要掌握,比如简单的UI控件和逻辑业务代码的绑定即数据绑定要熟练掌握。
3.网络通讯,比如HttpWebRequest和WebClient,以及Mango SDK新增的Socket客户端的相关API。
4.数据存储,对于常见的XML、JSON数据应该很容易的生成和解析,对于WP7自带的SQL数据库的掌握。
5.UI控件,WP7的控件除了SDK自带的,主要的高级控件均以Sliverlight Toolkit单独发布,一般是以每季度更新,这里的控件应该掌握。
6.扎实的语言功底,对于.Net内置的各种数据结构、GoF的23种设计模式要熟练掌握。
7.多线程开发技能,知道如何同步线程,防止死锁,将WP7的异步方法改造为同步方法,除了ThreadPool外.Net 4提供了Task供WP7开发者使用。
8.多媒体框架XNA的使用,知道如何播放音频、视频和触控的控制。
9.Windows Phone 7应用的生命周期和执行模型,了解WP7的后台代理多任务方式和快速切换。
10.如果是应聘者最好自己做一些例子,在面试的过程中直接演示充分说明自己的能力。
更多开发类问题详见:http:///dev/
以上是Zune123对WP7开发者招聘面试的主要考察点,全是基础的考察,由于Windows Phone 7的开发相对于Android和iOS来说很简单,当然这得益于.Net容易掌握技术门槛低的优势。希望对WP7的开发者的应聘求职和企业招聘起到帮助。
第二篇:java开发面试题
1、编写程序
题目:古典问题:有一对公母猪,从出生后第3个月起每个月都生一对猪,小猪长到第三个月后每个月又生一对猪,假如猪都不死,问每个月的猪总数为多少?
答案:
public class lianxi01 {
public static void main(String[] args){
System.out.println(“第1个月的兔子对数: 1”);
System.out.println(“第2个月的兔子对数:1”);
int f1 = 1, f2 = 1, f, M=24;
for(int i=3;i<=M;i++){
f = f2;
f2 = f1 + f2;
f1 = f;
System.out.println(“第” + i +“个月的兔子对数: ”+f2);
}
}
}
2、是非题
2.1 Java程序中的起始类名称必须与存放该类的文件名相同。()
答案:正确
2.2 原生类中的数据类型均可任意转换。()
答案:错误
3、问答题
3.1 try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
答案:
会执行,在return前执行。
3.2 sleep()和 wait()有什么区别:
答案:
sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会 释放对象锁。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
4、数据库题
聚集函数的应用
编写一条sql语句,希望从艺术家表artist_tab中,看到只有一个专长specialty的是哪些专长
答案:seelctspecialty from artist_tab group by specialty having count(*)=1’;
第三篇:IOS开发工程师面试题
湖南路线图网络科技有限公司 技术中心 内部资料
IOS开发工程师面试题(45分钟)
1.请详述viewController的生命周期?
2.OC中类的属性retain, assign, weak, strong的作用是什么?
3.OC中SEL是什么,有什么作用?
4.如何在OC的字典或数组中存取一个基本数据类型的值?如何把字典或数组中的值转换成基本数据类型的值?
5.IOS中界面间传值的方式有哪些?
6.OC中通知有哪几类?请简述苹果推送的流程?
7.OC中浅拷贝和深拷贝的区别是什么?
8.什么是block?block如何使用?
9.谈谈OC中内存管理的方式和过程,以及ARC的使用注意事项,如何在ARC的工
程中使用非ARC的类和开源框架?
10.简要说明下OC的延展和分类的作用和区别
11.OC中多线程的实现方式有哪些?如何实现在一个异步线程中使用一个定时器?
12.请例举常用的网络请求开源框架、JSON解析开源框架、UI开源框架。
13.请详述如何使app对IOS6、IOS7、iphone4S、iphone5做界面适配的方法
14.请列举出你所知道的设计模式及各种设计模式的特点。
第四篇:前端开发面试题及答案
想要应聘前端开发的求职者,要做好完成面试题的准备。下面是由小编分享的前端开发面试题及答案,希望对你有用。
前端开发面试题及答案
1、对Web标准以及W3C的理解与认识?
答:标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、使用外链CSS和JS脚本、结构行为表现的分离、文件下载与页面速度更快、内容能被更多的用户所访问、内容能被更广泛的设备所访问、更少的代码和组件、容易维护、改版方便,不需要变动页面内容、提供打印版本而水需要复制内容、提高网站易用性。
2、XHTML和HTML有什么区别?
答:HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言 最主要的不同:
XHTML元素必须被正确地嵌套;
XHTML元素必须被关闭;
标签名必须用小写字母;
XHTML文档必须拥有根元素。
3、Doctype?严格模式与混杂模式-如何触发这两种模式,区分它们有何意义? 答:Doctype用于声明文档使用哪种规范(HTML/XHTML)
该标签可声明三种DTD类型,分别为严格版本、过度版本以及基于框架的HTML文档。
加入XML声明可触发,解析方式更改为IE5.5拥有IE5.5的bug。
4、行内元素有哪些?块级元素有哪些?CSS的盒模型?
答:行内元素:a b br i span input select
块级元素:div p h1 h2 h3 h4 form ul
CSS盒模型:内容,border margin padding5、CSS引入的方式有哪些?link和@import的区别是?
答:方式:内联 内嵌 外链 导入
区别:同时加载
前者无兼容性,后者CSS2.1以下浏览器不支持
Link支持使用javascript 改变样式,后者不可。
6.CSS选择符有哪些?哪些属性可以继承?优先级算法如何计算?内联和important哪个优先级高?
答:标签选择符、类选择符、id选择符
继承不如指定 id>class>标签选择
后者优先级高
7、前端页面有哪三层构成,分别是什么?作用是什么?
答:结构层HTML 表示层CSS 行为层JS8、你做的页面在哪些浏览器测试过?这些浏览器的内核分别是什么? 答:Ie(Ie内核)
火狐(Gecko)
谷歌(webkit)
opear(Presto)
9、img标签上title与 alt属性的区别是什么?
答:Alt当图片不显示时,用文字代表
Title为该属性提供信息。
10、描述CSS Reset的作用和用途
答:Reset重置浏览器的CSS默认属性 浏览器的品种不同,样式不同,然后重
置,让他们统一。
11、http状态码有那些?分别代表是什么意思?
100-199 用于指定客户端应响应的某些动作。
200-299 用于表示请求成功。
300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。400-499 用于指出客户端的错误。
400 语义有误,当前请求无法被服务器理解。
401 当前请求需要用户验证
403 服务器已经理解请求,但是拒绝执行它。
500-599 用于支持服务器错误。
503 – 服务不可用
13.解释css sprites,如何使用。
Css 精灵 把一堆小的图片整合到一张大的图片上,减轻服务器对图片的请求数量
14.浏览器标准模式和怪异模式之间的区别是什么?
盒子模型 渲染模式的不同
使用 window.top.document.compatMode 可显示为什么模式
15.你如何对网站的文件和资源进行优化?期待的解决方案包括:
文件合并
文件最小化/文件压缩
使用CDN托管
缓存的使用
16.什么是语义化的HTML?
直观的认识标签 对于搜索引擎的抓取有好处
17.清除浮动的几种方式,各自的优缺点
1.使用空标签清除浮动 clear:both(理论上能清楚任何标签,增加无意义的标签)
2.使用overflow:auto(空标签元素清除浮动而不得不增加无意代码的弊端,使用zoom:1用于兼容IE)
3.是用afert伪元素清除浮动(用于非IE浏览器)
18.css hack
_marging IE 6
+margin IE 7
Marging:0 auto 9 所有Ie
Margin IE 8
前端开发面试题之Javascript部分
1.javascript的typeof返回哪些数据类型
Object number function boolean underfind
2.例举3种强制类型转换和2种隐式类型转换?
强制(parseInt,parseFloat,number)
隐式(== – ===)
3.split()join()的区别
前者是切割成数组的形式,后者是将数组转换成字符串
4.数组方法pop()push()unshift()shift()
Push()尾部添加 pop()尾部删除
Unshift()头部添加 shift()头部删除
5.事件绑定和普通事件有什么区别
6.IE和DOM事件流的区别
1.执行顺序不一样、2.参数不一样
3.事件加不加on
4.this指向问题
7.IE和标准下有哪些兼容性的写法
Var ev = ev || window.event
document.documentElement.clientWidth || document.body.clientWidth
Var target = ev.srcElement||ev.target
8.ajax请求的时候get 和post方式的区别
一个在url后面 一个放在虚拟载体里面
有大小限制
安全问题
应用不同 一个是论坛等只需要请求的,一个是类似修改密码的9.call和apply的区别
Object.call(this,obj1,obj2,obj3)
Object.apply(this,arguments)
10.ajax请求时,如何解释json数据
使用eval parse 鉴于安全性考虑 使用parse更靠谱
11.b继承a的方法
12.JavaScript this指针、闭包、作用域
13.事件委托是什么
让利用事件冒泡的原理,让自己的所触发的事件,让他的父元素代替执行!
14.闭包是什么,有什么特性,对页面有什么影响
闭包就是能够读取其他函数内部变量的函数。
15.如何阻止事件冒泡和默认事件
canceBubble return false
16.添加 删除 替换 插入到某个接点的方法
obj.appendChidl()
obj.innersetBefore
obj.replaceChild
obj.removeChild
17.解释jsonp的原理,以及为什么不是真正的ajax
动态创建script标签,回调函数
Ajax是页面无刷新请求数据操作
18.javascript的本地对象,内置对象和宿主对象
本地对象为array obj regexp等可以new实例化
内置对象为gload Math 等不可以实例化的宿主为浏览器自带的document,window 等
19.document load 和document ready的区别
Document.onload 是在结构和样式加载完才执行js
Document.ready原生种没有这个方法,jquery中有 $().ready(function)
20.”==”和“===”的不同
前者会自动转换类型
后者不会
21.javascript的同源策略
一段脚本只能读取来自于同一来源的窗口和文档的属性,这里的同一来源指的是主机名、协议和端口号的组合
第五篇:JAVA网站开发工程师面试题
JAVA_WEB开发人员面试题及答案
面试人:面试时间:
一.选择题(每题1分,共20分)
1.jsp 有几个内置对象?(c)(单选)
A 5个B6个C9个D8个
2.在JAVA中,如何跳出当前的多重嵌套循环?(ab)(多选)
A breakBreturnCforwardDfinally
3.四种会话跟踪技术,哪个范围最大?(d)(单选)
A pageBrequestCsessionDapplication
4.java中有几种方法可以实现一个线程?(b)(单选)
A1种B2种C3种D 4种
5.同步有几种实现方法(b)(单选)
A 4种B2种C3种D 1种
6.xml有哪些解析技术?(abcd)(多选)
A DOMBSAXCSTAXD JDOM
7.下列说法正确的是(bd)(多选)
A 构造器Constructor可被继承
BString类不可以继承
C 判断两个对象值相同用“==”
D char型变量中能不能存贮一个中文汉字
8.下列关于线程说法正确的是(abc)(多选)
A调用sleep不会释放对象锁。
B调用wait方法导致本线程放弃对象锁
C当一个线程进入一个对象的一个synchronized方法后,其它线程不可进入此对象的其它方法
Dnotify():唤醒全部处于等待状态的线程。
9.给定JSP程序源码如下,该JSP运行后输出的结果是(b)。(单选)
<%int Count=1;%>
Count:<%= Count%>
ACount:1BCount:2C1:2 DCount:
10.在J2EE中的一个JSP文件中,有表达式<%=2 3%>,它将输出(b)(单选)
a)2 3b)5c)23d)不会输出,因为表达式是错误的11.在J2EE中,编写Servlet过滤器时,(c)接口用于调用过滤器链中的下一个过滤器。(单选)
a)Filterb)FilterConfigc)FilterChaind)Servlet
12)关于视图的描述正确的是(c)(单选)
a)视图是一种特殊的表,它存储了用户定制的数据。
b)视图仅用于用户进行查询,不可以通过视图对数据进行修改。
c)在sql server中可以通过用T-sql语句来创建,也可以通过企业管理器。
d)创建视图只能操作本机器上的数据库表。
13)STRUTS框架中,(c)类在视图层和控制层之间传递HTML表单数据。(单选)a)Actionb)ActionForward c)ActionFormd)ActionServlet
18)Struts控制器的主要任务是接受用户请求、根据用户请求调用对应的模型组件、获取业务逻辑执行结果的根据处理结果选择适合的视图组件返回给用户,实现Struts控制器的类中不包括(c)。(单选)
a)ActionServletb)Actionc)ActionFormd)ActionForward
14)以下关于SessionFactory的说法哪些正确?(bc)(多选)
A)对于每个数据库事务,应该创建一个SessionFactory对象
B)一个SessionFactory对象对应一个数据库存储源。
C)SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源只需要创建一个。
D)SessionFactory的load()方法用于加载持久化对象
15)下面那些是Hibernate的查询方式(abc)(多选)
A)sqlB)hqlC)Criteria
18)以下数据结构不属于线性结构的是(c)(单选)
A)队列B)线性表C)二叉树D)栈
16)下列是文件读写的类是(ac)(多选)
A)File ReaderB)FileC)FileWriterD)InputStream
17)数据库技术中的“脏数据',是指(c)的数据。(单选)
A)错误B 回返C 未提交D 未提交的随后又被撤消
18)在计算机中,—个字节是由多少个二进制位组成的(b)(单选)
A).4B).8C).16D).24
19.下列不属于面向对象的方法是(d)(单选)
A).对象B).类C).继承D).过程调用
29.设正x、y均为整型变量,且x=10 y=3,则以下语句printf(“%d,%dn”,x--,--y);的输出结果是(d)(单选)
A).10,3B).9,3C).9,2D).10,2二.填空(每空1分,共10分)
1.String s = new String(“xyz”);创建了__2__个String 对象?
2.Math.round(9.5)等於__10___Math.round(-9.5)等於__-9____
3.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会被执行,什么时候被执行,在return____前_____(前还是后?)
4.如何现实servlet的单线程模式 ______<%@ page isThreadSafe=“false”%> _________
5.类变量必须带的修饰符是 ______ static _________
6.final类可以修饰在属性 , 方法和___类___前面
7.Java默认的包是______ java.lang.*_________
8.Hibernate里面怎样实现类与类之间的关系__________表映射_______________
9.Socket 编程服务器端用____ serverSocket ____类来创建socket对象。
三. 判断题(每题2分,共10分)
1.依赖注入即是“面向接口”的编程。错
2.Overload和Override都是java多态的不同体现形式。对
3.String是最基本的数据类型。错
4.启动一个线程是用start。对
5.接口可以继承接口。对
四.简答题(每题5分,共30分)
1、网页设计采用div css有什么好处?
答:布局实现了表现与内容的分离,大大缩减页面代码,符合W3C的标准,兼容性更好;易于后期网站的更新、维护;SEO的优化:对搜索引擎更加友好,更容易被搜索引擎收录。
2、前端页面有哪三层构成,分别是什么?作用是什么?
答:网页分成三个层次,即:结构层、表示层、行为层。
网页的结构层(structural layer)由HTML或 XHTML之类的标记语言负责创建。标签,也就是那些出现在尖括号里的单词,对网页内容的语义含义做出了描述,但这些标签不包含任何关于如何显示有关内容的信息。例如,P 标签表达了这样一种语义:“这是一个文本段。”
网页的表示层(presentation layer)由CSS负责创建。CSS 对“如何显示有关内容”的问题做出了回答。
网页的行为层(behavior layer)负责回答“内容应该如何对事件做出反应”这一问题。这是 Javascript 语言和 DOM 主宰的领域。
3、如何区别display:none与visibility:hidden?
答:相同的是display:none与visibility:hidden都可以用来隐藏某个元素;
不同的是display:none在隐藏元素的时候,将其占位空间也去掉;而visibility:hidden只是隐藏了内容而已,其占位空间仍然保留。
4.购物网站的主色调应该是什么样色?交友网站?体育网站?软件网站?年轻的互联网? 答:购物:暖色;交友:粉红之类的;体育:酷一点;软件公司:无所谓;年轻互联网:有朝气的颜色,比如绿色。
5. 一个网站最多有几种色彩
答:一到两各种主色彩。
6.如果背景是黑色,那么字体用什么颜色能突出字体,且不显得刺眼?
答:红色。
五.编程操作题(每题6分,30分)
注:有上机机会上机操作,没有就手动把代码写出来;
1.一个表td中的部分Id有多个记录,把所有有多个记录的id查出来,并显示共有多少条 记录数。
2.写出冒泡排序的实现
答:代码如下:
public void fun9(){
int[] a = {1,3,5,61,2,123,12,}
Conica.print(a);
for(int i=0;i for(int j=0;j { if(a[j]>a[j 1]){ int temp = a[j]; a[j] = a[j 1]; a[j 1] = temp; } } } }编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,应该输出为“我ABC”而不是“我ABC 汉的半个”。 答:代码如下: package test; class SplitString { String SplitStr; int SplitByte; public SplitString(String str,intbytes){ SplitStr=str; SplitByte=bytes; System.out.println(“TheString is:′” SplitStr “′;SplitBytes=” SplitByte); } public void SplitIt(){ int loopCount; loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/SplitByte 1); System.out.println(“WillSplit into ” loopCount); for(int i=1;i<=loopCount;i){ if(i==loopCount){ System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length())); } else { System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte))); } } } public static void main(String[]args){ SplitString ss = newSplitString(“test中dd文dsaf中男大3443n中国43中国人 0ewldfls=103”,4); ss.SplitIt(); } } 注:另外关于美工操作,如果有photoshop等软件可以任选择两题考下: 1.手写 html 能力 描述一个不规则表格,一定要有跨列和跨行的,让他把 html 代码写出来; 2.让他用 Photoshop 或 Fireworks 设计一个页面布局,或者指定一个效果(比如半透明的按钮),让他画出来,在或者,提供一幅人物照片,要求他抠掉背景,这是平面软件能力的一种体现方式; 3.如果要涉及 Flash,让他做一个两种形状(方形、圆圈)的渐变,要求过渡平滑、美观,新手都直接用 shapemotion,很难看,高手知道加过渡。