每日更新十道热门开发刚问面试题,诸君自便
1.名词解释(包括中文和英文解释)
- OOAD:Object Oriented Analysis Design,面向对象的分析和设计,面向对象分析与设计
- JDBC:Java Data Base Connectivity, java数据库连接
- JSON:JavaScript Object Notation, JS 对象简谱
- ORM:Object/Relation Mapping,对象关系映射
- API:Application Programming Interface,即应用程序编程接口
2.请简述Junit4+版本中的代码执行顺序
@BeforeClass-> @Before -> @Test -> @After -> @AfterClass;
3.在Java中如何退出当前的多重嵌套循环
使用break,定义一个标志
4.列举几个常用的Linux命令
cd,mkdir,mv,move,etc,vi,ls,rm,cat,cp,top(可自行补充)
5.解释一下什么是SpringBoot
Springboot是一个快速开发框架,能够帮助我们快速的整合各种第三方框架
6.数据库三大范式是什么
- 原子性
- 依赖性/相关性
- 所有属性都要直接和实体相关,不能传递相关性
7.内连接、外连接的区别
- 内连接:只显示两表id匹配的
- 左外连接:显示join左边的表的所有数据(不管两表是否匹配),对于不匹配的部分都用NULL表示
- 右外连接:与左外连接相反,显示join右边的表的所有数据
8.说说你对索引的认识
我们可以将索引理解为字典的目录,当我们查询数据是根据索引建立起来的目录去查询数据。同时在我们建立索引的过程中索引也占用了一定的磁盘空间,所以在合适的情况下使用索引对我们优化sql才是有帮助的。
9.常用的Map集合有哪一些?其中线程安全的有?性能最好的是?
HashMap、HashTable、LinkedHashMap、ConcurrentHashMap
线程安全的有HashTable、性能最好的是ConcurrentHashMap。
10.Java里面实现线程的两种方式
继承Thread类,实现Runnable接口