面试题
文章平均质量分 53
zf_java
这个作者很懒,什么都没留下…
展开
-
浅谈对Spring Ioc的理解
首先,我们先看一下下图:齿轮就好比对象,对象之间互相啮合,完成齿轮的传动。如果其中某一个齿轮发生了变化,相应的齿轮运转就会受到很大的影响。就好比JAVA中的对象,比此依赖,高度耦合,一旦修改其中一个对象,就会牵一发而动全身。 再看下图:引入第三方齿轮(即IOC容器),让对象彼此都脱离依赖,即使出现一个变动,对其它的对象的使用影响也不大。实现解藕操作。 ...原创 2022-03-27 17:28:56 · 363 阅读 · 0 评论 -
关于数据库事务的理解以及Spring是如何实现事务控制的?
数据库事务是针对数据库操作的一系列操作的集合,它包含从事务开始到事务结束的所有数据库操作,要么全部执行,要么全部不执行。具体我以下面这个示例做详细说明:比如银行转帐:需求:从A帐户转帐100元钱到B的帐户里转帐的事务包括:1:从A帐户取钱;2:B帐户收钱。只有当A帐户的钱成功取出并存入B帐户,A帐户完成扣款,B帐户完成存款操作,这样事务成功,事务结束。如果,当从A帐户取钱出来到存入B帐户并实现A帐户的扣款和B帐户的存款操作过程中,因为各种异常情况,没能实现,那么,所有执行的操作全部失效,退回到事原创 2022-03-27 15:34:31 · 1264 阅读 · 0 评论 -
MyBatis中#{}和${}的区别,什么是sql注入?如何防止?
首先咱们先看#{}收参的代码及执行结果: <select id="selectUserByName" resultType="com.zf.entity.User"> select * from t_users where name=#{name} </select> @Test public void selectUserByName() throws IOException { UserDao userDao = Mybati原创 2022-03-27 14:44:50 · 1837 阅读 · 0 评论 -
关于SpringMvc的DispatcherServlet的工作流程的理解与梳理
首先,我们看一下DispatcherServlet的继承关系图。这里,我们着重看一下Servlet部分的继承树。下图中我们可以看到,DispatcherServlet就是实现了Servlet接口。而用来处理请求的service方法在其父类FrameworkServlet中进行了重写。 其次,咱们看一下doService方法:在此方法中,除了定义了请求的属性及对应的操作外,主要是调用了doDispatch方法来处理请求的。@Override protected v...原创 2022-03-27 12:58:49 · 885 阅读 · 0 评论