• 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

  • 相关阅读:
    react + iscroll5 实现完美 下拉刷新,上拉加载
    Masuit.Tools:C#硬核开源工具库!
    react 下拉刷新上拉加载更多通用组件
    前端必备基础知识:window.location 详解
    浅谈流媒体
    ThinkPad P15v:专业移动工作站,表现如何?
    react 上拉加载组件的使用
    说一说前端路由与后端路由的区别
    主流开源流媒体服务器有哪些?(转)
    15个有用的React动画库,马上让你的项目变得高大上
  • 原文地址:https://www.cnblogs.com/gudeyeyu/p/9112429.html
Copyright © 2020-2023  润新知