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

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

一、秋招时间轴


七月末八月初的时候,秋招正式打响,公司会放出大量的全职和实习岗位。. 这个时候,同学们就可以把暑假积累的实习或项目经验 更新在简历上,然后时刻留意各家公司的招聘页面 ,看到合适的职位就 抓紧申请 或请熟人 内推 。. 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将是不错的选择。

相关文章
|
26天前
|
Java 程序员
java线程池讲解面试
java线程池讲解面试
49 1
|
5天前
|
XML 缓存 Java
Java大厂面试题
Java大厂面试题
18 0
|
5天前
|
存储 安全 Java
Java大厂面试题
Java大厂面试题
11 0
|
5天前
|
存储 安全 Java
Java大厂面试题
Java大厂面试题
13 0
|
6天前
|
安全 Java
就只说 3 个 Java 面试题 —— 02
就只说 3 个 Java 面试题 —— 02
18 0
|
6天前
|
存储 安全 Java
就只说 3 个 Java 面试题
就只说 3 个 Java 面试题
10 0
|
16天前
|
Java 关系型数据库 MySQL
大厂面试题详解:Java抽象类与接口的概念及区别
字节跳动大厂面试题详解:Java抽象类与接口的概念及区别
40 0
|
25天前
|
存储 缓存 算法
Java入门高频考查基础知识4(字节跳动面试题18题2.5万字参考答案)
最重要的是保持自信和冷静。提前准备,并对自己的知识和经验有自信,这样您就能在面试中展现出最佳的表现。祝您面试顺利!Java 是一种广泛使用的面向对象编程语言,在软件开发领域有着重要的地位。Java 提供了丰富的库和强大的特性,适用于多种应用场景,包括企业应用、移动应用、嵌入式系统等。下是几个面试技巧:复习核心概念、熟悉常见问题、编码实践、项目经验准备、注意优缺点、积极参与互动、准备好问题问对方和知其所以然等,多准备最好轻松能举一反三。
49 0
Java入门高频考查基础知识4(字节跳动面试题18题2.5万字参考答案)
|
29天前
|
Java 程序员 API
java1.8常考面试题
在Java 1.8版本中,引入了很多重要的新特性,这些特性常常成为面试的焦点
42 8
|
1月前
|
NoSQL Java 关系型数据库
整理Java面试题
整理Java面试题