JAVA程序员招聘试题(精选8篇)由网友“hio”投稿提供,这次小编在这里给大家整理过的JAVA程序员招聘试题,供大家阅读参考。
篇1:JAVA程序员招聘试题
JAVA程序员招聘试题
第一,谈谈final, finally, finalize的区别。final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载
finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize—方法名。Java 技术允许使用 finalize 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
匿名的内部类是没有名字的.内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。
第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。
Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。具体可见http: //www.frontfree.net/articles/services/view.asp?id=704&page=1
注: 静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象
第四,&和&&的区别。
&是位运算符。&&是布尔逻辑运算符。
第五,HashMap和Hashtable的区别。
都属于Map接口的类,实现了将惟一键映射到特定的值上。
HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。
Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。
第六,Collection 和 Collections的区别。
Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。
Collection是个java.util下的接口,它是各种集合结构的父接口。
第七,什么时候用assert。
断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true。如果表达式计算为 false,那么系统会报告一个 Assertionerror。它用于调试目的:
assert(a >0); // throws an Assertionerror if a <= 0
断言可以有两种形式:
assert Expression1 ;
assert Expression1 : Expression2 ;
Expression1 应该总是产生一个布尔值。
Expression2 可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的 String 消息。
断言在默认情况下是禁用的。要在编译时启用断言,需要使用 source 1.4 标记:
javac -source 1.4 Test.java
要在运行时启用断言,可使用 -enableassertions 或者 -ea 标记。
要在运行时选择禁用断言,可使用 -da 或者 -disableassertions 标记。
要系统类中启用断言,可使用 -esa 或者 -dsa 标记。还可以在包的基础上启用或者禁用断言。
可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。
本文章更多内容:1- - - -
篇2:JAVA初中级程序员笔试试题
JAVA初中级程序员笔试试题
(多选题)
1.以下哪些不是Java保留字__________
A. private B. Final C. class D. Throws E. Throw F. take
2.指出以下代码的输出结果_____________
public static void main(String args){
int i=0;
int j=i++;
j=j+i;
System out print in(++j);}
A. 1 B. 2 C.3 D.4
3.根据以下4个类定义,指出main函数代码的输出结果___________
public class A
public void primitive(){System out print in(“aaa”);}
public class B extends A{system out print in(“bbb”);}
public class C extends B{public void print Me(){}
public class D extends B{}
public static void main(string [] ss){A[]aa=new A[]{new A(),new B(),new C(),new D()};
for(int i=0;i
A.aaa bbb bbb bbb
B.bbb bbb bbb bbb
C.aaa bbb bbb
D.aaa bbb
E.aaa aaa aaa aaa
F.aaa aaa aaa
4.针对下列代码,描述正确的是___________________
public class ClassA{
private int i;
public ClassA(int i){this=I;}
public int get[(){return i;}
public void setl(int i){this i=i;}
public class ClassB(public void too(final ClassA a){a.set(2)};
A.上述代码在编译时会出错,不会通过编译。
B.上述代码编译时没问题,但运行时会出异常。
C.上述代码编译和运行都没问题,但包含逻辑错误。
D.上述代码不存在任何问题。
5.针对下列代码,描述正确的是________________
public class ClassA{private int i;
public ClassA(int i){this i=i;}
public int get(){retum i;}
public void set(int i){this i=i;}
public class ClassB extends ClassA{public ClassB(){}
public void setI(int i){}
A.上述代码在编译时会出错,不会通过编译。
B.上述代码编译时没问题,但运行时会出错。
C.上述代码编译和运行都没问题,但包含逻辑错误。
D.上述代码不存在任何问题。
6.针对以下代码,描述正确的`是:_______________
public class A Class{
public string name;
public int size;
public A Class(int size, string name){
this name=name;
this size=size;}
public bookan equals(object o){
if(this=o){return true;}
if(o=null (name=null){return false;}
A Class that=(A Class);
Return this name squads(that name)
Public int bash code(){return name hash code();}
Public class ClassGroup{
Sets=new HashSet();
Public ClassGroup(){
s.add(new AClass(23,””));
s.add(new AClass(31,””));}
public void sbowMembers(){for
(iterant itar=siterator();itar.hasnext();){
Cc=(c)itar next();
System out printin(c.name);}
A.上述代码在编译时会出错,不会通过编译。
B.上述代码编译时没问题,但运行时会出异常。
C.上述代码编译和运行都没问题,但包含逻辑错误。
D.上述代码不存在任何问题。
高级(多选)
1.下列关于jakarta tomcat的描述中,不正确的是:
A.tomcat直接支持HTML静态网页
B.tomcat只有和Apache web服务器结合才能支持HTML页面
C.tomcat只有和Apache web服务器结合才能支持JSP页面
D.tomcat只有和Apache web服务器结合才能支持Servlet
E.tomcat只有和Apache web服务器结合才能支持EJB
F.tomcat可以直接作为EJB容器。
本文章更多内容:1- - -
篇3:java程序员简历
基本信息
***
男
23岁
大专学历
婚姻状况: 未婚
民族:汉族
身高: 180
联系电话:0
--------------------------------------------------------------------------------
求职意向
期望工作性质: 全职
期望从事行业: 计算机软件
期望从事职业: 软件工程师,互联网软件开发工程师
到岗时间: 面谈
--------------------------------------------------------------------------------
教育经历
毕业学校: ***联合技术职业学院
时间: 20**-09至 20**-07
专 业: 计算机科学与技术 学历: 大专
专业描述: 主要学习了数据结构、软件工程、计算机网络、面向对象程序设计、C及C++语言、JAVA语言、操作系统、组装维修等。
--------------------------------------------------------------------------------
工作经验
公司名称: **科技集团
职位名称: java程序员
工作时间 : 20**-11至20**-10
工作描述:
项目名称:新闻发布系统
项目技术:采用JDBC连数据库,采用C/S架
项目名称:药品进货管理系统
项目简介:项目为了提供医药公司进货管理系统其内容如:实际采购情况、客户管理、系统管理。
开发工具:BEA workshop for Jsp、Mysql5.0、Tomcat5.5、SVN、PowerDesigner。
采用技术:采用行业最流行技术Struts+Hibernate+Spring分层架构模型、基于MVC2程序架构、采用了Mysql数据库管理系统。
项目技术:
1、系统分为表现层、控制层、业务逻辑层、DAO层和最终数据库五层架构。
2、系统中大量采用了代理模式、门面模式、模板模式等经典设计模式。
3、项目WEB层采用当前流行的MVC模式,Struts框架(B/S),配合使用JSTL和HTML页面元素,使用AJAX技术实现异步无刷新,引用Json实现数据异步传递。
篇4:java程序员年终总结
我是一名程序员,在过去的一年里,软件研发部团结协作,以及在公司这充满奋斗的环境下,我以严肃认真的工作态度和百折不饶的精神,努力的完成了公司的各项工作,在软件研发、团队协作和个人成长上也取得了一定的成绩。在公司一年的工作已经结束,特向公司总结汇报如下:
一、软件研发
根据公司的安排,项目的需要。在自身的努力、伍经理的帮组,团队的合作下,克服重重技术困难,增长了工作经验,收获丰盈:
1、asp.net 开发
以前我在其他公司也做过一些开发,但是底层和架构与页面样式我都是没有涉及到的。通过这一年在本公司的的这些项目程序中的锻炼,我成长了,我学会了很多很多。
首先,面向对象语言的收获。对于当前编程的主流思想是对象,任何事物都可以用对象来表示。以前理解这些话很费解都是从表面上理解,没有从深入的体会,通过这次asp.net项目的深入,不管是数据还是外部一些条件我们都可以抽象成对象,都可以用对象来表示,具体可以用语言中的类方等。asp.net如此,c#如此java也同样如此。
其次,具备独立完成vb.net知识方面的能力。以前没有做过vb的东西,加上这次深入的做,这次涉及到的领域也非常广,常用的重要的都有涉及,并且还补充xml,javascript实际操作中空白的部分。通过这一年的开发,在.net 方面我能胜任这方面的工作,能独立完成这方面的工作。
再次,c#方面存在一些不足。LocALhOST通过c#这次软件的开发,也发现自己的不足,如基础知识掌握不牢,缺乏编程整体思想。这些都是需要在工作中完善和改进的。
2、数据库开发
数据库是伴随着项目以来用的最多最平凡的技术。以前对数据库只是会一些简单常用的操作,经过这一年项目的实战,对数据库的操作增加了一些丰富的经验。为以后的工作和经验的积累都奠定了坚实的基础。同时在项目中还用到了oracel与 access数据库,这是我最大的收获。
优点:能熟练的运用数据库技术进行开发。 特别是对sql数据库的操作,经过这么长时间的积累,基本上能合理的设计和新建数据库,同时在数据结构上也加强了对数据库的理解。通过项目的实践现在能熟练使用和编写多种sql语句。还掌握了一些关于数据库优化sql语句优化的方法,能进行一些简单的优化。
缺点:数据是一门比较先进的技术,并不是你会写一些sql语句,能建几个数据库你就是数据库工程师。要成为一个好的数据库管理员是要经过长时间的工作积累。针对自己的不足,在以后的工作和学习中多接触,多运用新的知识点。充实自己的经验和知识储备。
二、团队协作
上面的成功与收获,除了自身努力外,以及公司的支持。是这个团队铸造了我。我们这个团队也是因为有了我们这些拼搏协作的队员,使得它成为一个具有务实、拼搏、创新精神的团队。我与软件研发小组是一个整体,这里的团队总结也就是我在这个团队中的收获。
务实:公司下发的任务,下发的工作,件件都是用心去做的。我们这个团队中没有一个人在工作的时候做了工作以外的事情,都是实实在在的做跟工作相关对公司有益的事情。相信在伍经理的带领下现在是这样,以后同样也是这样。
拼搏:公司给的每一个任务不管它多难,如果工作没有完成我们会晚上加班,也要尽可能的完成当天的工作。如果工作实在忙,为了赶进度我们放弃周末休息时间也要尽可能的使项目提前。
创新:现在我们开始项目的时候都会进行研讨,一般都会进行一个效率和逻辑的分析与讨论,保证程序正确的前提尽可能的提高程序的效率。
互助:我们小组内只要任何一个人出现技术或其它的问题,我们都会彼此都会尽可能的去帮助他。不会因为某一个人而拖住整个项目滞后。
交流:我们在项目中会及时沟通自己的收获,特别是一些针对性的技术问题。这样可以省了很多重复研究的时间,这是一笔很可观的时间。
在交流中只要我会的,我懂的,我不会去吝啬。我会积极的去与你交流,我的团队名言“人强团则强,人弱团则削”。
三、个人成长
通过公司这快一年的锻炼与学习我真的进步了很多,不管从技术上还是做事上,都不像以前那样了。我在公司学到的懂得的使我飞速成长。
技术上:不管从语言上还是做事的逻辑上都得到了很大的的提高。现在在软件小组里面自己能独立完成一部分工作,承担自己的责任。
更多年终总结范文推荐阅读:
1.软件开发程序员年终工作总结
2.2015程序员年度工作总结范文
3.部队个人年终总结(4篇)
4.20物流年终工作总结
5.研发部年终工作总结
6.客房部经理年终总结2015
7.2015年销售年终总结
8.2015年车间主任年终总结
9.2015年车队年终总结
10.2015部队副班长年终总结
篇5:java程序员职业规划
1、基础必备:至少看过2本语言基础书和一本领域技术书。
2、部分参与项目1-2个。
所需时间:3-12个月
篇6:java程序员职业规划
本文主要介绍java程序员的职业规划,希望能给想在java程序发展,还没有职业规划的朋友一些启发。
(一)java程序员职业规划步骤
篇7:java程序员职业规划
1、深刻理解面对对象知识。熟悉常用架构,对公司采用的架构能提出改善意见。
2、参与需求讨论并能提出简化方案。
3、能为决策提出一些建议。
篇8:java程序员职业规划
1、行业知识领悟、扩展相关应用知识。
2、完整参与项目1-2个。
3、可以指导新人完成工作。
所需时间:6-12个月
★ 联想面试笔试题
★ 朗讯笔试题目
★ CSDL笔试经验
【JAVA程序员招聘试题(精选8篇)】相关文章:
腾讯实习生求职笔试面试经历2022-07-26
五道常见面试题2023-07-15
HuLu笔试面试经验2023-02-23
瑞安笔试经验2023-10-01
青岛朗讯笔试题目2022-05-02
后台开发英文简历2023-12-03
软件工程师面试英语自我介绍2022-11-11
Java面试技巧攻略2022-11-06
面试联想集团电话销售2023-05-19
面试题:出题目的2023-08-06