编程技术
Yorky Q
这个作者很懒,什么都没留下…
展开
-
Java开发中的23种设计模式详解
设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真转载 2014-12-05 11:05:57 · 212 阅读 · 0 评论 -
hashMap为啥初始化容量为2的次幂
原文 https://blog.csdn.net/sd_csdn_scy/article/details/57083619 hashMap源码获取元素的位置:static int indexFor(int h, int length) { // assert Integer.bitCount(length) == 1 : "length must be a non-zero power o...转载 2018-06-10 10:11:10 · 138 阅读 · 0 评论 -
mybatis -spring 集成映射原理 --分析
mybatis -spring 集成映射原理 --分析: 基于的版本为: <spring.version>4.3.9.RELEASE</spring.version> <mybatis.version>3.4.4</mybatis.version> <mybatis-spring.version>1.3.1</mybatis...原创 2018-09-17 16:03:37 · 452 阅读 · 0 评论 -
关于分布式事务、两阶段提交协议、三阶提交协议
随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。为了解决这样一系列问题,大型网站的架构也在不断发展。提高大型网站的高可用架构,不得不提的就是分布式。在分布式一致性一文中主要介绍了分布式系统中存在的一致性问题。本文将简单介绍如何有效的解决分布式的一致性问题,其中包括什么是分布式事务,二阶段提交和三阶段提交。 分布式一致性回...转载 2018-09-15 11:38:44 · 152 阅读 · 1 评论 -
MyBatis源码解析(一)——MyBatis初始化过程解析
1. 准备工作 为了看清楚MyBatis的整个初始化过程,先创建一个简单的Java项目,目录结构如下图所示: 1.1 Product 产品实体类 public class Product { private long id; private String productName; private String productContent; pri...转载 2019-03-12 19:55:28 · 91 阅读 · 0 评论