Interview准备

1.Java基本数据类型的范围

数据类型大小范围默认值
byte8-128~1270
short16-32768~327670
int32-2147483648~21474836470
long64-9233372036854477808~92333720368544778080L
float32-3.40292347E+38~3.40292347E+3080.0f
double64-1.7976313486231570E+308~1.79769313486231570E+3080.0d
char(字符型)16‘/u0000~/uFFFF’‘/u0000’
boolean1true/falsefalse

怎么记才好呢?应该只记大小就好了:比如:short, 是16位,也就是2的16次方。正负各一半

2.接口与抽象类的区别和联系?

区别:

1、接口允许有多实现,抽象类只能实现单继承;

2、接口中不允许有方法体,抽象类中既允许有抽象方法,也允许有具体方法(方法体);

3、接口中只可以定义静态常量(static final),抽象方法中可以定义变量;

4、接口中的属性只能是public类型,而抽象类中的属性允许自定义访问级别;

5、抽象类可以继承类,而接口不能

联系:

1、接口的实现类必须实现接口的所有方法,抽象类的非抽象子类也必须实现抽象父类的所有抽象方法;

2、都可以声明对象,但都必须用子类的构造方法来创建;

3、都可以统一子类的类型,方便程序扩展

3.wait, notify和notifyAll的区别?

Java的wait方法就是使拥有当前对象(Object)的线程(Thread)放弃锁(release lock).进入睡眠状态.
notify 通知在对象(Object)上因调用wait而等待的某一线程启动.
notifyAll 通知在对象(Object)上因调用wait而等待的所有线程启动.这些线程根据优先级顺序执行.

4.写一个单例模式

public Singleton{

private static Singleton instance=null;

public static Singleton getInstance(){

if(Singleton==null){instance=new Singleton();}

return instance;

}

}

5.写一段javascript,用正则表达式验证电话必须是020-87654321这种类型

function checkTel(){

var telStr=document.getElementById(“tel”);

var pattern=/^0/d{2}-/d{8}$/;

if(pattern.test(telStr)){

alert(“是正确的电话号码!”);

}else{

alert(“不是正确的电话号码!”);

}

}

6.面向对象的优点

1、合符人的思维习惯;

2、稳定性、扩展性强;程序中有新的情况,只需要改动局部即可;

3、可重用性好;

4、可维护性好。

7.面向过程和面向对象的比较?

1、面向过程一般是比较低级的语言用,如:C, 汇编;面向对象一般是高级语言用;

2、面向过程效率高,但是难以理解,难以维护,面向对象效率低一些,但是合符人的习惯,容易维护。

8.javaEE的优点、应用范围、包括哪些部分?

答:javaEE是Java Platform Enterprise Edition.

优点:

1、独立硬于硬件配置和操作系统--->跨平台
2、坚持面向对象的设计原则,----->面向对象
3、灵活性、可移植性和互操作性,->灵活
4、轻松的企业信息系统集成 --->系统集成

应用范围:开发B/S架构的Web程序。

它的体系结构包括:表示层、中间层、数据层。此外还有系统集成技术:WebService, JNDI.

9.a、short i = 10; b、int i= 10; c 、long i = 10L; d、char c = “b”;其中:abc是正确的,d是错误的。

10.int i =10; String s = “xyx”;在内存中的位置?

答:前者在栈中分配;后者存放在常量池;如果是new 出来的, 则存放在堆中。

11.Servlet的生存周期?

Servlet被Web服务器实例化之后,容器运行其init方法,请求到达时运行service方法,service自动派遣运行与请对应的doGet或doPost方法,当服务器决定销毁时运行destroy方法。

12.jsp编程中有if (i == 10) i++;这样的语句中是否要加上 <% %>?

答:不需要,可以利用完成

13.jsp中中文的解决办法,问在将数据传给数据库时是否要转换。导出的时候是需要中文转换的。

第一、保证页面pageEncoding="gbk";

第二、在过滤器中设置request.setCharacterEncoding(“gbk”);response.setContentType(“text/html;charset=gbk”);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值