2024年面试题入门篇和进阶篇万余字题目总结【答案+解析】_这里有一张中国高校院士数目信息表(院士姓名,高校所在省区)(只展示了部分数据(1)

最后

其实前端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

这里再分享一个复习的路线:(以下体系的复习资料是我从各路大佬收集整理好的)

《前端开发四大模块核心知识笔记》

最后,说个题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。

+ [12.在Java接口中,下面哪些方法是有效的方法声明](#12Java_130)
+ [13.List有哪些实现类](#13List_140)
+ [14.Java中哪些集合是Collection派生出来的?](#14JavaCollection_151)
+ [15.下列代码输出结果为1的是](#151_160)

往期文章>>>
Java最全面试题【五分钟看完】
Java后端精选面试题分享
Java经典面试题 带答案(五)
Java经典面试题 带答案(四)
Java经典面试题 带答案(三)
2023年春招Java面试选择题及答案解析
2023java面试题47道选择题及答案,来看看你能做对多少!!!
… … …

入门篇

1.、下列代码输出结果是()

int index = 100;
while ( index > 0 ){
  index++;
  if ( index = =100 ){
   break;
  }
}

A、一次循环都不会执行
B、循环执行100次
C、循环执行一次
D、死循环

正确答案:D

官方解析:while循环终止条件

单选题

2.x为float类型,y为double类型,a为int类型,b为long类型,c为char类型,问x+y*a/x+b/a+c的值是什么类型

A、double
B、long
C、int
D、char

正确答案:A

单选题

3.下列哪种说法是正确的

A、实例方法可直接调用超类的实例方法
B、实例方法可直接调用超类的类方法
C、实例方法可直接调用其他类的实例方法
D、实例方法可直接调用本类的类方法

正确答案:D

单选题

4.mysql表user已有索引:idx_name_age (name,age)。查询语句select * from user where name='jack’是否经过此索引

A、是
B、否
C、视具体情况而定

正确答案:A

官方解析:mysql组合索引,只能按照字段排列顺序查询

单选题

5.mysql表user已有索引:idx_name_age (name,age)。查询语句select * from user where name=‘jack’ or age = 18 是否经过此索引

A、是
B、否
C、视具体情况而定

正确答案:B

官方解析:mysql组合索引,只能按照字段排列顺序查询

单选题

6.private static volatile Long num; 变量num在内存中是否线程安全

A、是
B、否
C、视具体情况而定

正确答案:B

官方解析:volatile为轻量锁,为非线程安全

单选题

7.下面有关jdbc statement的说法错误的是?

A、JDBC提供了Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行参数化查询,而 CallableStatement则是用于存储过程
B、PreparedStatement可以阻止常见的SQL注入式攻击
C、PreparedStatement中,“?” 叫做占位符,有多少个占位符就需要有多少个对应的值
D、在执行速度上,Statement 对象快于PreparedStatement 对象

正确答案:D

单选题

8.下面有关java object默认的基本方法,说法错误的是?

A、copy() 创建并返回此对象的一个副本
B、wait() 导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法
C、toString() 返回该对象的字符串表示
D、equals(Object obj) 指示某个其他对象是否与此对象“相等”

正确答案:A

单选题

9.下列关键字序列为堆的是______。

A、60,70,65,50,32,100
B、65,100,70,32,50,60
C、100,60,70,50,32,65
D、32,50,100,70,65,60

正确答案:C

单选题

10.二分查找树里查询一个关键字的最坏时间复杂度是______

A、O(n log n)
B、O(n)
C、O(n^3)
D、O(logn)

正确答案:B

多选题

11.下列哪些属于引用数据类型

A、float
B、String
C、用户自定义的User类
D、Float

正确答案:BCD

多选题

12.在Java接口中,下面哪些方法是有效的方法声明

A、protected void function1()
B、private void function1()
C、void function1()
D、public void function1()

正确答案:CD

多选题

13.List有哪些实现类

A、ArrayList
B、LinkedList
C、Vector
D、Arrays

正确答案:ABC

官方解析:List常用的实现类有ArrayList,LinkedList,Vector,Stack

多选题

14.Java中哪些集合是Collection派生出来的?

A、List
B、Queue
C、Set
D、Map

正确答案:ABC

多选题

15.下列代码输出结果为1的是

A、

int cestcCount=0;
new Thread(
()->{
cestcCount++;
}
).start();

B

Integer cestcCount=0;
new Thread(
()->{
System.out.println(cestcCount+1);
}
).start();

C

AtomicInteger cestcCount=new AtomicInteger();
new Thread(
()->{
System.out.println(cestcCount.addAndGet(1));
}
).start();

正确答案:BC

进阶篇

单选题

1.进程从运行状态进入就绪状态的原因可能是 。

A、时间片用完
B、被选中占有CPU
C、等待某一事件
D、等待的事件已经发生

正确答案:A

单选题

2.在可变式分区分配方案中,将空白区在空白区表中按地址递增次序排列是( )。

A、最佳适应算法
B、最差适应算法
C、最先适应算法
D、最迟适应算法

正确答案:C

单选题

3.在MySQL中Replace在相同的主键或者唯一键的时候相当于以下以下哪个操作?

A、INSERT
B、DELETE+INSERT
C、UPDATE
D、其他都不是

正确答案:B

官方解析:replace具备替换拥有唯一索引或者主键索引重复数据的能力,也就是如果使用replace
into插入的数据的唯一索引或者主键索引与之前的数据有重复的情况,将会删除原先的数据,然后再进行添加

单选题

4.在计算机操作系统中信号量可以用来保证两个或多个关键代码段不被并发调用,而在进入一个关键代码段之前,线程必须获取到一个信号量,现假设有4个进程共享同一程序段,而且每次最多允许3个进程进入该程序段,则信号量的变化范围是多少( )?

A、0~3
B、-1~3
C、0~4
D、-2~2

正确答案:B

官方解析:最多全部进入时,为-1,最多允许3个,为-1~3

单选题

5.给定以下代码,输出的内容是()

public class Test {
  public static void main(String[] args) {
    try {
      test();
      System.out.println("A");
    } catch (ArrayIndexOutOfBoundsException e) {
      System.out.println("B");
      return;
    } catch (Exception e) {
      System.out.println("C");
    } finally {
      System.out.println("D");
    }
  }
 
  private static void test() {
    int[] a = {1, 2, 4};
    System.out.println(a[3]);
  }
}

A、ABD
B、BD
C、B
D、ACD

正确答案:B

官方解析:数组下标越界,肯定会输出B的,由于return执行之前会先去执行finally里面的语句,所以B选择正确。

单选题

6.下列java声明合法的是:

A、default final String s;
B、public static native int meo();
C、abstract void hello() {}
D、abstract final String say();

正确答案:B

单选题

7.Java语言中,有以下这些接口,如果我们把接口中没有定义任何方法的归纳到A集合,其他的归纳到B集合,那么以下哪个选项不能归纳到A集合中

A、java.util.RandomAccess
B、java.lang.Runnable
C、java.lang.Cloneable
D、java.io.Serializable

正确答案:B

官方解析:考察java语言中,有哪些接口是没有定义任何方法的,以上选项A、C、D都没有定义任何方法。

单选题

8.下面的输出语句会有编译错误的是()

public class NowCoder {
    public static void main(String[] args) {
        int a = 5, b = 5;
        System.out.println("a + b = " + a + b);
        System.out.println("a - b = " + a - b);
        System.out.println("a \* b = " + a \* b);
        System.out.println("a / i2 = " + a / b);
    }
}

A、System.out.println("a + b = " + a + b);
B、System.out.println("a - b = " + a - b);
C、System.out.println("a * b = " + a * b);
D、System.out.println("a / i2 = " + a / b);

正确答案:B

单选题

9.代码片段:

import java.util.\*;
public class TestSet {
  enum Num {ONE, THREE, TWO}
  public static void main(String[] args) {


### 总结

根据路线图上的重点去进行有针对性的学习,在学习过程中,学会写笔记,做总结。

**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.youkuaiyun.com/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**

这里分享一些前端学习笔记:

* **html5 / css3 学习笔记**  

  ![](https://img-blog.csdnimg.cn/img_convert/c7aea89db6b059151c753196f8f4e9b5.png)

  

* **JavaScript 学习笔记**  

  ![](https://img-blog.csdnimg.cn/img_convert/af0c75f32f6618baccf39ce440a0fb5c.png)

* **Vue 学习笔记**  

  ![](https://img-blog.csdnimg.cn/img_convert/94cca01f6717f672208838e9ac549be1.png)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值