2018年5月29日面试java试题

一,小编昨天去参加了一个招聘会,收的最多的还是营销,奈何与我们无缘,才出校门的java也是很难找工作

  昨天做了几道面试题,有些问的很好,有些问题感觉问的毫无边际。

  1,说出数据连接池的工作机制是什么?

    J2EE服务器启动时会建立一定数量的池链接,并一直维持不少于此数量的池链接,客户端程序需要连接池是,连接池程序回返回一个未使用的池链接并标记为忙

  如果当前没有空链接,数据库会新建一定数量的空链接,空链接的数目会取决于配置的参数,当使用的池链接调用完成后,池驱动程序将其标记为空闲,其他调用就可以使用这个链接。

  2,String和StringBuffer和StringBuilder的区别

    String 字符串常量 不可变长字符串 因此每次对String改变的时候就相当于生成了一个全新的字符串

    StringBuffer(线性安全) StringBuffer相比于String,StringBuffer属于可变长字符串,在一些经常需要变字符串的情况下,StringBuffer速度比String要快很多,用于多线程

    StringBuilder(线性不安全) java.lang.StringBuilder,此类提供了一个与StringBuffer相同的API,但不保证同步。此类被设计成Stringbuffer的简易替换,用在字符串缓存区被单个进程使用的时候,如果可能,可以优先考虑此类,因为在大多数实现中,他比StringBuffer要快,二者的方法基本相同。

  3,abstract class 和interface有什么区别

    一个类可以实现多个接口,但只能继承一个抽象类

    抽象类中可以包含抽象方法,接口不能包含抽象方法

    抽象类中可以有普通成员变量,接口中不能有普通成员变量

    抽象类中可以包含非抽象的普通方法,接口中的所有方法必须是抽象的,不能有非抽象的普通方法

       抽象类可以有构造方法,接口不能有构造方法  

  4,事务的特性有哪些,

  原子性,一个事物是一个不可分割的工作单位,要么都做,要么都不做

  一致性,事务必须是使数据库从一个一致性状态变到另一个一致性状态的,一致性和原子性密切相关

  隔离性,一个事务的执行别能被其他事务干扰,既一个事务内部的操作以及使用的数据对并发的其他事务是隔离的,并发执行的各个事件之间不能相互干扰

  持久性,持久性也称为永久性,一个事务一旦提交,他对数据库的改变是永久性的。以后的其他操作或故障不应该造成丢失。

  5,得到Class的三个方法是什么?

    1,通过类名获得ClassName.class

     2,通过类名全路径获得 forName("类名全路径");

    3,通过实例对象获得 new

原文地址:https://www.cnblogs.com/gudeyeyu/p/9112429.html