1. 什么是ORM?常见的ORM框架有哪些?
ORM即对象关系映射,一般指的是数据库字段与对象属性之间的映射关系,常见的ORM框架有MyBatis、Hibernate等。
2. 谈谈mybatis有什么优势?
mybatis是一个半自动化的ORM框架,它要求我们自行编写SQL语句,所以mybatis的灵活性比较好,并且使用mybatis大大简化了我们的开发。
3. 什么是MVC设计模式?
MVC实质上是一种架构风格,也就是将一个应用分为:Model、View、Controller,这三个部分,Model一般表示的是数据模型,它包括了JavaBean以及数据访问层,View表示的是视图,它提供了可交互的用户界面,而Controller,则是请求控制器,也就是相当于一个Servlet。
4. MVC的优缺点有哪些?
优点:
- 有利于开发中的分工。
- 能够提高各个组件的可重用性。
- 能够使得应用更加容易扩展。
缺点:
- MVC设计模式,不适合小型甚至是中型应用程序。
- 系统结构以及相关实现复杂。
- 视图与控制器之间的联系过于紧密。
5. 为什么说HashMap是线程不安全的?
HashMap线程不安全的原因在于,它的底层方法没有进行相关加锁操作,如果是高并发情况下,多个线程到来时,如果这个时候需要扩容,可能会导致重复扩容,并且执行put操作时也会导致数据的不一致。