开发者社区> 叶秋学长> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

秋招面试题系列- - -Java 工程师(一)

简介: 前言:七月末八月初的时候,秋招正式打响,公司会放出大量的全职和实习岗位。为了帮助秋招的小伙伴们,学长这里整理了一系列的秋招面试题给大家,所以小伙伴们不用太过焦虑,相信你们一定能超常发挥,收到心仪公司的Offer~~ 内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、 Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、 Linux等技术栈 目录 一、秋招时间轴 二、JAVA工程师面试题 MyBatis面试题 1、什么是 Mybatis? 2、My
+关注继续查看

前言:七月末八月初的时候,秋招正式打响,公司会放出大量的全职和实习岗位。为了帮助秋招的小伙伴们,学长这里整理了一系列的秋招面试题给大家,所以小伙伴们不用太过焦虑,相信你们一定能超常发挥,收到心仪公司的Offer~~

内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、

Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、

Linux等技术栈

目录

一、秋招时间轴

二、JAVA工程师面试题

MyBatis面试题

1、什么是 Mybatis?

2、Mybaits的优点:

3、MyBatis框架的缺点:

4、MyBatis框架适用场合:



一、秋招时间轴

七月末八月初的时候,秋招正式打响,公司会放出大量的全职和实习岗位。. 这个时候,同学们就可以把暑假积累的实习或项目经验 更新在简历上,然后时刻留意各家公司的招聘页面 ,看到合适的职位就 抓紧申请 或请熟人 内推 。. 9-11月:面试. 通过简历筛选的同学,这段时间就会陆续接到公司的 面试邀请 啦。

时间轴安排:

6月-7月:秋招提前批

8月-9月:互联网秋招高峰期+快消提前批

这个时间点的秋招以互联网公司居多,尤其是第一梯队的互联网公司秋招都是呈现越来越早的趋势;

8月-10月:四大、快消、医药等行业陆续开启秋招;

9月-11月:银行、地产、能源石化、汽车、国企央企、金融咨询、物流航空等行业秋招高峰期;

10月-12月:秋招offer发放期

这个阶段朋友圈就可以看到很多人晒offer了,另外传媒、证券等行业这个时候还有很多在秋招;

12月:秋招补录/春招提前批

每年的12月份各大公司的秋招补录都是高峰期,同时会有部分企业和大厂抢人开放春招提前批。

一般来讲,秋招可以分为三大阶段:秋招提前批——正式秋招——秋招补录

针对现有互联网市场,JAVA作为后端的主流语言,JAVA工程师的需求量还是占主体地位。

二、JAVA工程师面试题

内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux等技术栈

内容涵盖量较大,学长这里把它分为几个模块来讲解~~


MyBatis面试题

1、什么是 Mybatis?

1、Mybatis是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建

statement等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql执行性能,灵活度高。

2、MyBatis可以使用 XML或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC代码和手动设置参数以及获取结果集。

3、通过 xml文件或注解的方式将要执行的各种 statement配置起来,并通过

java对象和 statement中 sql的动态参数进行映射生成最终执行的 sql语句,最后由 mybatis框架执行 sql并将结果映射为 java对象并返回。(从执行 sql到返回 result的过程)。

2、Mybaits的优点:

1、基于 SQL语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL写在 XML里,解除 sql与程序代码的耦合,便于统一管理;提供 XML标签,支持编写动态 SQL语句,并可重用。

2、与 JDBC相比,减少了 50%以上的代码量,消除了 JDBC大量冗余的代码,不需要手动开关连接;

3、很好的与各种数据库兼容(因为 MyBatis使用 JDBC来连接数据库,所以只要JDBC支持的数据库 MyBatis都支持)。

4、能够与 Spring很好的集成;

5、提供映射标签,支持对象与数据库的 ORM字段关系映射;提供对象关系映射标签,支持对象关系组件维护。

3、MyBatis框架的缺点:

1、SQL语句的编写工作量较大,尤其当字段多、关联表多时,对开发人员编写SQL语句的功底有一定要求。

2、SQL语句依赖于数据库,导致数据库移植性差,不能随意更换数据库。

4、MyBatis框架适用场合:

1、MyBatis专注于 SQL本身,是一个足够灵活的 DAO层解决方案。

2、对性能的要求很高,或者需求变化较多的项目,如互联网项目,MyBatis将是不错的选择。

本期分享到此为止,关注博主不迷路,叶秋学长带你一起领取心仪OFFer~~

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
秋招面试题系列- - -Java工程师(七)
​  目录 ZooKeeper面试题 1. ZooKeeper面试题? ZooKeeper是一个开放源码的分布式协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 分布式应用程序可以基于 Zookeeper实现诸如数据发布/订阅、负载均衡、命名 服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等功能。 Zookeeper保证了如下分布式一致性特性: 1、顺序一致性 2、原子性 3、单一视图 4、可靠性 5、实时性(最终一致性)
28 0
秋招面试题系列- - -Java 工程师(六)
​   目录 MyBatis面试题 26、Mapper编写有哪几种方式? 第一种:接口实现类继承 SqlSessionDaoSupport:使用此种方法需要编写mapper接口,mapper接口实现类、mapper.xml文件。 1、在 sqlMapConfig.xml中配置 mapper.xml的位置 resource="mapper.xml文件的地址"/> resource="mapper.xml文件的地址"/> 1、定义 mapper接口 3、实现类集成 SqlSessionDaoSupport mapper方法中可以 this.getSqlSession
18 0
秋招面试题系列- - -Java工程师(七)
​  目录 ZooKeeper面试题 1. ZooKeeper面试题? ZooKeeper是一个开放源码的分布式协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 分布式应用程序可以基于 Zookeeper实现诸如数据发布/订阅、负载均衡、命名 服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等功能。 Zookeeper保证了如下分布式一致性特性: 1、顺序一致性 2、原子性 3、单一视图 4、可靠性 5、实时性(最终一致性)
28 0
秋招面试题系列- - -Java工程师(五)
前言:七月末八月初的时候,秋招正式打响,公司会放出大量的全职和实习岗位。为了帮助秋招的小伙伴们,学长这里整理了一系列的秋招面试题给大家,所以小伙伴们不用太过焦虑,相信你们一定能超常发挥,收到心仪公司的Offer~~ 内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux等技术栈 目录 MyBatis面试题 20、MyBatis实现一对一有几种方式?具体怎么操作的? 21、MyBatis实现一对多有
65 0
秋招面试题系列- - -Java 工程师(二)
前言:七月末八月初的时候,秋招正式打响,公司会放出大量的全职和实习岗位。为了帮助秋招的小伙伴们,学长这里整理了一系列的秋招面试题给大家,所以小伙伴们不用太过焦虑,相信你们一定能超常发挥,收到心仪公司的Offer~~ 内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux等技术栈 目录 MyBatis面试题 5、MyBatis与 Hibernate有哪些不同? 6、#{}和${}的区别是什么?
35 0
Java 对象相关面试题
Java 对象相关面试题
22 0
2018最新java工程师面试笔试题集锦(一)
找工作有一段时间啦,走了不少弯路;特此提醒,基础很重要,笔试题是打开大门的钥匙;机会虽然很多,但一定要牢牢把握住每一次;拥有选择的权利,不论是心情还是未来都将是无怨无悔的!
10392 0
携程Java工程师——一道面向对象面试选择题(转)
public class Base { private String baseName = "base"; public Base() { callName(); } public void callName() { System.
956 0
+关注
叶秋学长
全栈JAVA领域创作者
62
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载