- 博客(8)
- 收藏
- 关注
原创 2019年回顾,新年新气象
转眼来西安已经一年了,回顾去年的2018年12月15号,从2012年毕业就前往杭州工作了六年的地方,义无反顾回到了离家比较近的西安工作生活,经历了各种不适应和跳槽后,慢慢喜欢了这座西北城市,感觉生活中变化太快了。 一年3份工作;1,先从事一家外包,经历了因没有特别大建树,四月19号不转正然后怒而辞职。2,4月20号加入新东家后公司业务调整,融资艰难,部门精简,感觉寒冬将至,因...
2020-01-19 16:27:45 218
原创 使用zookeeper开发分布式锁组件
最近一个半月一直比较忙,业务中使用了分布式锁来控制操作特定数据,考虑到重用性,使用curator框架封装zookeeper目录获取和释放分布式锁的模块。记录下来,以后就可以封装类似的组件了。 首先还是要把zookeeper安装好,具体步骤就不介绍了。网上很多。 1,先建立连接配置 @Data @ConfigurationProperties(prefix = ZOOKEEPER_CONFI...
2020-01-19 11:41:19 341 1
原创 mybaits事务管理
1、构成: (1)MyBatis的事务设计重点是Transaction接口,Transaction接口有两个实现类,分别是 JdbcTransaction和ManagedTransaction。 (2)同时MyBatis还设计了TransactionFactory接口和两个实现类JdbcTransanctionFactory和ManagedTransactionFactory。 2...
2019-08-15 08:55:40 158
原创 动态代理
动态代理,区别与代理模式的静态代理,静态代理往往通过构造函数并返回一个真实的被代理对象,然后执行被代理对象的方法,因此不能额外执行更多的操作。静态代理最主要的是引入明确的被代理对象,程序在编译阶段就需要知道要代理的对象,因此有很多局限性。而动态代理则是在实现阶段并不关心要代理谁,在程序运行阶段才指定代理的对象。现在有一个非常流行的技术叫面向切面编程,其核心就是采用了动态代理机制。对于日志,事务,权...
2019-08-15 00:06:00 134
原创 使用阿里云tablestore查询数据
最近公司使用了阿里的nosql产品,主要记录车辆gps上传坐标位置,使用过程中遇到几个疑难,最终解决。 客户端连接的创建: @Configuration @ConfigurationProperties @PropertySource(value = { "classpath:application.properties" }, ignoreResourceNotFoun...
2019-06-26 14:35:56 3184
原创 MYBAITS的核心处理层
配置文件主要有两个,一个是mybaits-config.xml配置文件和映射配置文件MYBAITS处理config文件以及映射配置文件时,会在内存中创建相应的配置对象,该过程的设计使用到建造者模式。关于建造者模式,指的是将一个复杂对象的构建过程,与他的表示分离,从而使得同样的构造过程可以创建不同的表示,建造这模式将一个复杂对象的 创建过程分成了一步步简单的步骤,用户只需要了解复杂对象的类型和内容,...
2018-07-14 22:40:58 287
原创 获取授权用户信息
//授权页面 //private String secret="36499a20d720ddee483954f21cc28766"; //private String state="STATE"; //private String authoUrl =getMenuOauthUrl(appId, url, state); //引导用户授权获取用户基本信息后,跳转到首页去,根据不同appid
2017-05-19 11:28:49 532
原创 使用freemaker模板生成word文档
有时候我们需要打印一批文档,譬如简历,用户信息,或者带图片的二维码,简介等等,导出到表格固然可以,但是word有时候表现更出色
2017-05-15 19:02:41 465
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人