最后
其实前端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
这里再分享一个复习的路线:(以下体系的复习资料是我从各路大佬收集整理好的)
《前端开发四大模块核心知识笔记》

最后,说个题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。
+ [12.在Java接口中,下面哪些方法是有效的方法声明](#12Java_130)
+ [13.List有哪些实现类](#13List_140)
+ [14.Java中哪些集合是Collection派生出来的?](#14JavaCollection_151)
+ [15.下列代码输出结果为1的是](#151_160)
- 进阶篇
-
- 1.进程从运行状态进入就绪状态的原因可能是 。
- 2.在可变式分区分配方案中,将空白区在空白区表中按地址递增次序排列是( )。
- 3.在MySQL中Replace在相同的主键或者唯一键的时候相当于以下以下哪个操作?
- 4.在计算机操作系统中信号量可以用来保证两个或多个关键代码段不被并发调用,而在进入一个关键代码段之前,线程必须获取到一个信号量,现假设有4个进程共享同一程序段,而且每次最多允许3个进程进入该程序段,则信号量的变化范围是多少( )?
- 5.给定以下代码,输出的内容是()
- 6.下列java声明合法的是:
- 7.Java语言中,有以下这些接口,如果我们把接口中没有定义任何方法的归纳到A集合,其他的归纳到B集合,那么以下哪个选项不能归纳到A集合中
- 8.下面的输出语句会有编译错误的是()
- 9.代码片段:
- 10.主机A与主机B已建立TCP连接,A的cwnd(拥塞窗口)大小初始值为1KB,ssthresh (阈值)为16KB,B的rwnd (接收缓存窗口)初始值为8KB,一个最大报文段为1KB,假设数据传输过程中未出现超时,经过3个RTT(3轮传输)后,且B尚未从缓存中取出任何数据时候,主机A的发送窗口大小为()
- 11.借助队列采用非递归的方式对二叉树进行层次遍历,遍历方向为从左至右,在遍历过程中,队列中的元素最多为多少个()
- 12.在一颗普通的树上,a 与 b 互为兄弟节点。将树转为二叉树后,下列哪种情形不可能发生()。
- 13.这里有一张中国高校院士数目信息表(院士姓名,高校所在省区)(只展示了部分数据,其余大量数据形式相同)
- 14.二叉树的中序遍历为[5,4,1,2,3,6],后序遍历为[4,5,2,6,3,1],新建平衡二叉树,按二叉树的前序遍历顺序将元素插入到平衡二叉树中,对于得到的平衡二叉树说法不正确的是()
- 15.请你判断一下这段C++代码的实现的功能是什么样的?
- 16.以下主机可以和202.115.112.218/28直接通信的是( )。
- 17.网络协议之间有规定的层次关系,下面选项中层次关系正确的是,上一层的网络的底层应该有下一层( )。
- 18.某个有向图如下,从顶点v1出发对其进行深度优先遍历,可能得到的遍历序列是(1);从顶点v1出发对其进行广度优先遍历,可能的到的序列是(2)
- 19.有学生表如下:
- 20.请问以下序列中能构成最小堆的是
- 1.进程从运行状态进入就绪状态的原因可能是 。
往期文章>>>
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 学习笔记**

* **JavaScript 学习笔记**

* **Vue 学习笔记**


被折叠的 条评论
为什么被折叠?



