描述一下四次挥手过程
建立一个连接需要三次握手,而终止一个连接要经过四次挥手。 这由TCP的半关闭造成的。所谓的半关闭,其实就是TCP提供了连接的一端在结束它的发送后还能接收来自另一端数据的能力。 TCP 的连接的拆除需要发送四个包,因此称为四次挥手(Four-way handshake),客户端或服务器均可主动发起挥手动作。
mybatis有哪些执行器(Executor)?
1. mybatis有三种基本的Executor执行器: 1.1 SimpleExecutor 每执行一次update或select,就开启一个Statement对象,用完立刻关闭Statement对象。 1.2 PauseExecutor 执行update或select,以sql做为key查找Statement对象
mybatis和hibernate的区别有哪些?
1. 两者最大的区别 针对简单逻辑,都有对应的代码生成工具,可以生成简单基本的dao层方法; 针对高级查询,mybatis要手动编写sql语句和resultMap,而hibernate有良好的映射机制; 2. 开发难度对比 hibernate > mybatis
Spring依赖注入有哪几种方式?
1. 构造器注入 /*带参数,方便利用构造器进行注入*/ public CatDaoImpl(String message){ this. message = message; } 2. setter方法注入 public class Id { private int id; public int getId() { return id; } public void setId(int id) { this.id = id; } }
说说Spring事务的底层原理
适配的具体事务处理器:DataSource数据源支持、hibernate数据源事务处理支持、JDO数据源事务处理支持,JPA、JTA数据源事务处理支持。