摘要:
目录 * StringBuilder #可变原因 * StringBuilder #扩容机制 * StringBuilder #append(String) * StringBuilder #toString * StringBuilder #可变原因 ... 阅读全文
摘要:
目录 * Object #getClass * Object #hashcode * Object #equals * Object #toString * Object #clone * Object #线程相关的方法 * Object #垃圾回收 * O... 阅读全文
摘要:
目录 * String #倒序 * String #构造函数 * String #equals * String #内存 * String #hashcode * String #startsWith * String #endWith * String #i... 阅读全文
摘要:
在MyBatis的各种标签中,标签可以算的上是高频使用的一个标签了。 在mybatis中不等于一般是 今天在使用标签的过程中,我有一个需求是传入的参数需要匹配相等的情况。 List iftest(@Pa... 阅读全文
摘要:
目录 事务的四个特性 并发事务带来的问题 事务的隔离级别 事务的四个特性 原子性:要么全做,要么全不做。 一致性:要么全部成功,要么全部失败 隔离性:一个事务在操作的时候,不受其它事务的干扰,各个事务之间是独... 阅读全文
摘要:
补偿事务TCC 补偿事务TCC,全称Try-Confirm-Cancel。 TCC的核心思想:针对每个操作都要注册一个与其对应的确认(Try)和补偿(Cancel)。 Try阶段:做一些业务检查以及一些资源预留。... 阅读全文
摘要:
三阶段提交协议 三阶段提交主要解决了二阶段提交的缺点。 (1)【事务管理器】及【数据库事务参与者】都增加了超时机制。在二阶段提交协议中,会出现无限期等待阻塞的情况。 (2)增加了一个新阶段。相当于把之前的准备阶段拆分成两... 阅读全文
摘要:
两阶段提交协议 为了解决分布式事务一致性,常见的方法之一就是2PC两阶段提交协议。 两阶段提交有两个角色,第一个角色是:【事务管理器】。第二个角色是:【数据库事务参与者】。 准备阶段(prep... 阅读全文
摘要:
一、开始时间,结束时间 (字符串转Date) 参数,字符串类型。 Oracle中使用时间进行比较,需要转成时间Date类型。 如果参数传递的是"字符串",需要使用 TO_DATE(字符串日期,FORMAT)格式化... 阅读全文
摘要:
分库分表带来的问题之 跨节点分页、排序、函数 需要在各个数据库中查询出来需要得数据,然后到内存中进行汇总、排序、分页。 比如某学生的四年的成绩数据分布在四个不同的数据库上,现需求是要求查出学生这四年考试成绩最好的10门课程。 ... 阅读全文