面试经历(三)——时间:2022-11-11 地点:线上
1.什么是抽象类
有抽象方法的类,用来表征对问题领域进行分析、设计中得出的抽象概念。
2.抽象类和接口的区别
继承关系:类只能单继承。接口可以实现多个接口
构造函数:抽象类可以有构造函数,而接口不能有
访问修饰符:抽象类可以是任意的,而接口默认使用public修饰符
3.抽象类能被实例化吗
不能, 抽象类可以有自己的构造方法,但是不能直接通过new进行实例化。但是可以通过子类继承,实例化子类的时候抽象类也会被实例化
4.面向对象的多态理解
是指同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。
5.介绍一下事务
事务指要做的或所做的事情
事务传播:指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何运行。
事务隔离级别:读未提交,读已提交,可重复读,串行化
6.集合有哪些(集合不包含map,map是容器)
List和Set
List:包括ArrayList,Vector,Stack,LinkedList
Set:HashSet,TreeSet,LinkedHashSet
7.list set map的区别
List:可重复,有序,包括ArrayList(底层数组),LinkedList(底层链表),Vector(数组)
Set:不可重复,无序,包括HashSet(结构是哈希表), TreeSet(二叉树)。
Map:存储键值对,键不可以重复,值可以重复,包括HashTable,TreeMap
8.创建线程的方式
通过继承Thread类重写run方法
实现Runnable接口重写run方法
实现Callable接口重写call方法
通过线程池来创建线程
9.MySQL连表查询
左连接(left join):返回包括左表中的所有记录和右表中连接字段相等的记录。
右连接(right join):返回包括右表中的所有记录和左表中连接字段相等的记录。
内连接(inner join):只返回两个表中连接字段相等的记录。
全外连接(full join):返回左右表中连接字段相等的记录和剩余所有记录
10.vue的常用命令
v-once指令、v-show指令、v-if指令、v-else指令、v-else-if指令、v-for指令、
v-html指令、v-text指令、v-bind指令、v-on指令、v-model指令等。
11.介绍一下Redis
Redis是一款基于键值对的NoSQL数据库,它的值支持多种数据结构:字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。
Redis将所有的数据都存放在内存中,所以它的读写性能十分惊人,用作数据库,缓存和消息代理。
12.自己做的项目功能让你解释