084期综合面试题系列八

2020-09-14 18:43 Java最全面试题库

  点击上方蓝色字体,关注我吧

2020年百日百更原创Java最全面试题库之往期回顾

【000期】Java最全面试题库思维导图

【020期】JavaSE系列面试题汇总(共18篇)

【028期】JavaWeb系列面试题汇总(共10篇)

【042期】JavaEE系列面试题汇总(共13篇)

【049期】数据库系列面试题汇总(共6篇)

【053期】中间件系列面试题汇总(共3篇)

【065期】数据结构与算法面试题汇总(共11篇)

【076期】分布式面试题汇总(共10篇)

【077期】综合面试题系列(一)

【078期】综合面试题系列(二)

【079期】综合面试题系列(三)

【080期】综合面试题系列(四)

【081期】综合面试题系列(五)

【082期】综合面试题系列(六)

【083期】综合面试题系列(七)


开篇介绍

大家好,我是Java最全面试题库提裤姐,今天这篇是综合面试题系列的第八篇,主要总结了各个大厂的面试题相关的问题;在后续,会沿着第一篇开篇的知识线路一直总结下去,做到日更!如果我能做到百日百更,希望你也可以跟着百日百刷,一百天养成一个好习惯。


Q:

选择题

下面哪些是 Thread 类的方法
A.start()
B.run()
C.exit()
D.getPriority()

解析:A,B

下面哪个 Set 是排序的? 
A. LinkedHashSet
B. HashSet
C. TreeSet
D. AbstractSet

解析:LinkedHashSet:Set集合的一个实现,具有set集合不重复的特点,同时具有可预测的迭代顺序,即插入的顺序。linkedHashSet是一个非线程安全的集合
HashSet:Set的一个实现类,存储数据时是无序。HashSet存储元素的顺序不是按照存入时的顺序,是按照哈希值来存的,所以取数据也是按照哈希值取得。
TreeSet:是一个有序的集合,它的作用是提供有序的Set集合。继承了AbstractSet抽象类,reeSet的元素支持2种排序方式:自然排序或者根据提供的Comparator进行排序。
AbstractSet:此类没有重写 AbstractCollection 类中的任何实现,仅仅添加Set接口中的 equals 和 hashCode 的实现

所以答案为C

在Javaweb开发中,不同的客户端需要共享数据,则数据应该存储在
A.session
B.application
C.request
D.response

解析:A


Q:

简答题

简述数据库事务和实际工作中的作用?

事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。

例如,在关系数据库中,一个事务可以是一条 SQL 语句、一组 SQL 语句或整个程序。

要同时修改数据库中两个不同表的时候,如果它们不是一个事务的话,当第一个表修改完,可是第二表改修出现了异常而没能修改的情况下,就只有第二个表回到未修改之前的状态,而第一个表已经被修改完毕。而当你把它们设定为一个事务的时候,当第一个表修改完,可是第二表改修出现了异常而没能修改的情况下,第一个表和第二个表都要回到未修改的状态!这就是所谓的事务回滚。

例如,在将资金从一个帐户转移到另一个帐户的银行应用中,一个帐户将一定的金额贷记到一个数据库表中,同时另一个帐户将相同的金额借记到另一个数据库表中。由于计算机可能会因停电、网络中断等而出现故障,因此有可能更新了一个表中的行,但没有更新另一个表中的行。

如果数据库支持事务,则可以将数据库操作组成一个事务,以防止因这些事件而使数据库出现不一致。如果事务中的某个点发生故障,则所有更新都可以回滚到事务开始之前的状态。如果没有发生故障,则通过以完成状态提交事务来完成更新。


Q:

编程题

判断101-200之间有多少个素数,并输出所有素数

分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 

public class Math {

    public boolean isPrimeNumber(int x) {
        for (int i = 2; i <= x / 2; i++)
            if (x % 2 == 0)
                return false;
        return true;
    }

    public static void main(String args[]) {
        int i = 0;
        Math mymath = new Math();
        for (i = 2; i <= 200; i++)
            if (mymath.isPrimeNumber(i) == true)
                System.out.println(i);
    }
}







“一个专注于分享各类Java面试题的号主,长按二维码关注我吧 ”

祝大家都能拿到心仪的offer!







长按识别二维码

等风也等你



文章都看完了不点个 吗

本文章转载自公众号:tikujie

首页 - Java 相关的更多文章: