面试总结

来源:互联网 发布:花店网络营销策划案 编辑:程序博客网 时间:2024/06/07 14:07

某支付平台笔试

1.throw,throws区别:

throw是在一个语句后面

throws是在方法后面

2.StringBuffer与StringBuild区别

StringBuffer:线程安全

StringBuild:线程不安全,但是最快

三者在执行速度方面的比较:StringBuilder >  StringBuffer  >  String

3.synchronized同步的

任何代码都要自己亲自打一遍,不要靠编辑器提示,真的,笔试很吃亏

4.编写一个线程安全的单例模式

public a(){

public static b;

public static a(){

synchronized (a.class){

if(b==null)b=new a();

}

}

}

5.编写一个冒泡法

int a[]={2,5,3,8,6};int temp;for(int i=0;i<a.length-1;i++){for(int j=0;j<a.length-i;j++){if(a[j]>a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}



1.    java虚拟机?

可以执行java字节码文件的虚拟机进程。Java源代码会编译成字节码

2.    jre,jdk区别

jre是可以执行java文件的java虚拟机。Jdk包括jre,编译器以及其他工具

3.   是否可以在static环境中访问非static变量?

不能。例如在static方法里面,不用实例化就可以访问该方法,但是如果里面有非static变量,它需要实例化才能调用。

4.    java8大类型

short,long,Boolean,int,char,double,float,byte

5.    自动装箱

是java类型中基本类型与包装类型之间的转换,如int与integer

6.    application和session的区别

application用来保存所有用户公用的信息。Session用来保存每个用户自己的信息

7.    HashMap和Hashtable区别

Hashtable是同步的,所以它适合多线程。HashMap适合单线程

HashMap允许键或者值为null

8.    TreeSet和HashSet区别

HashSet是根据Hash实现的,无序

TreeSet是树形的结构实现的,有序

 

9.    垃圾回收机制

垃圾机制通过识别并且丢弃不再使用的对象来释放和重用资源

10.  java两种异常,分别是什么

受检查异常和不受检查异常。不受检查异常不需要在方法或者构造方法上声明的。受检查声明要在方法上或者构造方法上throws异常

11.  Exception和Error的区别

Exception用于可以被用户程序捕获的异常,Error是不希望被用户捕获的异常

12.  对象被回收机制执行前会调用对象的finalize()

13.  什么是JDBC

JDBC可以让用户在不同数据库中做选择的抽象层

14.  解释驱动在JDBC中的作用

Jdbc驱动是特定厂商对jdbc api接口的实现,驱动必须提供Collection,Statement,PreparedStatement,ResultSet,Driver

15.  PreparedStatement和Statement区别?

PreparedStatement是预编译的,所以性能更好,PreparedStatement可以重用

16.  数据库连接池是什么?

当服务器启动时创建多个数据库连接并存在一个池里面,用户连接数据库是连接池里面提供,用完归还回连接池。

 

17.  Servlet是什么

Servlet是处理客户端的请求并创建动态页面的Java类

18.  解释下Servlet的生命周期

Servlet调用init()进行初始化,会调用service()进行处理来自客户端的请求,然后调用destroy()销毁Servlet  (service()里面是业务处理的话,无论是post还是get请求,都是service()方法处理。如果service()是负责跳转,则是调用doGet()还有doPost()进行处理请求)

 







原创粉丝点击