0%

Map

Map是一个接口,下面介绍一下Map接口的一些常用的实现类

阅读全文 »

spring事件监听

ApplicationListener监听容器中发布的事件

实现ApplicationListener来完成事件监听

1
2
3
4
5
6
7
8
9
public interface ApplicationListener<E extends ApplicationEvent> extends EventListener {

/**
* Handle an application event.
* @param event the event to respond to
*/
void onApplicationEvent(E event);

}
阅读全文 »

HashSet详解

HashSet是基于HashMap实现的一个单列存储的集合类,将所有的数据存在HashMap的key值中,而value全部使用一个Object对象存储

继承关系

1
2
3
public class HashSet<E>
extends AbstractSet<E>
implements Set<E>, Cloneable, java.io.Serializable
阅读全文 »

应用层简析

应用层作为离我们最近的一层,只与传输层对话,决定了向用户提供应用服务时通信的活动

其中的协议包含HTTP(超文本传输协议)、FTP(File Transfer Protocol,文件传输协议)、SMTP(简单邮件传输协议)、DNS(Domain Name System,域名系统)、SSH、POP等

mybatis之MappedStatement

MappedStatement是保存mapper.xml的一个节点(select|insert|delete|update),包括许多配置的sql、sql的id、缓存信息、resultMap、parameterType、resultType、languageDriver等重要配置内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public final class MappedStatement {

private String resource;
private Configuration configuration;
private String id;
private Integer fetchSize;
private Integer timeout;
private StatementType statementType;
private ResultSetType resultSetType;
// 保存BoundSql对象
private SqlSource sqlSource;
private Cache cache;
private ParameterMap parameterMap;
private List<ResultMap> resultMaps;
private boolean flushCacheRequired;
private boolean useCache;
private boolean resultOrdered;
private SqlCommandType sqlCommandType;
private KeyGenerator keyGenerator;
private String[] keyProperties;
private String[] keyColumns;
private boolean hasNestedResultMaps;
private String databaseId;
private Log statementLog;
private LanguageDriver lang;
private String[] resultSets;
}
阅读全文 »