【面试题解析】-- 20200421Java软件开发工程师面试题解析

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的优缺点有哪些?

优点:

  1. 有利于开发中的分工。
  2. 能够提高各个组件的可重用性。
  3. 能够使得应用更加容易扩展。

缺点:

  1. MVC设计模式,不适合小型甚至是中型应用程序。
  2. 系统结构以及相关实现复杂。
  3. 视图与控制器之间的联系过于紧密。

5. 为什么说HashMap是线程不安全的?

HashMap线程不安全的原因在于,它的底层方法没有进行相关加锁操作,如果是高并发情况下,多个线程到来时,如果这个时候需要扩容,可能会导致重复扩容,并且执行put操作时也会导致数据的不一致。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值