第一篇:JS开发人员面试题
Java开发人员
面试题(JavaScript部分)
填空
1.如果一个分为左右两个框架的框架组,要想使左侧的框架宽度不变,应该用 ___________单位来定制其宽度,而右侧框架则使用___________单位来定制。
2.表单对象的名称由_____________属性设定;提交方法由_____________属性指定;若要提交大数据量的数据,则应采用_____________方法;表单提交后的数据处理程序由_____________属性指定。
3.请写出在网页中设定表格边框的厚度的属性___________;设定表格单元格之间宽度属性___________;设定表格资料与单元格线的距离属性__________。
4.设定图片边框的属性是_____________;设定图片高度及宽度的属性是_____________和_____________。
5.在页面中实现滚动文字的标记是_____________。
6.当表单以电子邮件的形式发送,表单信息不以附件的形式发送,应将【MIME类型】设置为_____________。
7.设定图片上下留空的属性是_________;设定图片左右留空的属性是________。
8.在网页中嵌入多媒体,如电影,声音等用到的标记是____________。
9.用来在视频窗口下附加 MS-WINDOWS 的 AVI 播放控制条的属性是__________________。
简答
10.JS中的三种弹出式消息提醒(警告窗口、确认窗口、信息输入窗口)的命令是什么?
11.网页中声明CSS有几种方式,并写出使用方式?
12.你认为网页中三种最基本的页面组成元素是
13.在HTML中,有一个城市的下拉列表框的代码为:
请用javascript分别写出如何得到当前选中城市的value和名称(名称是广东和海南):
14.编写两个表格,表格的高宽用两种不同的单位来设置。
15.编写一个用来输入密码的表单域。
16.RGB方式表示的颜色都是由哪3种基色调和而成。
17.在网页中插入背景图案(文件的路径及名称为/img/bg.jpg)的语句是
18.预格式化文本标记
的功能是什么?
19.在一个CSS文件中如何定义各种样式,比如根据id,根据name等。
(1)直接标签名作为CSS类名称:
(2)以元素ID作为CSS类声明:
(3)自定义CSS类名称 :
20.在JavaScript中实现定时1秒调用功能
21.请在下面写出你知道的在javascript中获取一个html element对象的方法,如 这个element;
22.要设置一条1象素粗的水平线,应使用的HTML语句是?
23.请写出HTML中打开一个模式窗口和非模式窗口的javascript代码。
24.在页面中添加背景音乐bg.mid,循环播放3次的语句
25.语句的功能是什么?
第二篇:js面试题
解释AJAX?
Ajax的全称是:AsynchronousJavaScript+XML Ajax不是一个技术,它实际上是几种技术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术。
Ajax(AsynchronousJavaScriptandXML)是结合了Java技术、XML以及JavaScript等编程技术,可以让开发人员构建基于Java技术的Web应用,并打破了使用页面重载的惯例。
Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。
ajax有什么组成,各组件作用是什么?
由JavaScript、CSS、DOM、XMLHttpRequest组成。JavaScript:将所有的东西绑定在一起。CSS:级联样式表
DOM:进行动态显示及交互。
XMLHttpRequest:进行异步数据查询、检索。
写出ajax的编程六步骤? 触发一个事件
创建一个XMLHttpRequest请求 设置回调函数 打开一个链接open()发送请求 send()编写处理请求函数(回调函数)
ajax中向服务器发送消息的get和post有什么区别?
get:参数以URL方式进行提交,参数用来提交给服务器看,需要服务器端主动拿取。get不安全,而且URL长度有限制,编码问题也会出现。
post:参数包含在请求体中提交,服务器端直接从请求中获得数据。
写出AJAX中处理从服务器得到的数据的两种方式?(1)以文本字符串的方式返回服务器的响应
(2)以XMLDocument对象方式返回响应
什么是 JSON? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。JSON采用完全独立于语言的文本格式,但是也使用了类似于高级语言的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
写出JSON的具体形式? 1)对象是一个无序的“‘名称/值’对”集合。一个对象以“{”开始,以“}”结束。每个“名称”后跟一个“:”,“‘名称/值’对”之间使用“,”分隔。
2)数组是值(value)的有序集合。一个数组以“[”开始,“]”结束。值之间使用“,”分隔。
3)值(value)可以是双引号括起来的字符串(String)、数值(number)、true、false、null、对象(object)或者数组(array)。这些结构可以嵌套。
4)字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜体转义。一个字符(character)即一个单独的字符串(characeter string).写出JSON 的构建的结构?
第三篇:.net 开发人员面试题 - 多线程
.net 开发人员面试题-多线程
最近园子里好多人谈到了招聘面试,特别是多线程这个问题出现了很多次;多线程也是我在面试中很喜欢问的一个题目,和大家分享一下(仅限.net)
为什么喜欢在面试中问这个问题
因为这是一个很好的了解面试者知识深度的问题,在现代CPU都是多核的背景下,多线程作为一种能充分发挥CPU资源的技术使用的越来越广泛.而且这个问题可以把普通的应用开发人员(增删改查)和有一定技术深度/专研精神的人区分出来
背景:
面试.net中高级软件工程师/架构师(事先可能不知道对方的目标等级,要在这次面试过程中确定)
本文只是单纯的一个技术面试的一个问题而已,不是完整的一个面试
以下是我的一般面试流程(不是所有的,不过60%都会在下面,所有问题都不是定死的,会看对方的情况再安排)
A 了解(要求简述,看回答的水平和方向选择2,3,4,5中的一个)
B 不了解(到结论1)
A 准确描述线程池的意义和使用场景;并且能深入介绍线程的资源消耗 [最好还能列举多种类似设计的比较](到问题4)
B 准确了描述了池的意义,并能描述对应的使用场景, 例如很多短时间的操作会用线程池中以避免构建线程的资源消耗(到问题3)
C 能描述使用场景,但是无法系统的说明原因(到结论2)
D 能系统的的介绍线程池,但是无法描述使用场景(到结论0)
A 能准确描述意义和优劣势, [例如性能,逻辑独立性,额外的性能消耗,线程调度和切换](到问题4 看起来技术细节/底子不错 继续问技术细节)
B 能描述一个准确的使用多线程的场景,但是无法系统的描述多线程的意义(到问题5, 想了解一下这个场景是否真的是他设计解决的,还是他只是其中的一个开发人员)
C 什么都说不出来,或者说不到点子上(结论2)
A 什么都说不出来(结论0/2 太奇怪了之前的问题是背的?这里同步居然说不出来)
B 知道lock关键字,然后其他的不懂(结论2)
C 知道lock autoresetevent 信号量等常见的.net中的同步方式,偶尔还能说跨进程同步(结论3-)
D 知道spinlock monitor event等基本上所有的常用同步方式,知道在某些场景适合用某种方式,但是说不出原因(到问题5 或者结论3)
E 知道user mode和kernel mode.对两者有一些细节上的了解,明白一个线程所持有的资源,能描述出不同同步方式的差别和使用场景,可以对monitor的内部原理作出介绍(结论4 或者到问题5)
A 没有具体的使用场景,(到结论0/2/3)
B 能从某一个角度介绍使用场景,并且能表述为什么当初使用了这个场景(到结论3)
C 作为团队的一员,参加过某个大型项目, 所以有一个很适合的使用场景,但是只讲过猪cucci女包、香奈儿包包、爱马仕包包:|冬装外套、冬装女装、时尚冬装:
:|皮草外套、水貂皮草、皮草大衣: www.xiexiebang.com
跑,没吃过猪肉(到结论3)
D 能系统的描述和介绍一些很适合的使用场景,并结合自己的项目经验介绍当初为什么使用这样的设计,同时还能提出优化建议以便能做的更好(到结论4)[可能会提出一个场景让他按照他的经验做现场设计]
初步结论0: 这人可能是事先准备的面试题,或者是听别人介绍过,但是自己从来没用过;接下来我会问问他其他方面的技术问题(特别是细节),确认他是否只会吹牛
初步结论1: 能力<=中级开发人员 [没吃过猪肉好歹要见过猪吧]
初步结论2: 能力在中级开发人员附近[有过不少实践经验,但是没有系统的想过原因,知其然而不知其所以然]
初步结论3: 能力在中级开发人员到高级开发人员之间 [知道点东西,不知道更详细的, 别人交代的任务可以完成的比较顺利,但是想做的很好有点难,需要架构师帮忙控制设计]
初步结论4: 能力在高级开发人员和架构师之间 [对多线程有较深入的了解,能在架构设计的时候选择适合的解决方案,能系统的描述多线程的意义,并给团队其他成员技术支持]
所有的结论都不是定死的,一般还会补充一些问题,或者最后让面试者自由问问题;希望面试者能充分表现他的技术能力在这个点
某些可能会被问到的技术细节:(上面已经提到的就不问了)
1.如果你是个leader/manager 如何解决掉产品里面存在的多线程的bug(你的团队成员水平可能很一般,会写出一些BUG)
2.IO线程和worker线程(window 和.net)
3.后台线程和前台线程
4.Stackoverflow的问题排查(询问线程栈)
5.线程池的配置和影响范围(有没有通过配置优化.net应用程序的性能)
6.有没有做过多线程程序的debug
如何排查某个进程中CPU 100% 的根本原因(假设只在生产环境出现)
出现意料之外的数据怎么处理
8.是否了解TLS thread local storage(可能会问到CallContext)
9.经典案例, 每隔一分钟执行一次的定时任务, 用 thread+ while(true)还是timer
10.一个.net线程的资源消耗
11..net线程和window线程的异同几种常用的概念的性能差别asp.net的线程机制和一些关键配置一些常见的多线程设计的场景 例如 thread1-queue-theads多线程和异步有什么关系和区别
本文描述了一些我个人比较喜欢的多线程方面的问题,以确定面试者是不是有足够的能力和技术深度
顺便看看他是否有系统的分析和解决问题的能力以及足够的知识面,顺便看看面试者的经验和知识体系
此外如此多的描述也是考验对方表达和沟通能力(这是架构师的重要能力)
当然,肯定有遗漏,不足或者误判..还请大家一起讨论讨论
补充(感谢各位在评论中的提醒)
1.这不是一个完整的面试,完整的面试更多是考核面试者是不是适合我们的公司的这个职位;包括说 性格,解决问题的能力,学习能力,团队合作,目前的技术水平
而这只是询问一个技术细节
2.这个目标职位的范围比较大,要看面试者的能力/回答给他做适合的定位,大部分人一般回答2,3分钟他就没啥可说的了......3.之前我们公司招聘的高级职位对高性能/架构设计有些要求,而多线程在这个领域还是挺重要的4.这只是一个简单的技术面试题 答不出也没什么,毕竟不是所有人之前都做过多线程;每个人都有自己擅长的方向.
第四篇:java_web开发人员面试题及答案
java 面试题
一.选择题(每题1分)1.jsp 有几个内置对象?()(单选)
A 5个
B 6个C9个
D 8个
2.在JAVA中,如何跳出当前的多重嵌套循环?()(多选)A break
Breturn C forward
D finally 3.四种会话跟踪技术,哪个范围最大?()(单选)
A page
B request
C session
Dapplication 4.java中有几种方法可以实现一个线程?()(单选)
A 1种B
2种
C 3种
D 4种 5.同步有几种实现方法()(单选)
A 4种B
2种
C 3种
D 1种 6.xml有哪些解析技术?()(多选)ADOMBSAXCSTAXD JDOM 7.下列说法正确的是()(多选)
A 构造器Constructor可被继承 BString类不可以继承
C 判断两个对象值相同用“==” Dchar型变量中能存贮一个中文汉字 8.下面说法错误的是()(单选)
A Vector是线程安全的 Bfloat f=3.4是正确的
C StringBuffer的长度是可变的 D StringBuffer的长度是不可变的 9.下列关于集合的说法正确的是()(多选)AList 的具体实现包括 ArrayList 和 Vector BMap 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值
C Set的元素是有序的 DHashtable是线程安全的。
10.下列关于线程说法正确的是()(多选)A调用sleep不会释放对象锁。
B调用wait方法导致本线程放弃对象锁
C当一个线程进入一个对象的一个synchronized方法后,其它线程不可进入此对象的其它方法
D notify():唤醒全部处于等待状态的线程。
11.给定JSP程序源码如下,该JSP运行后输出的结果是()。(单选) <%int Count=1;%> Count:<%=++Count%> A Count:1BCount:2 C1:2 D Count: 12在J2EE中的一个JSP文件中,有表达式<%=2+3%>,它将输出()(单选)a)2+3b)5c)23d)不会输出,因为表达式是错误的 在J2EE中,JSTL提供条件标签以支持JSP页面的各种条件,其中()类似于Java语言的switch语句。(单选)
a)
a)application.getAttribute(“name”)b)pageContext.getAttribute(“name”)c)session.getAttribute(“name”)d)config.getInitParameter(“name”)15)在J2EE中,编写Servlet过滤器时,()接口用于调用过滤器链中的下一个过滤器。()(单选)
a)Filterb)FilterConfigc)FilterChaind)Servlet 16)关于视图的描述正确的是()(单选)
a)视图是一种特殊的表,它存储了用户定制的数据。
b)视图仅用于用户进行查询,不可以通过视图对数据进行修改。
c)在sql server中可以通过用T-sql语句来创建,也可以通过企业管理器。d)创建视图只能操作本机器上的数据库表。17)STRUTS框架中,()类在视图层和控制层之间传递HTML表单数据。(单选)a)Action
b)ActionForwardc)ActionFormd)ActionServlet 18)Struts控制器的主要任务是接受用户请求、根据用户请求调用对应的模型组件、获取业务逻辑执行结果的根据处理结果选择适合的视图组件返回给用户,实现Struts控制器的类中不包括()。(单选)
a)ActionServletb)Actionc)ActionFormd)ActionForward 19)在OOD中,类和接口之间的关系称之为()。(单选)a)泛化b)实现c)关联d)继承
20)以下关于SessionFactory的说法哪些正确?()(多选)A)对于每个数据库事务,应该创建一个SessionFactory对象 B)一个SessionFactory对象对应一个数据库存储源。
C)SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源只需要创建一个。
D)SessionFactory的load()方法用于加载持久化对象 21)关于AOP错误的()(单选)
A)AOP将散落在系统中的“方面”代码集中实现 B)AOP有助于提高系统可维护性
C)AOP已经表现出将要替代面向对象的趋势 D)AOP是一种设计模式,Spring提供了一种实现 22)依赖注入说法正确的(单选)
A)依赖注入的目标是在代码之外管理程序组建间的依赖关系 B)依赖注入即是“面向接口”的编程 C)依赖注入是面向对象技术的替代品 D)依赖注入的使用会增大程序的规模 23)以下哪些属于Session的方法?()(多选)A)load()B)save()C)delete()D)update()E)open()F)close()24)下面那些是Hibernate的查询方式()(多选)A)sql
B)hql
C)Criteria 25)以下数据结构不属于线性结构的是()(单选)A)队列
B)线性表C)二叉树
D)栈 26)下列是文件读写的类是()(多选)
A)File Reader
B)File
C)FileWriter
D)InputStream 27)数据库技术中的“脏数据',是指()的数据。(单选)A)错误B回返C未提交D未提交的随后又被撤消
28)在计算机中,—个字节是由多少个二进制位组成的()(单选)A).4 B).8 C).16 D).24 29)设正x、y均为整型变量,且x=10 y=3,则以下语句printf(“%d,%dn”,x--,--y);的输出结果是()(单选)A).10,3 B).9,3 C).9,2 D).10,2 30)下列不属于面向对象的方法是()(单选)A).对象 B).类 C).继承 D).过程调用 二.填空(每空1分)
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分)
1.依赖注入即是“面向接口”的编程。错
2.Overload和Override都是java多态的不同体现形式。对
3.String是最基本的数据类型错
4.启动一个线程是用start()对
5.接口可以继承接口对
四.简答题(每题4分)1.下列程序打印结果是
int[] arr = {1,3,3,2,8};String str = “”;int i=0;publicvoid doIt(){ for(;i i=2;str=5133 2.将会打印出什么? package test;public class FatherClass public FatherClass(){ System.out.println(“FatherClass Create”);} 类:package test;import test.FatherClass;public class ChildClass extends FatherClass public ChildClass(){ System.out.println(“ChildClass Create”);} public static void main(String[] args){ FatherClass fc = new FatherClass();ChildClass cc = new ChildClass();}} 输出结果: fatherClass Create fatherClass Create hildClass Create 3.下列程序对还是错,如果错请说明原因!abstract class Name { private String name;public abstract boolean isStupidName(String name){} abstract method必须以分号结尾,且不带花括号 4.表:table1(FId,Fclass,Fscore),用最高效最简单的SQL列出各班成绩最高的列表,显示班级,成绩两个字段。 select fclass,max(fscore)from table1 group by fclass,fid 5.下面程序运行结果是 String[] arr1 ={”a”,”b”,”1″,”c”,”b”};List lst1 = new ArrayList Collections.addAll(lst1,arr1);System.out.println(lst1);Set Collections.addAll(set1, arr1);System.out.println(set1);运行结果: d, a, b, 1, c, b 编程题(每题6分) 1.写一个Singleton出来public class Singleton { private static Singleton instance = null public static synchronized Singleton getInstance(){ if(instance==null) instance=new Singleton();return instance; } } 2一个表td中的部分Id有多个记录,把所有有多个记录的id查出来,并显示共有多少条记录数。 select id, Count(*)from tb group by id having count(*)>1 给你个字符串 String = “abcdefg”,请你把它倒序输出。StringBuffer sb = new StringBuffer(s);sring s1 =(sb.reverse()).toString(); 4.写出冒泡排序的实现 public void fun9(){ int[] a = {1,3,5,61,2,123,12,} Conica.print(a);for(int i=0;i 5编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,应该输出为“我ABC”而不是“我ABC+汉的半个”。 package test;class SplitString { String SplitStr;int SplitByte;public SplitString(String str,int bytes){ SplitStr=str;SplitByte=bytes;System.out.println(“The String is:′”+SplitStr+“′;SplitBytes=”+SplitByte);} public void SplitIt(){ int loopCount;loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/SplitByte+1);System.out.println(“Will Split 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 = new SplitString(“test中dd文dsaf中男大3443n中国43中国人 0ewldfls=103”,4);ss.SplitIt();} } 采访里:2012-3-1播出日:2012-3-1 记者:胡莉 董松通讯员:邓苗苗 【标题】 中宣部等举行“弘扬雷锋精神,开展志愿服务”视讯会议武汉设分会场。 【口播】 中宣部、中央文明办今天上午举行“弘扬雷锋精神,开展志愿服务”视讯会议,武汉设分会场。 March 5th is China’s Moral Model Lei Feng’s birthday.A series of activities to promote voluntary service will be launched this month.A nationwide tele-conference was held this morning to organize related activities.【画外】 中宣部常务副部长、中央文明办主任雒树刚就充分认识开展志愿服务的重大意义、大力普及志愿服务理念和开展关爱他人、关爱社会、关爱自然的三关爱活动发表讲话。 雒树刚说,社会志愿服务也是雷锋精神的载体。应以传承和弘扬雷锋精神为主题,以青少年为重点,广泛开展学雷锋实践和社会志愿服务,广泛普及爱国、敬业、诚信、友善的基本道德规范,从而推动学雷锋活动常态化、机制化,形成大家都来弘扬雷锋精神,大家都来争做好人、多做好事,追求美好道德,形成我为人人、人人为我的良好氛围。 教育部、文化部、全国总公会、共青团中央、全国妇联、中国残联、中国红十字会等单位代表发言,汇报各自对雷锋精神的理解和志愿活动安排。 视讯会后,武汉市文明办主任严宏向与会者通报了近期21项“学雷锋、三关爱”志愿服务活动安排。3月,各区、各级学校、行业窗口、文化战线将推出系列活动,关爱帮扶空巢老人、留守儿童、农民工和残疾人士。 [Gist] Mr.Luo Shugang, the deputy minister of the Propaganda Department of the CPC Central Committee, gave a speech on the “Three Care” activity, “Care about others, society and the environment”, as well as on the importance and significance of volunteer service.Mr.Yanhong, the director of the Wuhan Civilization Office, gave a report on volunteer service arrangements planned for the coming months.Single seniors, orphaned children, migrant workers and the disabled will be the first groups to benefit from volunteer services in March.第五篇:学雷锋-js