基本信息
源码名称:java面试题
源码大小:0.03M
文件格式:.docx
开发语言:Java
更新时间:2020-08-13
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 1 元×
微信扫码支付:1 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
目录 (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