在好例子网,分享、交流、成长!
您当前所在位置:首页Java 开发实例Java语言基础 → java面试题

java面试题

Java语言基础

下载此实例
  • 开发语言:Java
  • 实例大小:0.03M
  • 下载次数:12
  • 浏览次数:147
  • 发布时间:2020-08-13
  • 实例类别:Java语言基础
  • 发 布 人:awei666
  • 文件格式:.docx
  • 所需积分:1
 相关标签: java面试 java 面试题 试题 面试

实例介绍

【实例简介】

【实例截图】

from clipboard

【核心代码】


目录
(1) Maven到底有哪些仓库?它们什么关系?	2
(2) 如何处理依赖冲突呢?	3
(3)maven命令?	3
(3) scope作用域?都有哪些类型?默认是什么?	3
2、Spring相关问题?	4
(1)请简单说明一下依赖注入的方式有哪几种?	4
(2)请问在以前的学习中有使用过Spring里面的注解吗?如果有请谈一下autowired 和resource区别是什么?	4
①工厂设计模式	5
②单例设计模式	5
③代理设计模式	5
⑤观察者模式	5
⑥适配器模式	5
⑦装饰者模式	6
(3) JDK和Spring中SPI的实现原理和区别(加分题)	6
(4) 事务	6
(4.1)特性:	6
(4.2)事务的传播特性 事务传播行为就是多个事务方法调用时,如何定义方法间事务的传播。Spring定义了7中传播行为: ①propagation_requierd:如果当前没有事务,就新建一个事务,如果已存在一个事务中,加入到这个事务中,这是Spring默认的选择。 ②propagation_supports:支持当前事务,如果没有当前事务,就以非事务方法执行。 ③propagation_mandatory:使用当前事务,如果没有当前事务,就抛出异常。 ④propagation_required_new:新建事务,如果当前存在事务,把当前事务挂起。 ⑤propagation_not_supported:以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。 ⑥propagation_never:以非事务方式执行操作,如果当前事务存在则抛出异常。 ⑦propagation_nested:如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与propagation_required类似的操作。 (4.3)、事务的隔离级别 ①read uncommited:是最低的事务隔离级别,它允许另外一个事务可以看到这个事务未提交的数据。 ②read commited:保证一个事物提交后才能被另外一个事务读取。另外一个事务不能读取该事物未提交的数据。 ③repeatable read:这种事务隔离级别可以防止脏读,不可重复读。但是可能会出现幻象读。它除了保证一个事务不能被另外一个事务读取未提交的数据之外还避免了以下情况产生(不可重复读)。 ④serializable:这是花费最高代价但最可靠的事务隔离级别。事务被处理为顺序执行。除了防止脏读,不可重复读之外,还避免了幻象读 ⑤脏读、不可重复读、幻象读概念说明: a.脏读:指当一个事务正字访问数据,并且对数据进行了修改,而这种数据还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据还没有提交那么另外一个事务读取到的这个数据我们称之为脏数据。依据脏数据所做的操作肯能是不正确的。 b.不可重复读:指在一个事务内,多次读同一数据。在这个事务还没有执行结束,另外一个事务也访问该同一数据,那么在第一个事务中的两次读取数据之间,由于第二个事务的修改第一个事务两次读到的数据可能是不一样的,这样就发生了在一个事物内两次连续读到的数据是不一样的,这种情况被称为是不可重复读。 c.幻象读:一个事务先后读取一个范围的记录,但两次读取的纪录数不同,我们称之为幻象读(两次执行同一条 select 语句会出现不同的结果,第二次读会增加一数据行,并没有说这两次执行是在同一个事务中)	7
(5)springmvc中controller的RequestMapping 和 GetMapping 的不同之处在哪里?	8
3、Java问题	8
(3.1)如何移除ArrayList 一个元素?	8
(3.2)ArrayList与 LinkedList的区别?	8
(3.3)JVM分为哪些区,每一个区干吗的?	9
(3.4)、redis的数据类型,以及每种数据类型的使用场景	9
(3.5)、redis的过期策略以及内存淘汰机制	10
(3.6)、Redis实现分布式锁	12
(3.7)、#{}和${}的区别是什么? 答: 1)#{}是预编译处理,${}是字符串替换。 2)Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的 set 方法 来赋值; 3)Mybatis 在处理${}时,就是把${}替换成变量的值。 4)使用#{}可以有效的防止 SQL 注入,提高系统安全性。	13
(3.8)如何实现分页,分页前后端最小传递参数是几个,分别是什么?	13
(3.9)Mybatis只有接口没有实现类的原理	13


实例下载地址

java面试题

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警