程序员面试常见笔试题

2022-10-23

第一篇:程序员面试常见笔试题

JAVA程序员笔试题

深圳市九城恩科软件技术有限公司

java程序员笔试题

JAVA 程序员笔试题

时间:30分钟

试题一:

简单描述一下什么是事务管理,事务管理中有哪些语句?

姓名:

试题二:

跳出当前循环的关键词是什么?继续本次循环的关键词是什么?

试题三:

在JSP页面源代码中写 “${flag}”是代表什么意思?

试题四:

请写出最少五种设计模式的名称。

试题五:

请写出Eclipse 中下列功能的快捷键: 删除当前行: 注释当前行:

代码助手完成一些代码的插入: 打开类型: 打开资源:

试题六:

什么情况下Eclipse不编译生成Class文件?

深圳市九城恩科软件技术有限公司

java程序员笔试题

试题七:

public static void main(String[] args) {

int i=3,j=16; do{ if(++i>=j--) continue; }while(i<9); System.out.println("i="+i+";j="+j);} 这段程序运行后输出的结果是什么?

试题八:

public class One {

} public class Two extends One {

} protected void printA(){System.out.println("two A");} private void printB(){System.out.println("two B");} public static void main(String[] args) { Two t = new Two(); t.printAB();} protected void printA(){System.out.println("one A");} private void printB(){System.out.println("one B");} protected void printAB(){printA();printB();} 这段程序运行后输出的结果是什么?

试题九:

有一个表 “表A” 中包含 “姓名”,“成绩”两个字段,请写一个SQL语句查询出“成绩”大于60分的,“姓名”有重复的人的名字

试题十:

请写一个方法实现:传入的一个大于10位的字符串,把字符串的最后两位移动到字符串的第4位后面。

第二篇:java程序员笔试题

姓名:联系方式:考试开始时间:

Java程序员笔试题

一、单项选择题(共10题,每题2分,共20分)

1. 下列说法哪一个是正确的。( B )

A.Java程序经编译后会产生machine code

B.Java程序经编译后会产生byte code

C.Java程序经编译后会产生DLL

D.以上都不正确

2. 提供Java存取数据库能力的包是。(A)

A.java.sqlB.java.awtC.java.langD.java.swing

3. 执行如下程序代码后,C的值是。( C)

a=0;c=0;

do{

--c;

a=a-1;

}while(a>0);

A.0B.1C.-1D.死循环

4. 下面的语句中正确的表达式为。(C)

A.byte b = 128;

B.boolean n = null;

C.double d = 0.9239d;

D.float f = 0.9239;

5. 将一个十六进制值赋给一个long型变量的正确写法为。(D

A.long number = 345L;

B.long number = 0345;

C.long number = 0345L;

D.long number = 0x345L;

6. 以下程序代码的输出是。(B )

public class test (

public static void main (String args[]) (

System.out.printIn (6 ^ 3);

)

)

A.3B.5C.6D.11

7. 以下程序代码的输出是。(E)

public class test (

private static int j = 0;

private static boolean methodB(int k) (

j += k;

)

return true;

)

public static void methodA(int i) {

boolean b:

b = i < 10 | methodB (4);

b = i < 10 || methodB (8);

)

public static void main (String args[] } (

methodA (0);

system.out.printIn(j);

)

)

A.0B.4C.8D.12E.不能编译通过

8. 以下程序代码的输出是。( A)

public class test {

public static void add3 (Integer i) }

int val = i.intValue ( );

val += 3;

i = new Integer (val);

}

public static void main (String args [ ] ) {

Integer i = new Integer (0);

add3 (i);

system.out.printIn (i.intValue ( ) );

}

)

A.编译失败B.编译成功但在第三行会出现异常

9. 以下程序代码执行后,哪个说法正确?(B )

int index = 1;

boolean[] test = new Boolean[3];

boolean foo= test [index];

A.有异常抛出。

B.无法编译。

C.foo的值是0。

D.foo的值是null。

E.foo的值是true。

F.foo的值是false。

10. 以下哪个类是swt包中的。(D)

A.MessageBoxB.MessageDialogC.JDialog

C.0D.3 D.DisplayMode

二、多项选择题(共5题,每题4分,共20分)

1. 在下面的选项中合法的标识符有。(ADEF)

A._ok

B.*point

C.this

D.$byte

E.const

F.ILikeJLCSS

2. 下面的选项中哪些不是java的关键字。(AB D)

A.TRUE

B.sizeof

C.goto

D.const

E.super

F.void

3. 下面的叙述中正确的有。(AC)

A. 环境变量可在编译source code时指定。

B. 在编译程序时,所能指定的环境变量不包括class path。

C. javac一次可同时编译数个Java源文件。

D. javac.exe能指定编译结果要置于哪个目录(directory)。

4. 下面的叙述中正确的有。(C)

A.equals()方法判定引用值是否指向同一对象。

B.= = 操作符判定两个分立的对象的内容和类型是否一致。

C.equals()方法只有在两个对象的内容一致时返回true。

D.类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。

5. 下面有关变量及其作用域的陈述哪些是对的。(A C)

A.在方法里面定义的局部变量在方法退出的时候被撤销。

B.局部变量也叫自动变量。

C.在方法外面定义的变量(译注:即实例变量)在对象被构造时创建。

D.在方法中定义的方法的参变量只要该对象被需要就一直存在。

三、简答题(共7题,共40分)

1. 请写出一个输出“Hello World!” 的程序。(3分)

答:public Class Hello World

{

Public static void main(String[]args)

{System.out.println(“HELLO WOTLD”);

}

}

2. char型变量中能不能存贮一个中文汉字? 为什么? (3分)

答:能存储一个汉字;因为它能存储四个字节而每个汉字只占两个字节。

3. 常见的两种xml解析技术是什么? 区别是什么? (4分)

答:常见的两种有:SAX和DOM。

区别:SAX 是一种事件驱动的xml解析方式。每次访问一个xml文件中的某个节点的时候,sax就会搜索一遍xml文件,在找到相应的节点后就会触发一个事件来处理请求。只读

DOM是一种基于树状的查找方式。DOM会将xml解析成一棵树,存在内存中。开发者可以通过查找树的节点来取得文件的内容或者修改内容。可读写

4. MVC是什么,如何实现? (5分)

答:MVC是一个是一个设计模式,它强制性的使应用程序的输入,处理和输出分开。

使用MVC应用程序被分为三个核心部件:M----------MODO模型,V ----------VIEW试图,C --------- Contral控制

实现:首先有页面(jsp)发送请求给控制器(servlet),然后由控制器接收用户的请求,并决定应该调用哪个模型(javabean)来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层显示给用户。

5. .J2EE是什么?(6分)

答:J2EE 是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型 (enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。

6. jsp有哪些内置对象?作用分别是什么? (9分)

答:1.request 用户端请求,此请求会包含来自GET/POST请求的参数;2.response 网页传回用户端的回应;3.pageContext 网页的属性是在这里管理;4.session 与请求有关的会话期;5.application servlet 正在执行的内容;6.out 用来传送回应的输出;7.config servlet的构架部件;8.page JSP网页本身;9.exception 针对错误网页,未捕捉的例外

7. 作用域public,private,protected,以及不写时的区别 ?(10分)

答:作用域当前类同一package子孙类其他package

public√√√√

protected√√√×

friendly√√××

private√×××

不写时默认为friendly

四、编码及论述题(共2题,每题10分,共20分)

1. 什么是Singleton,它的作用是什么,它有几种形式?请用代码写出一个Singleton类。

答:Java Singleton 模式用来保证在运行的应用程序中,一个Class只是实例化一次,也就是只有一个相应的对象存在。

它有三种形式

public class Singleton

{

private static Singleton instance = null;

public static synchronized Singleton getInstance()

{

if (instance==null)

instance=new Singleton();

return instance;

}

}

2. 在Struts + Spring + Hibernate的组合框架模式中,三者各自的特点都是什么?答:StrtusWEB层Spring是业务层Hiebenate是持久化层

第三篇:Java程序员的笔试题10道

中软国际不久前出了10道对于java程序员基本功时候扎实的考题,不妨你也来测测看吧。看下会几道题目。

1、HashMap和Hashtable的区别。

都属于Map接口的类,实现了将惟一键映射到特定的值上。HashMap 类没有分类或者排序。它允许一个null 键和多个null 值。Hashtable 类似于HashMap,但是不允许null 键和null 值。它也比HashMap 慢,因为它是同步的,是线程的。

2、sleep() 和wait() 有什么区别?

sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。

3、Collection 和Collections的区别。

Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。

Collection是个java.util下的接口,它是各种集合结构的父接口。

4、什么时候用assert.assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的。

5、&和&&的区别。

& 是两个数相与,是位运算符,&&是布尔逻辑运算符,连接两个条件表达式的,两个条件表达式都为真时,整个才为真

6、谈谈final, finally, finalize的区别。

final:修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。

finally:在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块(如果有的话)。

finalize:方法名。 技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。

7、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?

匿名的内部类是没有名字的内部类。不能继承其它类,但一个内部类可以作为一个接口,由另一个内部类实现。

8、。Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;因为返回最接近参数的long.通过加上1/2 将该结果舍入为整数,取结果的基数并将其强制转换为long 类型。换句话说,结果等于以下表达式的值:(long)Math.floor(a + 0.5d)

9、Static Nested Class 和Inner Class的不同,说得越多越好(面试题有的很笼统)。

Static nested class(嵌套类)是将内部类声明为static.普通内部类对象隐式地保存了一个引用,指向创建它的外围类对象,不能有static数据和static字段。嵌套类意味着:1> 要创建嵌套类的对象,并不需要其外围类的对象;2>不能从嵌套类的对象中访问非静态的外围类的对象。

10、ArrayList和Vector的区别。

1>同步性:Vector是线程的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的2>数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半。

PS;本文档由北大青鸟广安门收集自互联网,仅作分享之用。

第四篇:测试工程师面试--笔试题

(考试时间90分钟,满分100分)

一、 判断题(16分)(每题2分,正确的“√”,错误的“╳”)

1. 开始测试工作的首要步骤是:编写测试用例。

2. 可以采用JUnit测试被测系统的虚拟并发用户访问数。

3. 需求是不可被测试的,因此正常的测试工作要从编码之后。

4. IIS的web服务端口是系统特定的80,用户是无法将其修改的。

5. 在TCP/IP协议簇中,TCP协议是面向链接的;而UDP协议是面向非链接的。

6. 在C++的例子中:“CDataArray”为析构函数;“~CDataArray”为构造函数。

7. 所谓的冒烟测试(smoking test)也就是吞吐量的测试。

8. 代码评审员一般由测试员担任。

二、 简答题 (20分)

1. 请写出一条sql语句,为mytable表添加一条三个字段(分别是first_column, second_column, third_column)都有值的完整记录。(4分)

2. 系统原来是直接从硬盘启动,此时如何设置,在重启系统时可从光盘引导?(2 分)

3. 怎样才能使IP为192.168.0.1/24,PING通IP为192.168.1.2/24的主机?(3 分)

4. 为什么不能使用子网掩码255.255.255.254?(3分)

5. 写出以下unix命令。(8分)

①显示当前目录

⑤挂载文件系统

三、 选择题(9分)(每题3分)

1. 不属于集成测试步骤的是()

A、 制定集成计划B、 执行集成测试

C、 记录集成测试结果D、 回归测试

2. 在Linux网络配置中,可以通过运行()命令来设置主机名字

A、routB、ping

C、hostD、hostname

3. telnet与rarp协议分别属于()协议

A、网络层与传输层B、应用层与网络层

C、运输层与网络层D、应用层与数据链路层

四、 设计题(10分)

在三角形计算中,要求三角型的三个边长:A、B 和C。当三边不可能构成三角形时提示错误, 可构成三角形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若是等边

V1.1第 1 页 共 2 页 ②改变目录的权限 ⑥删除文件③显示网络参数④显示文件内容⑧文件改名⑦创建一个空的文本文件

三角形,则提示“等边三角形”。画出程序流程图,找出基本测试路径。

五、 编程与问答题(35分)

1. 利用你目前的掌握的任意一门开发语言,设计一个可以屏幕上输出”Hello.It’s 2005-03-21

星期一”(具体时间为当前考试时间即可)。(5分)

2. 偶然性不可重现BUG怎么处理?怎样才能使这种bug重现?(5分)

3. 您是否了解以往所工作的企业的软件开发过程?如果了解,请试述一个完整的开发过程

需要完成哪些工作?分别由哪些不同的角色来完成这些工作?(对于软件测试部分,可以简述)(5分)

4.

5.

6.

7.

您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……) (5分) 测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的? 您认为做好测试计划工作的关键是什么?(5分) 您以往的工作中是否曾开展过测试用例的评审工作?如果有,请描述测试用例评审的过程和评审的内容。 (5分) 您如何看待软件过程改进?在您曾经工作过的企业中,是否有一些需要改进的东西呢?(5分)

六、 英译汉(10分)

The .NET platform is expected to provide:

* The ability to make the entire range of computing devices work together and to have user information automatically updated and synchronized on all of them

* Increased interactive capability for Web sites, enabled by greater use of XML (Extensible Markup Language) rather than HTML

* A premium online subscription service, that will feature customized access and delivery of products and services to the user from a central starting point for the management of various applications, such as e-mail, for example, or software, such as Office .NET

* Centralized data storage, which will increase efficiency and ease of access to information, as well as synchronization of information among users and devices

* The ability to integrate various communications media, such as e-mail, faxes, and telephones

* For developers, the ability to create reusable modules, which should increase productivity and reduce the number of programming errors

V1.1第 2 页 共 2 页

第五篇:门户网站网编面试题 新闻编辑笔试题 网编笔试题

你觉得在过去的一年里,***新闻有什么表现是明显优于竞争对手的?有什么表现是明显落后于竞争对手的?

姓名___________ 员工编号_____________ 频道____________ 得分____________

1, 你觉得在过去的一年里,***新闻有什么表现是明显优于竞争对手的?有什么表现是明显落后于竞争对手的?(10分)

2,你觉得做一名优秀的网络新闻工作者,需要哪能些素质?你都具备吗?如果不是都具备的话,主要欠缺的哪些?(10分)

3, 你能预见|***新闻的未来吗?什么理由使你作出这样的预见?(10分)

以下内容跟帖回复才能看到

==============================

4,你认为在web2.0时代,门户网站会有前途吗?(10分)

5,赵勇和朗咸平吵架,如果派你去劝架的话,你会怎么说?(10分)

6,按中国共广东省委书记张德江的说法,TSC事件中村民的行为是:

A,合法诉求,合法手段 B,非法诉求,非法手段 C,合法诉求,非法手段 D,非法诉求,合法手段(10分)

7,2005年底,某小区的业委会选取举第四次流产,流产的原因是参选人数远远达不到法定人数。此前,这个小区多次发生维权业主和物业公司的冲突。现在需要以此为由头制作一期专题,请你列出专题提纲(包括主题,结构,各部分小标题和主要内容) (10分)

8,如果你值班的时候,有这样一条新闻:李宇春单方面宣布和天娱公司解约,娱乐的同事推荐要到闻区,建议做大头条,你怎么处理?(10分)

9,把下面这段话译成中文:

Panlong is a short drive from Shenzhen, Dongguan and Zhuhai - all large and booming cities virtually created from scratch during China"s economic takeoff, which began in so-called special economic zones as part of the country"s sweeping economic changes. It is also not far from Guangzhou, the provincial capital, or from Hong Kong, whose investments helped fuel the area"s takeoff. The region is not only the scene of some of China"s fastest-growing industries, including high-tech manufacturing, textiles and furniture, much of which is exported to the United States, but it is also the scene of some of the country"s worst pollution.(10分)

10,到了一个岔路口,你知道其中有一条是生路,一条是死路;每条路口都有一个看守人,你知道其中一个人是肯定要说假话的,有一个人是肯定不会说假话的。只允许你问其中一个人一个问题,你如何找到生路?(10分,注,这是一道逻辑题,不是脑筋急转变,大家不要想错了方向)

上一篇:创新工程实践学习报告下一篇:创效能手先进事迹材料

本站热搜