
java
杜闪和少春的2019
这个作者很懒,什么都没留下…
展开
-
使用zookeeper开发分布式锁组件
最近一个半月一直比较忙,业务中使用了分布式锁来控制操作特定数据,考虑到重用性,使用curator框架封装zookeeper目录获取和释放分布式锁的模块。记录下来,以后就可以封装类似的组件了。 首先还是要把zookeeper安装好,具体步骤就不介绍了。网上很多。 1,先建立连接配置 @Data @ConfigurationProperties(prefix = ZOOKEEPER_CONFI...原创 2020-01-19 11:41:19 · 355 阅读 · 1 评论 -
MYBAITS的核心处理层
配置文件主要有两个,一个是mybaits-config.xml配置文件和映射配置文件MYBAITS处理config文件以及映射配置文件时,会在内存中创建相应的配置对象,该过程的设计使用到建造者模式。关于建造者模式,指的是将一个复杂对象的构建过程,与他的表示分离,从而使得同样的构造过程可以创建不同的表示,建造这模式将一个复杂对象的 创建过程分成了一步步简单的步骤,用户只需要了解复杂对象的类型和内容,...原创 2018-07-14 22:40:58 · 303 阅读 · 0 评论 -
使用阿里云tablestore查询数据
最近公司使用了阿里的nosql产品,主要记录车辆gps上传坐标位置,使用过程中遇到几个疑难,最终解决。 客户端连接的创建: @Configuration @ConfigurationProperties @PropertySource(value = { "classpath:application.properties" }, ignoreResourceNotFoun...原创 2019-06-26 14:35:56 · 3235 阅读 · 0 评论 -
动态代理
动态代理,区别与代理模式的静态代理,静态代理往往通过构造函数并返回一个真实的被代理对象,然后执行被代理对象的方法,因此不能额外执行更多的操作。静态代理最主要的是引入明确的被代理对象,程序在编译阶段就需要知道要代理的对象,因此有很多局限性。而动态代理则是在实现阶段并不关心要代理谁,在程序运行阶段才指定代理的对象。现在有一个非常流行的技术叫面向切面编程,其核心就是采用了动态代理机制。对于日志,事务,权...原创 2019-08-15 00:06:00 · 146 阅读 · 0 评论 -
mybaits事务管理
1、构成: (1)MyBatis的事务设计重点是Transaction接口,Transaction接口有两个实现类,分别是 JdbcTransaction和ManagedTransaction。 (2)同时MyBatis还设计了TransactionFactory接口和两个实现类JdbcTransanctionFactory和ManagedTransactionFactory。 2...原创 2019-08-15 08:55:40 · 170 阅读 · 0 评论