==============真题=========================
单选题
1 : 双列集合Map和单列集合Collection的区别是什么
A: Map是双列集合,Collection是单列集合
B: Map是Collection的子接口
C: Map是Collection的子接口
D: Collection是双列
正确答案: A
2 : 以下是回车符的是?
A: \n
B: \f
C: \r
D: \s
正确答案: C
3 : Java 提供反射机制,依赖于 Class 类和 () 类库
A: java.lang.reflect
B: java.lang.String
C: java.lang.annotation
D: java.lang.System
正确答案: A
4 : java反射机制是在()时
A: 运行
B: 编译
C: 加载
D: 初始化
正确答案: A
5 : 以下是换行符的是?
A: \n
B: \f
C: \r
D: \s
正确答案: A
6 : 以下是换页符的是?
A: \n
B: \f
C: \r
D: \s
正确答案: B
7 : 向集合中添加键值对用下列哪个方法
A: put()
B: clear()
C: size()
D: remove()
正确答案: A
8 : 类加载器的职责
A: 负责将.class 文件加载待内存中,并产生Class对象。
B: 初始化
C: 打包apk
D: 加载资源
正确答案: A
9 : jvm类加载不包括以下哪个?
A: 加载
B: 链接
C: 初始化
D: onResume
正确答案: D
10 : 下面哪种类型的文件可以在Java虚拟机中运行
A: java
B: jre
C: exe
D: class
正确答案: D
多选题
1 : 正则表达式的基本组成元素可以分为
A: 字符
B: 元字符
C: 运算符
D: 类
正确答案:AB
2 : java中,父类又叫作什么
A: 基类
B: 超类
C: 子类
D: 父类
正确答案:ABD
3 : 如果二叉树的前序遍历顺序为ABDGECFHI,那么以下选项中,中序遍历错误的是
A: DGBEACHFI
B: GDEBHIFCA
C: ABCDEFGHI
D: ABCDEFGIH
正确答案:BCD
4 : 我经常用到的正则表达式中有哪两个类
A: Pattern
B: Matcher
C: Math
D: Method
正确答案:AB
5 : 哪个异常不是空指针的意思?()
A: ClassNotFoundException
B: NumberFormatException
C: IndexOutOfBoundsException
D: NullPointerException
正确答案:ABC
判断题
1 : 正则表达式(Regular Expression)其实就是一门工具,目的是为了字符串模式匹配,从而实现搜索和替换功能
正确答案: 对
2 : 正则表达式的底层使用状态机的思想进行模式匹配
正确答案: 错
填空题
1 : 使用正则表达式替换apple的ple为ply
正确答案: str.split('').reverse().join('').replace(/elp(?=pa)/, 'ylp').split('').reverse().join('');
2 : 使用正则表达式判断email地址
正确答案: ^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$
3 : 使用正则表达式判断帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线)
正确答案: ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
==============题库=========================
单选题
1 : jvm类加载不包括以下哪个?
A : 加载
B : 链接
C : 初始化
D : onResume
答案 : D
2 : java反射机制是在()时
A : 运行
B : 编译
C : 加载
D : 初始化
答案 : A
3 : Java 提供反射机制,依赖于 Class 类和 () 类库
A : java.lang.reflect
B : java.lang.String
C : java.lang.annotation
D : java.lang.System
答案 : A
4 : 下面哪种类型的文件可以在Java虚拟机中运行
A : java
B : jre
C : exe
D : class
答案 : D
5 : 双列集合Map和单列集合Collection的区别是什么
A : Map是双列集合,Collection是单列集合
B : Map是Collection的子接口
C : Map是Collection的子接口
D : Collection是双列
答案 : A
6 : 向集合中添加键值对用下列哪个方法
A : put()
B : clear()
C : size()
D : remove()
答案 : A
7 : 类加载器的职责
A : 负责将.class 文件加载待内存中,并产生Class对象。
B : 初始化
C : 打包apk
D : 加载资源
答案 : A
8 : 以下是换行符的是?
A : \n
B : \f
C : \r
D : \s
答案 : A
9 : 以下是换页符的是?
A : \n
B : \f
C : \r
D : \s
答案 : B
10 : 以下是回车符的是?
A : \n
B : \f
C : \r
D : \s
答案 : C
11 : 以下是空白符的是?
A : \n
B : \f
C : \r
D : \s
答案 : D
12 : 以下是制表符的是?
A : \n
B : \f
C : \r
D : \t
答案 : D
13 : 正则中表示单个数字的是?
A : \d
B : \D
C : \w
D : \W
答案 : A
14 : 正则表达式除了[0-9]的是
A : \D
B : \w
C : \d
D : \s
答案 : A
15 : 正则表达式中包括下划线在内的单个字符,[A-Za-z0-9_]
A : \w
B : \W
C : \S
D : \t
答案 : A
16 : 非单字字符的是
A : \w
B : \W
C : \t
D : \d
答案 : B
17 : 字符串开头
A : ^
B : $
C : \B
D : \b
答案 : A
18 : 字符串结尾
A : $
B : m标志
C : i标志
D : g标志
答案 : A
19 : 前向负查找
A : (?!)
B : (?<=)
C : (? D : (?=)
答案 : A
20 : 正则表达式表示非的是
A : [^regex]和!
B : |
C : | |
D : ?
答案 : A
判断题
1 : 正则表达式(Regular Expression)其实就是一门工具,目的是为了字符串模式匹配,从而实现搜索和替换功能
答案 : A
2 : 正则表达式的底层使用状态机的思想进行模式匹配
答案 : A
3 : 语句^[1-9]*[1-9][0-9]*$是用来判断QQ号是否合法?
答案 : A
4 : 语句^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$是用来判断电话号码是否合法的吗?
答案 : A
5 : concurrentHashMap可以支持高并发
答案 : A
多选题
1 : java中,父类又叫作什么
A : 基类
B : 超类
C : 子类
D : 父类
答案 : ABD
2 : 我经常用到的正则表达式中有哪两个类
A : Pattern
B : Matcher
C : Math
D : Method
答案 : AB
3 : 哪个异常不是空指针的意思?()
A : ClassNotFoundException
B : NumberFormatException
C : IndexOutOfBoundsException
D : NullPointerException
答案 : ABC
4 : 正则表达式的基本组成元素可以分为
A : 字符
B : 元字符
C : 运算符
D : 类
答案 : AB
5 : 如果二叉树的前序遍历顺序为ABDGECFHI,那么以下选项中,中序遍历错误的是
A : DGBEACHFI
B : GDEBHIFCA
C : ABCDEFGHI
D : ABCDEFGIH
答案 : BCD
6 : 以下对抽象类描述正确的是?
A : 抽象类中也可以不含抽象方法
B : 抽象类中可以有成员变量
C : 抽象类可以继承一个类实现多个接口
D : 抽象类可以有构造函数,只是不能直接用来创建抽象类的实例,在继承了抽象类的子类中可以通过super调用抽象类中的构造函数
答案 : ABCD
7 : 以下对接口描述正确的是?
A : 接口中可以且只能有 public static final修饰的常量
B : 子类需要使用implements实现接口,需要实现接口中声明的所有方法
C : 接口没有构造函数
D : 接口默认修饰符是public,不能改为其他修饰符
答案 : ABCD
8 : 常用线程池有哪些?
A : SingleThreadExecutor
B : FixedThreadPool
C : CachedThreadPool
D : ScheduledThreadPool
答案 : ABCD
9 : 面向对象设计的基本原则有?
A : 单一职责原则
B : 开闭原则
C : 里氏替换原则
D : 依赖倒置原则和接口隔离原则
答案 : ABCD
10 : 链表的特点?
A : 查询慢
B : 增删快
C : 查询快
D : 增删慢
答案 : AB
填空题
1 : 使用正则表达式替换apple的ple为ply
答案 : str.split('').reverse().join('').replace(/elp(?=pa)/, 'ylp').split('').reverse().join('');
2 : 使用正则表达式判断帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线)
答案 : ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
3 : 使用正则表达式判断email地址
答案 : ^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$
4 : 使用正则表达式判断url地址
答案 : ^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$
5 : 使用正则表达式判断IP地址
答案 : ^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$