Java,
分享于 点击 24054 次 点评:12
Java,
1\在Servlet处理请求的方式为:以线程方式
2\Jdbc中,用于表示数据库连接的对象是:
Connection
3\用于调用存储过程的对象是:
CallableStatement
4\JSP实现
View
5、class Base{
Base(){System.out.println("Base");}
}
public class Alpha extends Base{
public static void main(String[] args){
new Alpha();//调用父类无参构造方法
new Base();
}
}
BaseBase;
6\在Servlet的生命周期中,容器只调用一次的方法是:
init
7、jsp指令中isELlgnored="boolean"的意思是
决定是否支持EL表达式
8
Vector类属于java.util
Vector类放在/java/util/目录下
Vector类是Sun公司的产品
9WEB-INF目录下,必须存放的文件为
web.xml
垃圾回收
一个对象成为垃圾是因为不在有引用指着它,但是线程并非如此
4&7=4;
下面哪个不是JAVA关键字
不是integer是的:double、float、default
每个使用Swing构件的程序必须有一个
容器
常量完全大写;
int[] ia=new int[15];
public class Car{...}则Car()可以被其他程序包的类使用;
以下哪个属于容器型的构件
JPanel
java.exe是指解释器;
java语言规定构造方法名与类名必须相同
Java语言规定构造方法没有返回值,但不同vold声明
java语言规定构造方法只能通过new自动调用
构造函数何时被调用:创建对象的时候
break只中断某一层的循环
javascript中如何验证一个数据是否是数字?
利用isNaN(value)返回的boolean进行判断
下面哪项不是jsp操作指令?
getProperty
forward
include
希望控件在界面上按表格行转列排序,应使用哪种布局管理器
GridLayout
在配置tomcat虚拟目录时,需要打开哪个文件?
server.xml
下面哪项不是response对象的方法 c
setContentType(String contentTypestr)
setHeader(String headername,String headervalue)
getParameter(String str)
sendError(int errorcode)
编写Servlet必须导入的包
java.servlet.*;
下面哪项不属于SQL语句的子类(D)
A、数据定义语言(DDL)
B、数据查询语言(DQL)
C、事务控制语言(TCL)
D、数据插入语言(DIL)
1、jsp注释
<%--与--%>
<!--与-->
2、按照学生平均成绩(avg_grade)将students表中的数据检索出来
select * from students order by avg_grade
select * from students order by avg_grade desc
select * from studnets order by avg_grade asc;
jsp作用域的通信对象有
session、application、pageContext
在接口中以下哪条定义是正确的?
AB
a、void method();
b、public double method();
c、public final double method();
d、static void method(double d1)
e\protected void method(double d1);
简单的数据类型
short
float
正确地生成5个字符串
String a[]=new String[5];
for(int i=0;i<5;i++){
a[i++]="";
}
String a[]={"","","","",""};
下列说法错误的有
A、在类方法中可用this来调用本类的类方法
B、在类方法中调用本类的类方法可以直接调用
C、在类方法中只能调用本类中的类方法
D、在类方法中绝对不能调用实例方法;、
class A { A() { } } class B extends A { }
哪两个说明是正确的?
BD
A. B
类的构造器应该是
public.
B. B
类的构造器应该是没有参数
C. B
类的构造器应该调用
this().
D. B
类的构造器应该调用
super().
接口定义正确的是
void method()
public double method()
哪个能用throw抛出
Error
Throwable
Exception
RuntimeException
javax.Servlet的包中属于类的是
GenericServlet
ServletException
默认构造器初始化成员变量
默认构造器有和它所在类相同的访问修饰符
默认构造器调用父类无参构造器
只有当一个类没有任何构造器时,编译器会为它创建一个默认构造器
那种声明防止方法被二次覆盖
final void method(){}
final方法五返回值的前面
static final void method(){}
1.
JSP
和
Servlet
有哪些相同点和不同点,他们之间的联系是什么?
jsp是Servlet技术的扩展,本质上是Servlet的简易方式,更强调外部表达
jsp编译后是类servlet
主要不同点是:servlet的应用逻辑是在java文件中,完全从html中分离开来
侧重于控制逻辑
jsp是java和html可以组合成一个扩展名为.jsp的文件,侧重于视图
2、swtich
是否能作用在
byte
上,是否能作用在
long
上,是否能作用在
String
上
?
switch(expr1){}
expr1是一个整数表达式参数包括int、short、char或者byte
long和string都不能作用于switch
swtich
是否能作用在
byte
上,是否能作用在
long
上,是否能作用在
String
上
?
String psw=config.getInitParameter("psw");
ServletContext ss=config.getServletontext();
String ppp=ss.getInitParameter("name");
swtich
是否能作用在
byte
上,是否能作用在
long
上,是否能作用在
String
上
?
<div ></div>
<div ></div>
在表单中存在一组名称为
checkbox1
的多选框,如何才能取得这些多选框内的值?
<script>
function sss(){
var str=document.getElementsByName("checkbox1");
var checkValue=new Array();
for(var i=0;i<str.length;i++){
if(str[i].checked){
alert(str[i].value)
}
}
}
</script>
在Servlet中取值
String str[]=request.getParameterValues("checkbox1");
6.
说出数据连接池的工作机制是什么
?
启动的时候建立一定数量的池连接,一直维持不少于此数目的池连接
客户端需要连接的时候
池驱动返回一个连接并标记为忙
如果没有空闲连接,池驱动新创建一定数量的连接,(数量由配置参数决定)
当使用连接结束的时候
池驱动将此连接标记为空闲;
多线程有几种实现方法
,
都是什么
?
同步有几种实现方法
,
都是什么
?
继承Thread和实现Runnable接口
实现同步的方法
synchronized和wait与notify()
8.
一个页面在打开时,需要处理一些事情(比如弹出一个广告页),需要定义窗口的什么事件?
<script>
window.onload=function(){...}
</script>
10.
描述
forward
和
redirect
的区别
forward是服务器请求资源,服务器直接访问目标地址的URL,
目标地址可以按request请求参数,
然后把结果发给浏览器,
浏览器根本不知道服务器发送的内容是从哪里来的
所以地址栏还是原来的地址;
目标地址URL+接收request请求参数把结果发送给浏览器
redirect就是服务器端根据逻辑发送一个状态码告诉浏览器重新请求那个地址
服务器逻辑+状态码--浏览器请求哪个地址
浏览器重新进行请求,不用request传值,浏览器地址变成新的地址;
11.
Static
变量是什么含义
?
static是静态变量,就是变量值不随函数执行结束而消失,
下次调用同一函数的时候,上次赋予的值仍存在;
变量值不随函数执行结束而消失;
12.
垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通
创建对象的时候,Gc监控对象的地址、大小、使用情况
向图方式记录管理堆中所有的对象
判断对象哪些是"可达"哪些不可达
GC就有责任回收内存空间
程序员手动执行system.gc();通知gc运行
Overload
和
Override
的区别。
Overloaded
的方法是否可以改变返回值的类型
?
都是多态性的不同表现
重载是父类和子类之间多态性的一种表现
重载是一个类中多态性的一种表现
子类中定义某方法与父类有相同的名称和参数方法被重写了;
子类的对象使用这个方法时,将调用子类中的定义,父类中的定义如同被屏蔽了;
在一个类中定义多个同名方法,他们或有不同的参数个数、不同的参数类型
方法被重载
overloaded可以改变返回值类型;
Overload
和
Override
的区别。
Overloaded
的方法是否可以改变返回值的类型
?
创建实例化对象
初始化
运行service方法
service方法自动调用doget()dopost()
当服务器决定将实例销毁 的时候调用destroy()
CGI通过多线程的方式运行service方法,
一个实例服务多个请求,实例一般不会销毁;
CGI对每个请求都产生新的进程,服务完就销毁,
效率上低于servlet;
写一个算法对
1
,
8
,
5
,
2
,
4
,
9
,
7
进行顺序排列。
public class OrderbyArray{
public int[] orderArray(int[] array){
for(int i=0;i<array.length-1;i++){
for(int j=0;j<array.length-1-i;j++){
if(array[j]<array[i]){
int s=array[j];
array[j]=array[i];
array[i]=s;
}
}
}
return array;
}
public static void main(String[] args){
int[] array={1,8,5,2,4,9,7};
OrderbyArray order=new OrderbyArray();
array=order.orderArray(array);
}
}
写一段
Jdbc
连接
Oracle
的程序
,
并实现数据查询。
public class DbUtil{
public static Connection getConnection(){
String driver="";
String url="";
String name="";
String psw="";
Connection conn=null;
try{
Class.forName(driver);
conn=DriverManager.getConnection(url,name,psw);
}catch(ClassNotFoundException e){
e.printStackTrace();
}
return conn;
}
}
import java.sql.*;
public void searchInfo(int id){
Connection conn=null;
PreparedStatement pstat=null;
ResultSet res=null;
Stirng sql="select * from users where id=?"
conn=DbUtil.getConnection();
try{
pstat=conn.prepareStatement(sql);
pstat.setInt(1,id);
res=pstat.executeQuery();
while(res.next()){
String name=res.getString("name");
}
}catch(SQLException){
e.printStackTrace();
}
}
5.
写一个
Singleton
(单例模式)出来。
public class Singleton{
private static Singleton instance=null;
//默认构造方法
private Singleton(){}
//静态方法返回一个实例
public static Singleton getInstance(){
if(instance=null){
instance=new Singleton();
}
return instance;
}
public void pop(){
System.out.println("lazy ok");
}
}
public Class Singleton{
private static Singleton instance=null;
private Singleton(){}
public static Singleton getInstance(){
if(instance=null){
instance=new Singleton();
}
return instance;
}
public void pop(){
system.out.println("lazy ok");
}
}
6.
用循环控制语句打印输出:
1+3+5+
??
.+99=
?结果。
int sum=0;
for(int i=0;i<100;i+=2){
sum=sum+i;
}
System.out.println("1+3+5+...+99"+sum);
}
四、编程题(两题选其一)
1
、
IBM
全球有
35
万员工,名字由
26
个字母组成,长度不一。
1
)请设计一个算法,能够快速查找出要查询的名字。
2
)写出此算法的时间复杂度
3
)如果对此算法进行测试,请写出测试用例
2
、用熟悉的
c/c++/java
写出一个完成的函数,此函数能够将一个值插入一个排好序的二叉树中
五、
Unix
命令题
此题包含
Unix
操作系统的常用命令如建目录、系统启动、磁盘使用情况察看等,大概
15
个以上
六、英文短文(两题选其一,不少于
200
字)
1
、描述一下你理想中的职业
2
、描述一下你心目中的中国文化以及它对于日常工作的影响
方法名可以和构造器名称相同
初始化一个没有run方法的线程类是否会出错?
不会
第一种方法:继承Thread
public class Test{
public static void main(String[] args){
ThreadClass t=new ThreadCLass();
t.start();
}
}
class ThreadClass extends Thread{
}
第二种方法实现Runnable接口
class ThreadClass implements Runnable{
public void run(){
System..out.println("Thread");
};//必须有此方法否则编译报错,它是runnable接口
中的抽象方法;
}
局部内部类是否可以访问非final变量?
不能访问局部的,可以访问成员变量(全局的)
定义一个局部内部类,只能在print()方法中使用
//局部类中不能使用外部的非final的局部变量,全局的可以;
int short byte char switch(exprl){}
Math,String是不可继承的(final类)
7
try-catch-finally
public class Test {
public static void main(String[] args)
{ int a=1;
try {
a=a/0;
}catch(Exception e) {
System.out.println("catch");
return;//
return
finally
//System.exit(0);//
finally
}
public static void main(String[] args)
public static final void main(String[] args)
static public void main(String[] args)
static public synchronized void main(String[] args)
RandomAccessFile类继承Object,并且实现类DataInput和DataOutput接口
Collection与Collections 的区别?
Collection是一个接口Collection是却是一个辅助类
里面有许多今天方法,而且很有用
reverser(List list)
sort(List list,Comparator c)
Collections没有实现任何接口,直接继承了Object
面向对象的特征有哪些?
基本特征:封装、继承、多态
其他特征:抽象关联、聚合、组合、内聚、耦合
String是最基本的数据类型吗?String和StringBuffer的区别是什么?
string长度不是可变的,如果你经常对字符串中的内容进行修改进行操作的时候
使用StringBuffer
最后需要String,那么使用StringBuffer的toStirng()方法;
int和Integer有什么区别?
int是基本数据类型
Integer是引用类型
Integer可以把String转换成int
运行时异常与一般异常有什么不一样?
程序运行过程中可能出现非正常状态
运行异常白是虚拟机的通常操作可能遇到的异常一种常见错误
java编译器要求方法必须声明抛出可能发生的非运行时异常;
不要求必须声明抛出未被捕获的运行时异常;
常用的类有什么?
常用的类:System、ArrayList、FileInputStream、Thread、Socket
常用的包:java.io,java.util,java.sql,java.javax,nameing,java,net
常用的接口:collection、connection、cloneable、comparaable
、serializable
说出ArrayList,vector,LinkedList的存储性能和特性
ArrayList和Vector都是使用数组方式存储数据
数组元素大于实际存储的数据以便和插入元素
插入数据涉及数组元素移动等内存操作,所以索引数据快,插入数据慢
vector由于使用了synchronized方法线程安全的,通常性能上比ArrayList差
而LinkedList使用双向链表机制,按索引前后遍历插入数据快
查询速度慢
数组转换问题?
Object[] object=new Person[2];
Person[] person=new Person[3];
//可以转换
person=(Person[])object;
long[] l=new int[3];
服务器端
ServerSoclet server=new ServerSoclet(8888);//建立服务器连接
Socket socket=servler.accept();
br=new BufferedReader(new InputStreamReader(socket.getInputStream()));
//得到输出流
pw=new PrintWriter(socket.getOutputStream(),true);
String data=br.readLine();
system.out.println(data);//输出到控制台
pw.println(data);//转发给客户端
pubic static void main(String[] args){
Server server=new Server();
}
客户端
Socket socket=new Socket("localhosst",8080);//与服务器建立连接,服务器要先启动
//得到输入与输出流
br=new BufferedReader(new InputStreamReader(socket.getInputStream(),true));
pw=new PrintWriter(socket.getOutputStream(),true);
//先写后读
pw.println("Client:你好!");
String data=null;
while(true){
data=br.readLine();
if(data!=null){
break;
}
}
public static void main(String args[]){
Client client=new Client();
}
finalize是Object类的一个方法,
垃圾收集器执行的时候会调用被回收对象的此方法
覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件
&和&&的区别是什么?
&是位运算符
&&是逻辑运算符
表示逻辑and
有短路功能
HashMap允许空键值线程非安全效率比Hashtable高
Hashtable不允许空键值
GC功能可以自动监测对象是否超出作用域从而达到自动回收内存的目的
String s=new String("xyz");
创建了几个String Object
两个一个是对象,一个是对象的引用;
sleep是线程方法,导致此线程暂停执行指定时间,把执行机会给其他线程
监控状态依然存在,到时会自动恢复,时间到了会继续执行
调用sleep不会释放对象锁
wait放弃对象锁,进入等待此对象的等待锁定池针对此对象发出notify方法
后线程进入
对象锁定池
获得对象锁进入运行状态;
Set里的元素不能重复,用iterator区分重复与否,
覆盖equals()判断两个set是否相等;
==与equal有什么区别?
==比较内存地址
equals比较内容本身
运行时异常
IndexOutOfBoundsException数组越界
NullPointerException空指针异常
SystemException空指针异常
error和exception有什么区别?
error表示系统级的错误和程序不必处理的异常,我们无法处理它
Exception表示可以捕捉或者需要程序进行处理异常。
List,Set,Map不是
List,Set是。Map不是
抽象方法可以继承实体类
前提是实体类必须有无参构造方法;
启动一个线程是run()还是start()?有什么区别?
启动一个线程是调用start()方法,这并不以为着线程就会立即执行
只是进入了可运行状态。直接调用run()方法不会产生线程
而是把它当做普通方法调用,马上执行;
Contructor是否可被重写?
不可以,但是可以重载;
修饰符
分页查询
开始题目
整理题目?
背诵说表达
public class Singleton{
private static Singleton test=new Singleton();//静态的。保留自身的引用
//必须是私有的构造函数
private Singleton(){}
public static Singleton getInstance();//公共的静态的方法
{
return test;
}
}
相关文章
- 暂无相关文章
用户点评