zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    nginx 代理第三方邮件站点
    mysql启动报错ERROR! The server quit without updating PID file处理
    configure: error: C compiler cannot create executables报错处理
    nginx在反向代理侧实现ssl
    connect() failed (111: Connection refused) while connecting to upstream报错处理
    FastCGI sent in stderr: "Access to the script 'XXX' has been denied (see security.limit_extensions)" 报错处理
    MySQL5.7彻底取消主从复制
    运维三宝
    mailx发邮件报错Error initializing NSS: Unknown error -8015. . . . message not sent.处理
    褚时健:活着是为了什么?
  • 原文地址:https://www.cnblogs.com/gudeyeyu/p/9112429.html
Copyright © 2011-2022 走看看