黑马程序员技术交流社区

标题: 【上海校区】本人面试被问的频繁的基础问题 [打印本页]

作者: aqiu    时间: 2019-7-14 22:02
标题: 【上海校区】本人面试被问的频繁的基础问题
本帖最后由 aqiu 于 2019-7-14 22:15 编辑

1.说一说Class和Type的区别
Type是一个空接口,是所有类型的公共接口,表示java所有类型,而class实现此接口,可以看成是类实例的类

2.注解的常见的四个元注解都有哪些,分别有什么作用
@Target:注解使用范围
@Retention:描述注解生命周期
@Document:可以被例如javadoc此类的工具文档化。它是一个标记注解
@Inherited:注解是否可以被继承

3. JDK1.8的新特性Repeatable元注解作用
表明标记的注解可以多次应用于相同的声明或类型

4.transient 关键字的作用
transient 关键字的作用是控制变量的序列化,在变量声明前加上该关键字,可以阻止该变量被序列化到文件中

在被反序列化后,transient 变量的值被设为初始值,如 int 型的是 0,对象型的是 null

5.说出你所了解的设计模式,并写出伪代码(现场提供纸和笔)
工厂模式,装饰者模式,单例模式,代理模式,适配器模式

6.springBean的生命周期(补充,当bean中有属性需要另一个属性作为依赖时,该在哪个阶段初始化该属性)

7.mysql的索引有哪些类型
按数据类型分:B+树,hash,FullText
按逻辑分:主键索引,唯一索引,组合索引,普通索引

9.当一张表日增数据超过10万时,有什么优化策略
分表转存,可以按时间给表中数据归档持久化

10.MyISAM和InnoDB引擎的区别
①MyISAM不支持事物,和InnoDB支持
②MyISAM不支持外键,InnoDB支持外键
③MyISAM只支持表级锁,InnoDB支持行级锁
④InnoDB主键范围更大,是MyISAM的两倍
⑤InnoDB不支持全文索引,MyISAM支持Mysql默认使用MyISAM

11.synchronized和lock锁的区别










欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2