java基础

一、判断题(主要是java基础题)
1.所有的类都会生成class文件;

2.


二、选择题(主要是java基础题)
1.定义字符串数组,初始化问题:String str[][],是否正确?是否以初始化?
2.


三、填空题(主要是java基础题,另外一些简单应用)
1.xml的api接口有哪些?有哪几种解析方式?
2.应用服务器有哪几种?
3.socket编程,有哪些主要的api及其作用?
4.线程的基本知识?
5、定义一个静态变量,让后新建一个类实例,三次system.out.println()该变量,
每次还要自加1,判断在哪一步出错。


四、简答编程题
1、简述mvc框架的流程
2、编程,打印星号倒三角
*********
*******
*****
***
*
int i, j;
for (i = 1; i i * 2 - 1; j--) {
p("*");
}
System.out.println();
}

面试:
1、线程和进程的区别?他们在内存占用方面的区别?
进程和线程的区别。简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。
2、事务的提交,什么情况下要commit()?
3、extJS应用
4、数据库简单的存储过程
create or replace procedure proc1(
p_para1 varchar2,
p_para2 out varchar2,
p_para3 in out varchar2
)as
v_name varchar2(20);
begin
v_name := '张三丰';
p_para3 := v_name;
dbms_output.put_line('p_para3:'||p_para3);
end;
5、异常处理是在mvc的哪一层处理
mvc中只能是c层处理异常了。因为这层是做逻辑处理的。
java中就用try catch捕获异常。然后返回给v层一个message显示出来。也可以在c层打日志。
6、写一段程序,读取某个txt文件,注意异常的捕获
public static void main(String[] args) {

int b = 0;
FileInputStream fis = null;
//FileReader fis = null;
try {
fis = new FileInputStream("D:\\io/CC.TXT");//字节流
//fis = new FileReader("D:\\io/AA.TXT"); //字符流
} catch (FileNotFoundException e) {
System.out.println("找不到指定的文件");
}
try {
long num = 0;
while((b=fis.read()) != -1){
System.out.println((char)b);
num++;
}
System.out.println("一共读了" + num + "个字节");
} catch (IOException e) {
System.out.println("文件读取错误");
System.exit(-1);
}

}

-------------------------------------------------------------------------------


一:填空:
1.System.out.println(3/6*5)的值_0___

2.浮点类型分为float和____double____

3.基本程序结构有: 选择结构,顺序结构,_循环_______

4.JAVA的单继承性决定一个类只有一个______

二:判断:
1.覆写时,如果返回类型为一个继承关系的类,是否可以以父类作为返回类型
2.java的标识符的命名规则判断(是否可以以*****开头)
3.vector 与 ArrayList 相比,vector 是线程安全的,为了程序的“键壮”性考虑,优先使用vector?
4.java的标识符的命名可以字母、下滑线和$符号开头
5.方法覆盖的参数和方法名必须相同,但返回类型可以是被覆盖方法的子类?
6.方法覆盖可以抛出更少的异常,可以抛出被覆盖方法异常的子类?

三:选择:
1.int a = 1;
try{
a++;
调用一个抛出异常的方法;
a++;
return;
}
catch(){
a--;
} finally{
a--;
}
最后a的值是多少

2.
boolean = true;
try{
return a ? 0: 1;
}catch(){

}finally {
return 2;
}
最后返回的结果是多少

3.
switch(1){
case 0:
System.out.println("aa");
case 1:
System.out.println("bb");
case 2:
System.out.println("cc");
default:
System.out.println("dd");
break;
}
最后的输出结果是多少

4.
public class test{
private static synchronized method1();
private synchronized method2();

public static void main(String[] args){

}
}

5.
Vector v = new Vector();
v.add("one");
v.add("two");
v.add("three");
v.add("four");

for(int i = 0; i 4) {
num_space++;
} else {
num_space--;
}
num_star = 7 - (num_space * 2);
for (int j = 1; j
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值