摘要:
Zookeeper 本身也是集群,推荐配置不少于 3 个服务器。Zookeeper 自身也要保 证当一个节点宕机时,其他节点会继续提供服务。 如果是一个 Follower 宕机,还有 2 台服务器提供访问,因为 Zookeeper 上的数 据是有多个副本的,数据并不会丢失; 如果是一个 Leader 阅读全文
posted @ 2020-04-12 19:39
咔啡
阅读(3007)
评论(0)
推荐(0)
摘要:
Leader 1、事务请求的唯一调度和处理者,保证集群事务处理的顺序性 2、集群内部各服务的调度者 Follower 1、处理客户端的非事务请求,转发事务请求给 Leader 服务器 2、参与事务请求 Proposal 的投票 3、参与 Leader 选举投票 Observer 1、3.0 版本以后 阅读全文
posted @ 2020-04-12 19:36
咔啡
阅读(299)
评论(0)
推荐(0)
摘要:
3.2.0 版本后,添加了 Chroot 特性,该特性允许每个客户端为自己设置一个命名 空间。如果一个客户端设置了 Chroot,那么该客户端对服务器的任何操作,都将 会被限制在其自己的命名空间下。 通过设置 Chroot,能够将一个客户端应用于 Zookeeper 服务端的一颗子树相对 应,在那些 阅读全文
posted @ 2020-04-12 19:35
咔啡
阅读(236)
评论(0)
推荐(0)
摘要:
1、服务端接收 Watcher 并存储 接收到客户端请求,处理请求判断是否需要注册 Watcher,需要的话将数据节点 的节点路径和 ServerCnxn(ServerCnxn 代表一个客户端和服务端的连接,实现 了 Watcher 的 process 接口,此时可以看成一个 Watcher 对象) 阅读全文
posted @ 2020-04-12 19:34
咔啡
阅读(244)
评论(0)
推荐(0)
摘要:
1、PERSISTENT-持久节点 除非手动删除,否则节点一直存在于 Zookeeper 上 2、EPHEMERAL-临时节点 临时节点的生命周期与客户端会话绑定,一旦客户端会话失效(客户端与 zookeeper 连接断开不一定会话失效),那么这个客户端创建的所有临时节点都 会被移除。 3、PERS 阅读全文
posted @ 2020-04-12 19:27
咔啡
阅读(841)
评论(0)
推荐(0)
摘要:
Zookeeper 提供一个多层级的节点命名空间(节点称为 znode)。与文件系统不 同的是,这些节点都可以设置关联的数据,而文件系统中只有文件节点可以存放 数据而目录节点不行。 Zookeeper 为了保证高吞吐和低延迟,在内存中维护了这个树状的目录结构,这 种特性使得 Zookeeper 不能 阅读全文
posted @ 2020-04-12 19:25
咔啡
阅读(487)
评论(0)
推荐(0)
摘要:
ZooKeeper 是一个开放源码的分布式协调服务,它是集群的管理者,监视着集群 中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用 的接口和性能高效、功能稳定的系统提供给用户。 分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订阅、负载均衡、命名 服务、分布式协调 阅读全文
posted @ 2020-04-12 19:24
咔啡
阅读(313)
评论(0)
推荐(0)
摘要:
第一种:接口实现类继承 SqlSessionDaoSupport:使用此种方法需要编写 mapper 接口,mapper 接口实现类、mapper.xml 文件。 1、在 sqlMapConfig.xml 中配置 mapper.xml 的位置 <mappers> <mapper resource=" 阅读全文
posted @ 2020-04-12 19:23
咔啡
阅读(1393)
评论(0)
推荐(0)
摘要:
1)一级缓存: 基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该 Session 中的所有 Cache 就 将清空,默认打开一级缓存。 2)二级缓存与一级缓存其机制相同,默认也是采用 Perpe 阅读全文
posted @ 2020-04-12 19:22
咔啡
阅读(237)
评论(0)
推荐(0)
摘要:
Mybatis 仅支持 association 关联对象和 collection 关联集合对象的延迟加载,association 指的就是一对一,collection 指的就是一对多查询。在 Mybatis配置文件中,可以配置是否启用延迟加载 lazyLoadingEnabled=true|fals 阅读全文
posted @ 2020-04-12 19:20
咔啡
阅读(8601)
评论(0)
推荐(0)
摘要:
<mapper namespace="com.lcb.mapping.userMapper"> <!--association 一对一关联查询 --> 第 43 页 共 485 页<select id="getClass" parameterType="int" resultMap="Classes 阅读全文
posted @ 2020-04-12 19:19
咔啡
阅读(640)
评论(0)
推荐(0)
摘要:
不同的 Xml 映射文件,如果配置了 namespace,那么 id 可以重复;如果没有配 置 namespace,那么 id 不能重复; 原因就是 namespace+id 是作为 Map<String, MapperStatement>的 key 使用的,如果没有 namespace,就剩下 i 阅读全文
posted @ 2020-04-12 19:18
咔啡
阅读(1611)
评论(0)
推荐(0)
摘要:
Mybatis 动态 sql 可以在 Xml 映射文件内,以标签的形式编写动态 sql,执行原理 是根据表达式的值 完成逻辑判断并动态拼接 sql 的功能。 Mybatis 提供了 9 种动态 sql 标签:trim | where | set | foreach | if | choose | w 阅读全文
posted @ 2020-04-12 19:17
咔啡
阅读(4307)
评论(0)
推荐(0)
摘要:
首先,创建一个简单的 insert 语句: <insert id=”insertname”> insert into names (name) values (#{value}) </insert> 然后在 java 代码中像下面这样执行批处理插入: list < string > names = 阅读全文
posted @ 2020-04-12 19:16
咔啡
阅读(880)
评论(0)
推荐(0)
摘要:
Dao 接口即 Mapper 接口。接口的全限名,就是映射文件中的 namespace 的值; 接口的方法名,就是映射文件中 Mapper 的 Statement 的 id 值;接口方法内的 参数,就是传递给 sql 的参数。 Mapper 接口是没有实现类的,当调用接口方法时,接口全限名+方法名拼 阅读全文
posted @ 2020-04-12 19:14
咔啡
阅读(1637)
评论(0)
推荐(0)
摘要:
第 1 种: 通过在查询的 sql 语句中定义字段名的别名,让字段名的别名和实体类 的属性名一致。 第 35 页 共 485 页<select id=”selectorder” parametertype=”int” resultetype=” me.gacl.domain.order”> sele 阅读全文
posted @ 2020-04-12 19:09
咔啡
阅读(3005)
评论(0)
推荐(0)
摘要:
1、Mybatis 和 hibernate 不同,它不完全是一个 ORM 框架,因为 MyBatis 需要 程序员自己编写 Sql 语句。 2、Mybatis 直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高,非常 适合对关系数据模型要求不高的软件开发,因为这类软件需求变化频繁,一但 阅读全文
posted @ 2020-04-12 19:08
咔啡
阅读(1002)
评论(0)
推荐(0)
摘要:
1、SQL 语句的编写工作量较大,尤其当字段多、关联表多时,对开发人员编写 SQL 语句的功底有一定要求。 2、SQL 语句依赖于数据库,导致数据库移植性差,不能随意更换数据库。 阅读全文
posted @ 2020-04-12 19:07
咔啡
阅读(234)
评论(0)
推荐(0)
摘要:
1、Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时 只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性 能,灵活度高。 2、MyBatis 可以 阅读全文
posted @ 2020-04-12 19:06
咔啡
阅读(215)
评论(0)
推荐(0)

浙公网安备 33010602011771号