JAVA笔试题面试题
基础部分:
1、请写出一个对数组进行排序的算法。
2、请列举java.util.List接口的实现类,并说明各实现类的优缺点。
3、请根据自己的理解,阐述下java.util.HashMap的用途及实现原理。
4、请列举你熟悉的数据结构,并对每种数据结构的用途进行说明。
5、请写出一个递归调用的例子。
6、请阐述你对JDBC规范的理解。
7、列举你使用过得http服务器,应用服务器,说明其特点和你使用的经验体会
8、Java里面如何把一个字符串构造成一个输入流。
9、请说一下你知道的字符集编码及每种编码的特点。
10、请阐述你对企业系统架构的理解,如果你负责一个项目,你会采用什么样的架构体系。
11、如果让你设计一个MVC框架,你认为这个框架需要什么关键的组成部分?(可参看STRUTS等流行框架)
12、请谈谈你对面向服务编程的理解。
WEB UI相关
1、Form中的input有哪些类型?分别有什么作用?
2、请简要说明UL,DL,OL几个标签的作用及他们之间的区别。
3、请列举目前常用的几种浏览器,并分别指出每种浏览器所使用的内核。
4、请使用JavaScript构造一个标签的类。
5、如何将一段JSON数据转换为JavaScript中的对象?
6、请写出如何为dom元素添加和删除节点。
7、你怎么看待网页布局,经常都以什么样的方式完成布局。
8、请谈谈你对JavaScript,CSS,HTML之间的工作机制的理解。
面向对象设计相关
1、请阐述你对面向对象编程中的继承,多态,封装的理解。
2、请说明面向对象设计的一些重要原则。
3、列举你熟悉的设计模式,并分别对每种模式的用途进行说明,并用图形或者代码说明其用法。
数据库相关
1、列举你使用过得数据库系统,并分别指出每种数据库的特点。
2、请设计一个简单的表结构,用于存储组织结构信息。
3、请说说你对事务处理的理解。
4、你是否有数据库性能优化的经验,如果有,请说明一下优化数据库的思路和方法。
5、请写出增删改查,及关联查询的SQL语句。
6、数据库的死锁,事务完整性,存储过程,触发器。
7、SQL注入及其原理
java面试题及答案20208、P2P技术
操作系统
1、请列举你使用过得Linux或者Unix操作系统。
2、Linux下面,如何更改一个目录的访问权限?如何更改一个目录的所有者?
3、Linux下面,如何安装APACHE,MYSQL等软件。
4、Linux下面如何使用命令行查看硬盘空间的使用情况。
5、Linux如何用命令行启动系统的服务。
6、Linux如何用命令行查看系统进程。
7、线程的安全性
网络开发相关
1、HTTP协议有几种请求方式(method),请谈谈对每种请求方式的理解。
2、请说明TCP和UDP的区别,你认为JDBC DRIVER是用TCP还是UDP与数据库进行通信,为什么?
3、请说明一下AJAX的原理。
4、三次握手协议
5、HTTP的标准从哪里看?
6、Unicode一个汉字是几个字节
测试
1、测试用例的基本设计方法
2、什么是正交分解法,为什么要用
其他
1、JAV A中的异常处理机制的简单原理和应用
2、Error,Exception,RuntimeException有什么区别?
3、在Java中一个类被声明为final类型,表示了什么意思?
答案:表示该类不能被继承,是顶级类
4、基本数据类型、对象引用和对象在内存中如何创建?
栈(stack):基本数据类型和对象引用
堆(heap):对象
5、谈谈final,finally,finalize的区别
6、Anonymous Inner Class(匿名内部类)是否可以extends(继承)其他类,是否可以implements(实现)interface(接口)?
答案:匿名内部类是没有名字的内部类,不能继承其他类,但一个内部类可以作为一个接口,由另一个内部类实现。
7、&和&&的区别
答案:&是位运算符,&&是布尔逻辑运算符,也称短路运算符。
8、Collection和Collections的区别
答案:Collection是java.util下的接口,它是各种集合结构的父接口。
Collections是java.util下的类,它包含各种有关集合操作的静态方法。
9、GC是什么?为什么要有GC?
答案:GC是垃圾收集器,JA V A程序员不用担心内存管理,因为垃圾收集器会自动进行管理。10、String s=new String(“xyz”);创建了几个String Object?
答案:两个对象,一个是“xyz”,一个是指向“xyz”的引用对象。
11、short s1=1;s1=s1+1;有什么错?
short s1=1;s1+=1;有什么错?
答案:第一个有错,s1是short型,s1+1是int型,不能显式转化为short型。第二个没错。
12、Overload和Override的区别?
13、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?他们有什么区别?
14、Abstract class和interface有什么区别?
15、Abstract的method是否可以同时是static,是否可同时是synchronized?
答案:都不能。
16、接口是否可以继承接口?抽象类是否可实现接口?抽象类是否可以继承实体类?
答案:接口可继承接口,抽象类可实现接口,抽象类可继承实体类,但前提是实体类必须有明确的构造函数。
17、创建线程的两种方式?哪一个更好?
答案:扩展Thread类和实现Runnable接口,后者更好。因为Java中是单类继承,所以实现接口的方式更灵活。
18、构造器Constructor是否可被override?
答案:构造器不能被继承,因此不能被重写,但可以被重载overload。
19、是否可以继承String类?
答案:String类是final类,不可以被继承。
20、try{}里面有一个return语句,那么紧跟在这个try后的finally{}里面的code会不会被执行,什么时候执行?在return前还是后?
答案:会执行,在return前执行。
21、当一个对象被当做参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果。那么这里到底是值传递还是引用传递?
答案:是值传递(passed by value)。Java编程语言只有值传递参数,当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内部可以在被调到的方法中改变,但对象的引用是永远不会变的。
22、作用域public,protected,private,以及不写(default)时的区别?
答案:public:接口访问权限,包内包外都可以访问;
Protected:继承访问权限,包内可以访问,同时子类可以继承;
Private:私有访问权限,只有类内部可以访问;
Default:默认访问权限,只有包内可以访问。
23、char型变量能不能定义为一个中文?为什么?
答案:可以,char的存储格式是unicode。
24、类继承时的初始化顺序
答案:先父类再子类;
静态变量(类变量)
实例变量
构造方法
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论